Strict mode Failing
Expected no error, got SyntaxError: invalid statement encountered.
non-Strict mode Failing
Expected no error, got SyntaxError: invalid statement encountered.
Features:
- legacy-regexp
- class
Expected no error, got SyntaxError: invalid statement encountered.
Expected no error, got SyntaxError: invalid statement encountered.
// Copyright (C) 2020 ExE Boss. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: pending description: RegExp.leftContext throws a TypeError for subclass receiver info: | get RegExp.leftContext 1. Return ? GetLegacyRegExpStaticProperty(%RegExp%, this value, [[RegExpLeftContext]]). GetLegacyRegExpStaticProperty( C, thisValue, internalSlotName ). 1. Assert C is an object that has an internal slot named internalSlotName. 2. If SameValue(C, thisValue) is false, throw a TypeError exception. 3. ... features: [legacy-regexp,class] ---*/ class MyRegExp extends RegExp {} assert.throws( TypeError, function () { MyRegExp.leftContext; }, "RegExp.leftContext getter throws for subclass receiver" ); assert.throws( TypeError, function () { MyRegExp["$`"]; }, "RegExp.$` getter throws for subclass receiver" );