diff options
Diffstat (limited to 'src/class-fields/eval-err-contains-superproperty-2.case')
-rw-r--r-- | src/class-fields/eval-err-contains-superproperty-2.case | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/class-fields/eval-err-contains-superproperty-2.case b/src/class-fields/eval-err-contains-superproperty-2.case new file mode 100644 index 000000000..21a3db544 --- /dev/null +++ b/src/class-fields/eval-err-contains-superproperty-2.case @@ -0,0 +1,28 @@ +// 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 Inside Initializer + These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. + ScriptBody : StatementList + + ... + 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. +features: [class-fields] +template: initializer-eval-super +---*/ + +//- initializer +super['x'] +//- earlyerror +SyntaxError +//- executionerror +SyntaxError |