Skip to content
Snippets Groups Projects
Commit 9a7fa8cb authored by Leo Balter's avatar Leo Balter
Browse files

Generate tests

parent 345b9337
No related branches found
No related tags found
No related merge requests found
Showing
with 512 additions and 10 deletions
// This file was procedurally generated from the following sources:
// - src/class-fields/eval-err-contains-supercall-1.case
// - src/class-fields/initializer-eval-super-call/cls-expr-private-fields-eval.template
/*---
description: error if `super()['x']` in StatementList of eval (direct eval)
esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public]
flags: [generated]
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 Constructor Methods
These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression.
ScriptBody : StatementList
It is a Syntax Error if StatementList Contains SuperCall.
---*/
var executed = false;
var A = class {}
var C = class extends A {
#x = eval('executed = true; super()["x"];');
}
assert.throws(SyntaxError, function() {
new C();
});
assert.sameValue(executed, false);
// This file was procedurally generated from the following sources:
// - src/class-fields/eval-err-contains-supercall-2.case
// - src/class-fields/initializer-eval-super-call/cls-expr-private-fields-eval.template
/*---
description: error if `super().x` in StatementList of eval (direct eval)
esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public]
flags: [generated]
info: |
Additional Early Error Rules for Eval Outside Constructor Methods
These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression.
ScriptBody : StatementList
It is a Syntax Error if StatementList Contains SuperCall.
---*/
var executed = false;
var A = class {}
var C = class extends A {
#x = eval('executed = true; super().x;');
}
assert.throws(SyntaxError, function() {
new C();
});
assert.sameValue(executed, false);
// This file was procedurally generated from the following sources:
// - src/class-fields/eval-err-contains-supercall.case
// - src/class-fields/initializer-eval-super-call/cls-expr-private-fields-eval.template
/*---
description: error if `super()` in StatementList of eval (direct eval)
esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public]
flags: [generated]
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 Constructor Methods
These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression.
ScriptBody : StatementList
It is a Syntax Error if StatementList Contains SuperCall.
---*/
var executed = false;
var A = class {}
var C = class extends A {
#x = eval('executed = true; super();');
}
assert.throws(SyntaxError, function() {
new C();
});
assert.sameValue(executed, false);
// This file was procedurally generated from the following sources:
// - src/class-fields/eval-err-contains-superproperty-1.case
// - src/class-fields/initializer-eval-super-property/cls-expr-private-fields-eval.template
/*---
description: error if `super.x` in StatementList of eval (direct eval)
esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public]
flags: [generated]
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.
---*/
var executed = false;
var A = class {}
var C = class extends A {
#x = eval('executed = true; super.x;');
};
new C();
assert.sameValue(executed, true);
// This file was procedurally generated from the following sources:
// - src/class-fields/eval-err-contains-superproperty-2.case
// - src/class-fields/initializer-eval-super-property/cls-expr-private-fields-eval.template
/*---
description: error if super['x'] in StatementList of eval (direct eval)
esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public]
flags: [generated]
info: |
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.
---*/
var executed = false;
var A = class {}
var C = class extends A {
#x = eval('executed = true; super["x"];');
};
new C();
assert.sameValue(executed, true);
// This file was procedurally generated from the following sources:
// - src/class-fields/eval-err-contains-supercall-1.case
// - src/class-fields/initializer-eval-super-call/cls-expr-private-fields-indirect-eval.template
/*---
description: error if `super()['x']` in StatementList of eval (indirect eval)
esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public]
flags: [generated]
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 Constructor Methods
These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression.
ScriptBody : StatementList
It is a Syntax Error if StatementList Contains SuperCall.
---*/
var executed = false;
var A = class {}
var C = class extends A {
#x = (0, eval)('executed = true; super()["x"];');
}
assert.throws(SyntaxError, function() {
new C();
});
assert.sameValue(executed, false);
// This file was procedurally generated from the following sources:
// - src/class-fields/eval-err-contains-supercall-2.case
// - src/class-fields/initializer-eval-super-call/cls-expr-private-fields-indirect-eval.template
/*---
description: error if `super().x` in StatementList of eval (indirect eval)
esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public]
flags: [generated]
info: |
Additional Early Error Rules for Eval Outside Constructor Methods
These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression.
ScriptBody : StatementList
It is a Syntax Error if StatementList Contains SuperCall.
---*/
var executed = false;
var A = class {}
var C = class extends A {
#x = (0, eval)('executed = true; super().x;');
}
assert.throws(SyntaxError, function() {
new C();
});
assert.sameValue(executed, false);
// This file was procedurally generated from the following sources:
// - src/class-fields/eval-err-contains-supercall.case
// - src/class-fields/initializer-eval-super-call/cls-expr-private-fields-indirect-eval.template
/*---
description: error if `super()` in StatementList of eval (indirect eval)
esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public]
flags: [generated]
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 Constructor Methods
These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression.
ScriptBody : StatementList
It is a Syntax Error if StatementList Contains SuperCall.
---*/
var executed = false;
var A = class {}
var C = class extends A {
#x = (0, eval)('executed = true; super();');
}
assert.throws(SyntaxError, function() {
new C();
});
assert.sameValue(executed, false);
// This file was procedurally generated from the following sources:
// - src/class-fields/eval-err-contains-superproperty-1.case
// - src/class-fields/initializer-eval-super-property/cls-expr-private-fields-indirect-eval.template
/*---
description: error if `super.x` in StatementList of eval (indirect eval)
esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public]
flags: [generated]
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.
---*/
var executed = false;
var A = class {}
var C = class extends A {
#x = (0, eval)('executed = true; super.x;');
};
assert.throws(SyntaxError, function() {
new C();
});
assert.sameValue(executed, false);
// This file was procedurally generated from the following sources:
// - src/class-fields/eval-err-contains-superproperty-2.case
// - src/class-fields/initializer-eval-super-property/cls-expr-private-fields-indirect-eval.template
/*---
description: error if super['x'] in StatementList of eval (indirect eval)
esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public]
flags: [generated]
info: |
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.
---*/
var executed = false;
var A = class {}
var C = class extends A {
#x = (0, eval)('executed = true; super["x"];');
};
assert.throws(SyntaxError, function() {
new C();
});
assert.sameValue(executed, false);
// This file was procedurally generated from the following sources: // This file was procedurally generated from the following sources:
// - src/class-fields/eval-err-contains-supercall-1.case // - src/class-fields/eval-err-contains-supercall-1.case
// - src/class-fields/initializer-eval-super-call/cls-decl-private-fields-indirect-eval.template // - src/class-fields/initializer-eval-super-call/cls-decl-fields-indirect-eval.template
/*--- /*---
description: error if `super()['x']` in StatementList of eval (indirect eval) description: error if `super()['x']` in StatementList of eval (indirect eval)
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
...@@ -26,7 +26,7 @@ info: | ...@@ -26,7 +26,7 @@ info: |
var executed = false; var executed = false;
class A {} class A {}
class C extends A { class C extends A {
#x = (0, eval)('executed = true; super()["x"];'); x = (0, eval)('executed = true; super()["x"];');
} }
assert.throws(SyntaxError, function() { assert.throws(SyntaxError, function() {
......
// This file was procedurally generated from the following sources: // This file was procedurally generated from the following sources:
// - src/class-fields/eval-err-contains-supercall-2.case // - src/class-fields/eval-err-contains-supercall-2.case
// - src/class-fields/initializer-eval-super-call/cls-decl-private-fields-indirect-eval.template // - src/class-fields/initializer-eval-super-call/cls-decl-fields-indirect-eval.template
/*--- /*---
description: error if `super().x` in StatementList of eval (indirect eval) description: error if `super().x` in StatementList of eval (indirect eval)
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
...@@ -19,7 +19,7 @@ info: | ...@@ -19,7 +19,7 @@ info: |
var executed = false; var executed = false;
class A {} class A {}
class C extends A { class C extends A {
#x = (0, eval)('executed = true; super().x;'); x = (0, eval)('executed = true; super().x;');
} }
assert.throws(SyntaxError, function() { assert.throws(SyntaxError, function() {
......
// This file was procedurally generated from the following sources: // This file was procedurally generated from the following sources:
// - src/class-fields/eval-err-contains-supercall.case // - src/class-fields/eval-err-contains-supercall.case
// - src/class-fields/initializer-eval-super-call/cls-decl-private-fields-indirect-eval.template // - src/class-fields/initializer-eval-super-call/cls-decl-fields-indirect-eval.template
/*--- /*---
description: error if `super()` in StatementList of eval (indirect eval) description: error if `super()` in StatementList of eval (indirect eval)
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
...@@ -26,7 +26,7 @@ info: | ...@@ -26,7 +26,7 @@ info: |
var executed = false; var executed = false;
class A {} class A {}
class C extends A { class C extends A {
#x = (0, eval)('executed = true; super();'); x = (0, eval)('executed = true; super();');
} }
assert.throws(SyntaxError, function() { assert.throws(SyntaxError, function() {
......
// This file was procedurally generated from the following sources: // This file was procedurally generated from the following sources:
// - src/class-fields/eval-err-contains-superproperty-1.case // - src/class-fields/eval-err-contains-superproperty-1.case
// - src/class-fields/initializer-eval-super-property/cls-decl-private-fields-indirect-eval.template // - src/class-fields/initializer-eval-super-property/cls-decl-fields-indirect-eval.template
/*--- /*---
description: error if `super.x` in StatementList of eval (indirect eval) description: error if `super.x` in StatementList of eval (indirect eval)
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
...@@ -26,7 +26,7 @@ info: | ...@@ -26,7 +26,7 @@ info: |
var executed = false; var executed = false;
class A {} class A {}
class C extends A { class C extends A {
#x = (0, eval)('executed = true; super.x;'); x = (0, eval)('executed = true; super.x;');
} }
assert.throws(SyntaxError, function() { assert.throws(SyntaxError, function() {
......
// This file was procedurally generated from the following sources: // This file was procedurally generated from the following sources:
// - src/class-fields/eval-err-contains-superproperty-2.case // - src/class-fields/eval-err-contains-superproperty-2.case
// - src/class-fields/initializer-eval-super-property/cls-decl-private-fields-indirect-eval.template // - src/class-fields/initializer-eval-super-property/cls-decl-fields-indirect-eval.template
/*--- /*---
description: error if super['x'] in StatementList of eval (indirect eval) description: error if super['x'] in StatementList of eval (indirect eval)
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
...@@ -23,7 +23,7 @@ info: | ...@@ -23,7 +23,7 @@ info: |
var executed = false; var executed = false;
class A {} class A {}
class C extends A { class C extends A {
#x = (0, eval)('executed = true; super["x"];'); x = (0, eval)('executed = true; super["x"];');
} }
assert.throws(SyntaxError, function() { assert.throws(SyntaxError, function() {
......
// This file was procedurally generated from the following sources:
// - src/class-fields/eval-err-contains-supercall-1.case
// - src/class-fields/initializer-eval-super-call/cls-decl-private-fields-eval.template
/*---
description: error if `super()['x']` in StatementList of eval (direct eval)
esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public]
flags: [generated]
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 Constructor Methods
These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression.
ScriptBody : StatementList
It is a Syntax Error if StatementList Contains SuperCall.
---*/
var executed = false;
class A {}
class C extends A {
#x = eval('executed = true; super()["x"];');
}
assert.throws(SyntaxError, function() {
new C();
});
assert.sameValue(executed, false);
// This file was procedurally generated from the following sources:
// - src/class-fields/eval-err-contains-supercall-2.case
// - src/class-fields/initializer-eval-super-call/cls-decl-private-fields-eval.template
/*---
description: error if `super().x` in StatementList of eval (direct eval)
esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public]
flags: [generated]
info: |
Additional Early Error Rules for Eval Outside Constructor Methods
These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression.
ScriptBody : StatementList
It is a Syntax Error if StatementList Contains SuperCall.
---*/
var executed = false;
class A {}
class C extends A {
#x = eval('executed = true; super().x;');
}
assert.throws(SyntaxError, function() {
new C();
});
assert.sameValue(executed, false);
// This file was procedurally generated from the following sources:
// - src/class-fields/eval-err-contains-supercall.case
// - src/class-fields/initializer-eval-super-call/cls-decl-private-fields-eval.template
/*---
description: error if `super()` in StatementList of eval (direct eval)
esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public]
flags: [generated]
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 Constructor Methods
These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression.
ScriptBody : StatementList
It is a Syntax Error if StatementList Contains SuperCall.
---*/
var executed = false;
class A {}
class C extends A {
#x = eval('executed = true; super();');
}
assert.throws(SyntaxError, function() {
new C();
});
assert.sameValue(executed, false);
// This file was procedurally generated from the following sources:
// - src/class-fields/eval-err-contains-superproperty-1.case
// - src/class-fields/initializer-eval-super-property/cls-decl-private-fields-eval.template
/*---
description: error if `super.x` in StatementList of eval (direct eval)
esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public]
flags: [generated]
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.
---*/
var executed = false;
class A {}
class C extends A {
#x = eval('executed = true; super.x;');
}
new C();
assert.sameValue(executed, true);
// This file was procedurally generated from the following sources:
// - src/class-fields/eval-err-contains-superproperty-2.case
// - src/class-fields/initializer-eval-super-property/cls-decl-private-fields-eval.template
/*---
description: error if super['x'] in StatementList of eval (direct eval)
esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public]
flags: [generated]
info: |
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.
---*/
var executed = false;
class A {}
class C extends A {
#x = eval('executed = true; super["x"];');
}
new C();
assert.sameValue(executed, true);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment