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 9class Base { 10 m() { 11 return 42; 12 } 13} 14 15class Derived extends Base { 16 m() { 17 return super.m(); 18 } 19 evalM() { 20 return eval('super.m()'); 21 } 22} 23 24assertEquals(42, new Derived().m()); 25assertEquals(42, new Derived().evalM()); 26 27 28class LazyDerived extends Base { 29 constructor() { 30 eval('super()'); 31 } 32} 33assertInstanceof(new LazyDerived(), LazyDerived); 34assertInstanceof(new LazyDerived(), Base); 35