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
Showing
with 24 additions and 21 deletions
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
esid: sec-class-definitions-static-semantics-early-errors esid: sec-class-definitions-static-semantics-early-errors
path: language/expressions/class/fields-string-literal-name- path: language/expressions/class/fields-string-literal-name-
name: string literal ClassElementName name: string literal ClassElementName
features: [class, class-fields-public]
---*/ ---*/
throw "Test262: This statement should not be evaluated."; throw "Test262: This statement should not be evaluated.";
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
esid: sec-class-definitions-static-semantics-early-errors esid: sec-class-definitions-static-semantics-early-errors
path: language/expressions/class/fields-ternary- path: language/expressions/class/fields-ternary-
name: ternary expression name: ternary expression
features: [class, class-fields-public]
---*/ ---*/
throw "Test262: This statement should not be evaluated."; throw "Test262: This statement should not be evaluated.";
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
esid: sec-class-definitions-static-semantics-early-errors esid: sec-class-definitions-static-semantics-early-errors
path: language/expressions/class/fields-typeof- path: language/expressions/class/fields-typeof-
name: typeof expression name: typeof expression
features: [class, class-fields-public]
---*/ ---*/
throw "Test262: This statement should not be evaluated."; throw "Test262: This statement should not be evaluated.";
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
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;
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
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;
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
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;
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
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;
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
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;
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
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;
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
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;
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
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;
......
...@@ -7,9 +7,8 @@ path: language/statements/class/fields-derived-cls-direct- ...@@ -7,9 +7,8 @@ path: language/statements/class/fields-derived-cls-direct-
name: direct eval name: direct eval
---*/ ---*/
class A {}
var executed = false; var executed = false;
class A {}
class C extends A { class C extends A {
x = eval('executed = true; /*{ initializer }*/;'); x = eval('executed = true; /*{ initializer }*/;');
} }
......
...@@ -7,9 +7,8 @@ path: language/statements/class/fields-derived-cls-indirect- ...@@ -7,9 +7,8 @@ path: language/statements/class/fields-derived-cls-indirect-
name: indirect eval name: indirect eval
---*/ ---*/
class A {}
var executed = false; var executed = false;
class A {}
class C extends A { class C extends A {
x = (0, eval)('executed = true; /*{ initializer }*/;'); x = (0, eval)('executed = true; /*{ initializer }*/;');
} }
......
...@@ -7,9 +7,8 @@ path: language/expressions/class/fields-derived-cls-direct- ...@@ -7,9 +7,8 @@ path: language/expressions/class/fields-derived-cls-direct-
name: direct eval name: direct eval
---*/ ---*/
var A = class {}
var executed = false; var executed = false;
var A = class {}
var C = class extends A { var C = class extends A {
x = eval('executed = true; /*{ initializer }*/;'); x = eval('executed = true; /*{ initializer }*/;');
} }
......
...@@ -7,9 +7,8 @@ path: language/expressions/class/fields-derived-cls-indirect- ...@@ -7,9 +7,8 @@ path: language/expressions/class/fields-derived-cls-indirect-
name: indirect eval name: indirect eval
---*/ ---*/
var A = class {}
var executed = false; var executed = false;
var A = class {}
var C = class extends A { var C = class extends A {
x = (0, eval)('executed = true; /*{ initializer }*/;'); x = (0, eval)('executed = true; /*{ initializer }*/;');
} }
......
...@@ -7,9 +7,8 @@ path: language/statements/class/fields-derived-cls-direct- ...@@ -7,9 +7,8 @@ path: language/statements/class/fields-derived-cls-direct-
name: direct eval name: direct eval
---*/ ---*/
class A {}
var executed = false; var executed = false;
class A {}
class C extends A { class C extends A {
x = eval('executed = true; /*{ initializer }*/;'); x = eval('executed = true; /*{ initializer }*/;');
} }
......
...@@ -7,9 +7,8 @@ path: language/statements/class/fields-derived-cls-indirect- ...@@ -7,9 +7,8 @@ path: language/statements/class/fields-derived-cls-indirect-
name: indirect eval name: indirect eval
---*/ ---*/
class A {}
var executed = false; var executed = false;
class A {}
class C extends A { class C extends A {
x = (0, eval)('executed = true; /*{ initializer }*/;'); x = (0, eval)('executed = true; /*{ initializer }*/;');
} }
......
...@@ -7,12 +7,11 @@ path: language/expressions/class/fields-derived-cls-direct- ...@@ -7,12 +7,11 @@ path: language/expressions/class/fields-derived-cls-direct-
name: direct eval name: direct eval
---*/ ---*/
var A = class {}
var executed = false; var executed = false;
var A = class {}
var C = class extends A { var C = class extends A {
x = eval('executed = true; /*{ initializer }*/;'); x = eval('executed = true; /*{ initializer }*/;');
} };
new C(); new C();
......
...@@ -7,12 +7,11 @@ path: language/expressions/class/fields-derived-cls-indirect- ...@@ -7,12 +7,11 @@ path: language/expressions/class/fields-derived-cls-indirect-
name: indirect eval name: indirect eval
---*/ ---*/
var A = class {}
var executed = false; var executed = false;
var A = class {}
var C = class extends A { var C = class extends A {
x = (0, eval)('executed = true; /*{ initializer }*/;'); x = (0, eval)('executed = true; /*{ initializer }*/;');
} };
assert.throws(SyntaxError, function() { assert.throws(SyntaxError, function() {
new C(); new C();
......
...@@ -5,12 +5,12 @@ ...@@ -5,12 +5,12 @@
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
path: language/statements/class/fields-derived-cls-direct- path: language/statements/class/fields-derived-cls-direct-
name: direct eval name: direct eval
features: [class, class-fields-public]
---*/ ---*/
class A = {}
var executed = false; var executed = false;
class C extends A = { class A = {}
class C extends A {
x = eval('executed = true; /*{ initializer }*/;'; x = eval('executed = true; /*{ initializer }*/;';
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment