mirror of https://github.com/tc39/test262.git
32 lines
970 B
JavaScript
32 lines
970 B
JavaScript
// This file was procedurally generated from the following sources:
|
|
// - src/class-elements/eval-err-contains-superproperty-2.case
|
|
// - src/class-elements/initializer-eval-super-property/cls-decl-private-fields-eval.template
|
|
/*---
|
|
description: error if super['x'] in StatementList of eval (direct eval)
|
|
esid: sec-performeval-rules-in-initializer
|
|
features: [class, class-fields-public, class-fields-private]
|
|
flags: [generated]
|
|
info: |
|
|
The remaining eval rules apply as outside a constructor, inside a method, and inside a function.
|
|
|
|
Additional Early Error Rules for Eval Outside Methods
|
|
|
|
These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition.
|
|
|
|
ScriptBody : StatementList
|
|
|
|
It is a Syntax Error if StatementList Contains SuperProperty.
|
|
|
|
---*/
|
|
|
|
|
|
var executed = false;
|
|
class A {}
|
|
class C extends A {
|
|
#x = eval('executed = true; super["x"];');
|
|
}
|
|
|
|
new C();
|
|
|
|
assert.sameValue(executed, true);
|