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