| // Copyright (C) 2017 Valerie Young. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| |
| /*--- |
| desc: error if `super().x` in StatementList of eval |
| info: | |
| Additional Early Error Rules for Eval Outside Constructor Methods |
| These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. |
| ScriptBody : StatementList |
| |
| It is a Syntax Error if StatementList Contains SuperCall. |
| |
| features: [class, class-fields-public] |
| template: initializer-eval-super-call |
| ---*/ |
| |
| //- initializer |
| super().x |
| //- arrow-body |
| () => super().x |
| //- earlyerror |
| SyntaxError |
| //- executionerror |
| SyntaxError |