Skip to content
Snippets Groups Projects
Commit 192c8fd4 authored by Rick Waldron's avatar Rick Waldron Committed by Leo Balter
Browse files

Class Fields: features corrections

parent ad446cae
No related branches found
No related tags found
No related merge requests found
...@@ -5,12 +5,13 @@ ...@@ -5,12 +5,13 @@
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
path: language/statements/class/fields-derived-cls-indirect- path: language/statements/class/fields-derived-cls-indirect-
name: indirect eval name: indirect eval
features: [class, class-fields-public]
---*/ ---*/
class A = {} class A = {}
var executed = false; var executed = false;
class C extends A = { class C extends A {
x = (0, eval)('executed = true; /*{ initializer }*/;'; x = (0, eval)('executed = true; /*{ initializer }*/;';
} }
......
...@@ -5,14 +5,14 @@ ...@@ -5,14 +5,14 @@
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
path: language/expressions/class/fields-derived-cls-direct- path: language/expressions/class/fields-derived-cls-direct-
name: direct eval name: direct eval
features: [class, class-fields-public]
---*/ ---*/
A = class {}
var executed = false; var executed = false;
C = class extends A { var A = class {}
var C = class extends A {
x = eval('executed = true; /*{ initializer }*/;'; x = eval('executed = true; /*{ initializer }*/;';
} };
assert.throws(/*{ earlyerror }*/, function() { assert.throws(/*{ earlyerror }*/, function() {
new C(); new C();
......
...@@ -5,14 +5,14 @@ ...@@ -5,14 +5,14 @@
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
path: language/expressions/class/fields-derived-cls-indirect- path: language/expressions/class/fields-derived-cls-indirect-
name: indirect eval name: indirect eval
features: [class, class-fields-public]
---*/ ---*/
A = class {}
var executed = false; var executed = false;
C = class extends A { var A = class {}
var C = class extends A {
x = (0, eval)('executed = true; /*{ initializer }*/;'; x = (0, eval)('executed = true; /*{ initializer }*/;';
} };
assert.throws(/*{ executionerror }*/, function() { assert.throws(/*{ executionerror }*/, function() {
new C(); new C();
......
...@@ -5,10 +5,11 @@ ...@@ -5,10 +5,11 @@
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
path: language/statements/class/fields-direct- path: language/statements/class/fields-direct-
name: direct eval name: direct eval
features: [class, class-fields-public]
---*/ ---*/
var executed = false; var executed = false;
class C = { class C {
x = eval('executed = true; /*{ initializer }*/;'); x = eval('executed = true; /*{ initializer }*/;');
} }
......
...@@ -5,10 +5,11 @@ ...@@ -5,10 +5,11 @@
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
path: language/statements/class/fields-indirect- path: language/statements/class/fields-indirect-
name: indirect eval name: indirect eval
features: [class, class-fields-public]
---*/ ---*/
var executed = false; var executed = false;
class C = { class C {
x = (0, eval)('executed = true; /*{ initializer }*/;'); x = (0, eval)('executed = true; /*{ initializer }*/;');
} }
......
...@@ -5,10 +5,11 @@ ...@@ -5,10 +5,11 @@
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
path: language/expressions/class/fields-direct- path: language/expressions/class/fields-direct-
name: direct eval name: direct eval
features: [class, class-fields-public]
---*/ ---*/
var executed = false; var executed = false;
C = class { var C = class {
x = eval('executed = true; /*{ initializer }*/;'); x = eval('executed = true; /*{ initializer }*/;');
} }
......
...@@ -5,12 +5,13 @@ ...@@ -5,12 +5,13 @@
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
path: language/expressions/class/fields-indirect- path: language/expressions/class/fields-indirect-
name: indirect eval name: indirect eval
features: [class, class-fields-public]
---*/ ---*/
var executed = false; var executed = false;
C = class { var C = class {
x = (0, eval)('executed = true; /*{ initializer }*/;'); x = (0, eval)('executed = true; /*{ initializer }*/;');
} };
assert.throws(/*{ executionerror }*/, function() { assert.throws(/*{ executionerror }*/, function() {
new C(); new C();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment