diff options
Diffstat (limited to 'src/class-fields/initializer-eval-super-property/cls-expr-fields-eval.template')
-rw-r--r-- | src/class-fields/initializer-eval-super-property/cls-expr-fields-eval.template | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/class-fields/initializer-eval-super-property/cls-expr-fields-eval.template b/src/class-fields/initializer-eval-super-property/cls-expr-fields-eval.template new file mode 100644 index 000000000..b7ca546be --- /dev/null +++ b/src/class-fields/initializer-eval-super-property/cls-expr-fields-eval.template @@ -0,0 +1,19 @@ +// Copyright (C) 2017 Valerie Young. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-performeval-rules-in-initializer +path: language/expressions/class/fields-derived-cls-direct- +name: direct eval +---*/ + +var A = class {} + +var executed = false; +var C = class extends A { + x = eval('executed = true; /*{ initializer }*/;'); +} + +new C(); + +assert.sameValue(executed, true); |