| // Copyright 2018 the V8 project authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // Flags: --allow-natives-syntax --enable-slow-asserts |
| |
| class Base { |
| constructor() { |
| this.x = 1; |
| } |
| } |
| |
| class Derived extends Base { |
| constructor() { |
| super(); |
| } |
| } |
| |
| // Feed a bound function as new.target |
| // to the profiler, so HeapObjectMatcher |
| // can find it. |
| Reflect.construct(Derived, [], Object.bind()); |
| %OptimizeFunctionOnNextCall(Derived); |
| new Derived(); |