• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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