blob: cc7c2b685fdc35678d8fc7abc028ec1e322bd63d [file] [log] [blame] [edit]
// 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