test262/src/class-elements/eval-err-contains-supercall...

25 lines
715 B
Plaintext

// 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