summaryrefslogtreecommitdiff
path: root/src/class-fields/eval-err-contains-supercall-2.case
diff options
context:
space:
mode:
Diffstat (limited to 'src/class-fields/eval-err-contains-supercall-2.case')
-rw-r--r--src/class-fields/eval-err-contains-supercall-2.case28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/class-fields/eval-err-contains-supercall-2.case b/src/class-fields/eval-err-contains-supercall-2.case
new file mode 100644
index 000000000..45166f164
--- /dev/null
+++ b/src/class-fields/eval-err-contains-supercall-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 SuperCall.
+features: [class-fields]
+template: initializer-eval-super
+---*/
+
+//- initializer
+super().x
+//- earlyerror
+SyntaxError
+//- executionerror
+SyntaxError