Merge pull request #2175 from leobalter/2127/improve-desc

Update tests description for super.x in eval
This commit is contained in:
Leo Balter 2019-05-29 16:05:02 -04:00 committed by GitHub
commit b88a8b182c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
18 changed files with 34 additions and 44 deletions

View File

@ -2,7 +2,7 @@
// This code is governed by the BSD license found in the LICENSE file. // This code is governed by the BSD license found in the LICENSE file.
/*--- /*---
desc: error if `super.x` in StatementList of eval desc: super.x in StatementList of eval
info: | info: |
Additional Early Error Rules for Eval Inside Initializer 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. These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer.
@ -16,14 +16,9 @@ info: |
ScriptBody : StatementList ScriptBody : StatementList
It is a Syntax Error if StatementList Contains SuperProperty. It is a Syntax Error if StatementList Contains SuperProperty.
features: [class, class-fields-public] features: [class, class-fields-public]
template: initializer-eval-super-property template: initializer-eval-super-property
---*/ ---*/
//- initializer //- initializer
super.x super.x
//- earlyerror
SyntaxError
//- executionerror
SyntaxError

View File

@ -2,7 +2,7 @@
// This code is governed by the BSD license found in the LICENSE file. // This code is governed by the BSD license found in the LICENSE file.
/*--- /*---
desc: error if super['x'] in StatementList of eval desc: super['x'] in StatementList of eval
info: | info: |
The remaining eval rules apply as outside a constructor, inside a method, and inside a function. The remaining eval rules apply as outside a constructor, inside a method, and inside a function.
@ -13,14 +13,9 @@ info: |
ScriptBody : StatementList ScriptBody : StatementList
It is a Syntax Error if StatementList Contains SuperProperty. It is a Syntax Error if StatementList Contains SuperProperty.
features: [class, class-fields-public] features: [class, class-fields-public]
template: initializer-eval-super-property template: initializer-eval-super-property
---*/ ---*/
//- initializer //- initializer
super['x'] super['x']
//- earlyerror
SyntaxError
//- executionerror
SyntaxError

View File

