blob: c1bf31da2d598954397a9b3351e4d31522fdd244 [file] [log] [blame]
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001// 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);