// Copyright 2017 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: --preparser-scope-analysis function f() { new class extends Object { constructor() { eval("super(); super.__f_10();"); } } } assertThrows(f, TypeError); function g() { let obj = { m() { eval("super.foo()"); } } obj.m(); } assertThrows(g, TypeError); function h() { let obj = { get m() { eval("super.foo()"); } } obj.m; } assertThrows(h, TypeError);