@ -1,8 +1,8 @@
// This file was procedurally generated from the following sources: // This file was procedurally generated from the following sources:
// - src/class-elements/eval-err-contains-superproperty-1.case // - src/class-elements/eval-contains-superproperty-1.case
// - src/class-elements/initializer-eval-super-property/cls-expr-fields-eval.template // - src/class-elements/initializer-eval-super-property/cls-expr-fields-eval.template
/*--- /*---
description: error if `super.x` in StatementList of eval (direct eval) description: super.x in StatementList of eval (direct eval)
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public] features: [class, class-fields-public]
flags: [generated] flags: [generated]

View File

@ -1,8 +1,8 @@
// This file was procedurally generated from the following sources: // This file was procedurally generated from the following sources:
// - src/class-elements/eval-err-contains-superproperty-2.case // - src/class-elements/eval-contains-superproperty-2.case
// - src/class-elements/initializer-eval-super-property/cls-expr-fields-eval.template // - src/class-elements/initializer-eval-super-property/cls-expr-fields-eval.template
/*--- /*---
description: error if super['x'] in StatementList of eval (direct eval) description: super['x'] in StatementList of eval (direct eval)
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public] features: [class, class-fields-public]
flags: [generated] flags: [generated]

View File

@ -1,8 +1,8 @@
// This file was procedurally generated from the following sources: // This file was procedurally generated from the following sources:
// - src/class-elements/eval-err-contains-superproperty-1.case // - src/class-elements/eval-contains-superproperty-1.case
// - src/class-elements/initializer-eval-super-property/cls-expr-fields-indirect-eval.template // - src/class-elements/initializer-eval-super-property/cls-expr-fields-indirect-eval.template
/*--- /*---
description: error if `super.x` in StatementList of eval (indirect eval) description: super.x in StatementList of eval (indirect eval)
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public] features: [class, class-fields-public]
flags: [generated] flags: [generated]

View File

@ -1,8 +1,8 @@
// This file was procedurally generated from the following sources: // This file was procedurally generated from the following sources:
// - src/class-elements/eval-err-contains-superproperty-2.case // - src/class-elements/eval-contains-superproperty-2.case
// - src/class-elements/initializer-eval-super-property/cls-expr-fields-indirect-eval.template // - src/class-elements/initializer-eval-super-property/cls-expr-fields-indirect-eval.template
/*--- /*---
description: error if super['x'] in StatementList of eval (indirect eval) description: super['x'] in StatementList of eval (indirect eval)
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public] features: [class, class-fields-public]
flags: [generated] flags: [generated]

View File

@ -1,8 +1,8 @@
// This file was procedurally generated from the following sources: // This file was procedurally generated from the following sources:
// - src/class-elements/eval-err-contains-superproperty-1.case // - src/class-elements/eval-contains-superproperty-1.case
// - src/class-elements/initializer-eval-super-property/cls-expr-private-fields-eval.template // - src/class-elements/initializer-eval-super-property/cls-expr-private-fields-eval.template
/*--- /*---
description: error if `super.x` in StatementList of eval (direct eval) description: super.x in StatementList of eval (direct eval)
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public, class-fields-private] features: [class, class-fields-public, class-fields-private]
flags: [generated] flags: [generated]

View File

@ -1,8 +1,8 @@
// This file was procedurally generated from the following sources: // This file was procedurally generated from the following sources:
// - src/class-elements/eval-err-contains-superproperty-2.case // - src/class-elements/eval-contains-superproperty-2.case
// - src/class-elements/initializer-eval-super-property/cls-expr-private-fields-eval.template // - src/class-elements/initializer-eval-super-property/cls-expr-private-fields-eval.template
/*--- /*---
description: error if super['x'] in StatementList of eval (direct eval) description: super['x'] in StatementList of eval (direct eval)
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public, class-fields-private] features: [class, class-fields-public, class-fields-private]
flags: [generated] flags: [generated]

View File

@ -1,8 +1,8 @@
// This file was procedurally generated from the following sources: // This file was procedurally generated from the following sources:
// - src/class-elements/eval-err-contains-superproperty-1.case // - src/class-elements/eval-contains-superproperty-1.case
// - src/class-elements/initializer-eval-super-property/cls-expr-private-fields-indirect-eval.template // - src/class-elements/initializer-eval-super-property/cls-expr-private-fields-indirect-eval.template
/*--- /*---
description: error if `super.x` in StatementList of eval (indirect eval) description: super.x in StatementList of eval (indirect eval)
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public, class-fields-private] features: [class, class-fields-public, class-fields-private]
flags: [generated] flags: [generated]

View File

@ -1,8 +1,8 @@
// This file was procedurally generated from the following sources: // This file was procedurally generated from the following sources:
// - src/class-elements/eval-err-contains-superproperty-2.case // - src/class-elements/eval-contains-superproperty-2.case
// - src/class-elements/initializer-eval-super-property/cls-expr-private-fields-indirect-eval.template // - src/class-elements/initializer-eval-super-property/cls-expr-private-fields-indirect-eval.template
/*--- /*---
description: error if super['x'] in StatementList of eval (indirect eval) description: super['x'] in StatementList of eval (indirect eval)
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public, class-fields-private] features: [class, class-fields-public, class-fields-private]
flags: [generated] flags: [generated]

View File

@ -1,8 +1,8 @@
// This file was procedurally generated from the following sources: // This file was procedurally generated from the following sources:
// - src/class-elements/eval-err-contains-superproperty-1.case // - src/class-elements/eval-contains-superproperty-1.case
// - src/class-elements/initializer-eval-super-property/cls-decl-fields-eval.template // - src/class-elements/initializer-eval-super-property/cls-decl-fields-eval.template
/*--- /*---
description: error if `super.x` in StatementList of eval (direct eval) description: super.x in StatementList of eval (direct eval)
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public] features: [class, class-fields-public]
flags: [generated] flags: [generated]

View File

@ -1,8 +1,8 @@
// This file was procedurally generated from the following sources: // This file was procedurally generated from the following sources:
// - src/class-elements/eval-err-contains-superproperty-2.case // - src/class-elements/eval-contains-superproperty-2.case
// - src/class-elements/initializer-eval-super-property/cls-decl-fields-eval.template // - src/class-elements/initializer-eval-super-property/cls-decl-fields-eval.template
/*--- /*---
description: error if super['x'] in StatementList of eval (direct eval) description: super['x'] in StatementList of eval (direct eval)
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public] features: [class, class-fields-public]
flags: [generated] flags: [generated]

View File

@ -1,8 +1,8 @@
// This file was procedurally generated from the following sources: // This file was procedurally generated from the following sources:
// - src/class-elements/eval-err-contains-superproperty-1.case // - src/class-elements/eval-contains-superproperty-1.case
// - src/class-elements/initializer-eval-super-property/cls-decl-fields-indirect-eval.template // - src/class-elements/initializer-eval-super-property/cls-decl-fields-indirect-eval.template
/*--- /*---
description: error if `super.x` in StatementList of eval (indirect eval) description: super.x in StatementList of eval (indirect eval)
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public] features: [class, class-fields-public]
flags: [generated] flags: [generated]

View File

@ -1,8 +1,8 @@
// This file was procedurally generated from the following sources: // This file was procedurally generated from the following sources:
// - src/class-elements/eval-err-contains-superproperty-2.case // - src/class-elements/eval-contains-superproperty-2.case
// - src/class-elements/initializer-eval-super-property/cls-decl-fields-indirect-eval.template // - src/class-elements/initializer-eval-super-property/cls-decl-fields-indirect-eval.template
/*--- /*---
description: error if super['x'] in StatementList of eval (indirect eval) description: super['x'] in StatementList of eval (indirect eval)
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public] features: [class, class-fields-public]
flags: [generated] flags: [generated]

View File

@ -1,8 +1,8 @@
// This file was procedurally generated from the following sources: // This file was procedurally generated from the following sources:
// - src/class-elements/eval-err-contains-superproperty-1.case // - src/class-elements/eval-contains-superproperty-1.case
// - src/class-elements/initializer-eval-super-property/cls-decl-private-fields-eval.template // - src/class-elements/initializer-eval-super-property/cls-decl-private-fields-eval.template
/*--- /*---
description: error if `super.x` in StatementList of eval (direct eval) description: super.x in StatementList of eval (direct eval)
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public, class-fields-private] features: [class, class-fields-public, class-fields-private]
flags: [generated] flags: [generated]

View File

@ -1,8 +1,8 @@
// This file was procedurally generated from the following sources: // This file was procedurally generated from the following sources:
// - src/class-elements/eval-err-contains-superproperty-2.case // - src/class-elements/eval-contains-superproperty-2.case
// - src/class-elements/initializer-eval-super-property/cls-decl-private-fields-eval.template // - src/class-elements/initializer-eval-super-property/cls-decl-private-fields-eval.template
/*--- /*---
description: error if super['x'] in StatementList of eval (direct eval) description: super['x'] in StatementList of eval (direct eval)
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public, class-fields-private] features: [class, class-fields-public, class-fields-private]
flags: [generated] flags: [generated]

View File

@ -1,8 +1,8 @@
// This file was procedurally generated from the following sources: // This file was procedurally generated from the following sources:
// - src/class-elements/eval-err-contains-superproperty-1.case // - src/class-elements/eval-contains-superproperty-1.case
// - src/class-elements/initializer-eval-super-property/cls-decl-private-fields-indirect-eval.template // - src/class-elements/initializer-eval-super-property/cls-decl-private-fields-indirect-eval.template
/*--- /*---
description: error if `super.x` in StatementList of eval (indirect eval) description: super.x in StatementList of eval (indirect eval)
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public, class-fields-private] features: [class, class-fields-public, class-fields-private]
flags: [generated] flags: [generated]

View File

@ -1,8 +1,8 @@
// This file was procedurally generated from the following sources: // This file was procedurally generated from the following sources:
// - src/class-elements/eval-err-contains-superproperty-2.case // - src/class-elements/eval-contains-superproperty-2.case
// - src/class-elements/initializer-eval-super-property/cls-decl-private-fields-indirect-eval.template // - src/class-elements/initializer-eval-super-property/cls-decl-private-fields-indirect-eval.template
/*--- /*---
description: error if super['x'] in StatementList of eval (indirect eval) description: super['x'] in StatementList of eval (indirect eval)
esid: sec-performeval-rules-in-initializer esid: sec-performeval-rules-in-initializer
features: [class, class-fields-public, class-fields-private] features: [class, class-fields-public, class-fields-private]
flags: [generated] flags: [generated]