Home | History | Annotate | Download | only in es6
      1 // Copyright 2014 the V8 project authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 // Flags: --min-preparse-length=0
      6 
      7 'use strict';
      8 
      9 class Base {
     10   m() {
     11     return 42;
     12   }
     13 }
     14 
     15 class Derived extends Base {
     16   m() {
     17     return super.m();
     18   }
     19   evalM() {
     20     return eval('super.m()');
     21   }
     22 }
     23 
     24 assertEquals(42, new Derived().m());
     25 assertEquals(42, new Derived().evalM());
     26 
     27 
     28 class LazyDerived extends Base {
     29   constructor() {
     30     eval('super()');
     31   }
     32 }
     33 assertInstanceof(new LazyDerived(), LazyDerived);
     34 assertInstanceof(new LazyDerived(), Base);
     35