Add features for class public fields

This commit is contained in:
Leo Balter 2017-11-28 12:46:58 -05:00
parent 358f03f824
commit 3e2d3495c8
No known key found for this signature in database
GPG Key ID: 507634D36E3F7CEE
50 changed files with 50 additions and 50 deletions

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/statements/class/fields-evaluation-error- path: language/statements/class/fields-evaluation-error-
name: field definitions in a class declaration name: field definitions in a class declaration
features: [class-fields] features: [class, class-fields-public]
esid: sec-runtime-semantics-classdefinitionevaluation esid: sec-runtime-semantics-classdefinitionevaluation
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/expressions/class/fields-evaluation-error- path: language/expressions/class/fields-evaluation-error-
name: field definitions in a class expression name: field definitions in a class expression
features: [class-fields] features: [class, class-fields-public]
esid: sec-runtime-semantics-classdefinitionevaluation esid: sec-runtime-semantics-classdefinitionevaluation
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/statements/class/fields- path: language/statements/class/fields-
name: field definitions in a class declaration name: field definitions in a class declaration
features: [class-fields] features: [class, class-fields-public]
esid: prod-FieldDefinition esid: prod-FieldDefinition
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/expressions/class/fields- path: language/expressions/class/fields-
name: field definitions in a class expression name: field definitions in a class expression
features: [class-fields] features: [class, class-fields-public]
esid: prod-FieldDefinition esid: prod-FieldDefinition
---*/ ---*/

View File

@ -17,7 +17,7 @@ info: |
1. If the StringValue of Identifier is "arguments", return true. 1. If the StringValue of Identifier is "arguments", return true.
... ...
For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false.
features: [class-fields] features: [class, class-fields-public]
template: initializer-eval-arguments template: initializer-eval-arguments
---*/ ---*/

View File

@ -16,7 +16,7 @@ info: |
ScriptBody:StatementList ScriptBody:StatementList
It is a Syntax Error if StatementList Contains NewTarget. It is a Syntax Error if StatementList Contains NewTarget.
features: [class-fields] features: [class, class-fields-public]
template: initializer-eval-newtarget template: initializer-eval-newtarget
---*/ ---*/

View File

@ -16,7 +16,7 @@ info: |
ScriptBody:StatementList ScriptBody:StatementList
It is a Syntax Error if StatementList Contains SuperCall. It is a Syntax Error if StatementList Contains SuperCall.
features: [class-fields] features: [class, class-fields-public]
template: initializer-eval-super-call template: initializer-eval-super-call
---*/ ---*/

View File

@ -16,7 +16,7 @@ info: |
ScriptBody:StatementList ScriptBody:StatementList
It is a Syntax Error if StatementList Contains SuperCall. It is a Syntax Error if StatementList Contains SuperCall.
features: [class-fields] features: [class, class-fields-public]
template: initializer-eval-super-call template: initializer-eval-super-call
---*/ ---*/

View File

@ -16,7 +16,7 @@ info: |
ScriptBody:StatementList ScriptBody:StatementList
It is a Syntax Error if StatementList Contains SuperCall. It is a Syntax Error if StatementList Contains SuperCall.
features: [class-fields] features: [class, class-fields-public]
template: initializer-eval-super-call template: initializer-eval-super-call
---*/ ---*/

View File

@ -16,7 +16,7 @@ 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-fields] features: [class, class-fields-public]
template: initializer-eval-super-property template: initializer-eval-super-property
---*/ ---*/

View File

@ -16,7 +16,7 @@ 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-fields] features: [class, class-fields-public]
template: initializer-eval-super-property template: initializer-eval-super-property
---*/ ---*/

View File

@ -17,7 +17,7 @@ info: |
1. If the StringValue of Identifier is "arguments", return true. 1. If the StringValue of Identifier is "arguments", return true.
... ...
For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false.
features: [class-fields] features: [class, class-fields-public]
negative: negative:
type: SyntaxError type: SyntaxError
phase: early phase: early

View File

@ -10,7 +10,7 @@ info: |
PropertyNameInitializeropt PropertyNameInitializeropt
- It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true.
features: [class-fields] features: [class, class-fields-public]
negative: negative:
type: SyntaxError type: SyntaxError
phase: early phase: early

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/statements/class/fields-same-line-async-gen- path: language/statements/class/fields-same-line-async-gen-
name: field definitions after an async generator in the same line name: field definitions after an async generator in the same line
features: [class-fields, async-iteration] features: [class, class-fields-public, async-iteration]
flags: [async] flags: [async]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/statements/class/fields-same-line-async-method- path: language/statements/class/fields-same-line-async-method-
name: field definitions after an async method in the same line name: field definitions after an async method in the same line
features: [class-fields, async-functions] features: [class, class-fields-public, async-functions]
flags: [async] flags: [async]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/statements/class/fields-after-same-line-gen- path: language/statements/class/fields-after-same-line-gen-
name: field definitions after a generator in the same line name: field definitions after a generator in the same line
features: [generators, class-fields] features: [generators, class, class-fields-public]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/statements/class/fields-after-same-line-method- path: language/statements/class/fields-after-same-line-method-
name: field definitions after a method in the same line name: field definitions after a method in the same line
features: [class-fields] features: [class, class-fields-public]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/statements/class/fields-after-same-line-static-async-gen- path: language/statements/class/fields-after-same-line-static-async-gen-
name: field definitions after a static async generator in the same line name: field definitions after a static async generator in the same line
features: [class-fields, async-iteration] features: [class, class-fields-public, async-iteration]
flags: [async] flags: [async]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/statements/class/fields-after-same-line-static-async-method- path: language/statements/class/fields-after-same-line-static-async-method-
name: field definitions after a static async method in the same line name: field definitions after a static async method in the same line
features: [class-fields, async-functions] features: [class, class-fields-public, async-functions]
flags: [async] flags: [async]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/statements/class/fields-after-same-line-static-gen- path: language/statements/class/fields-after-same-line-static-gen-
name: field definitions after a static generator in the same line name: field definitions after a static generator in the same line
features: [generators, class-fields] features: [generators, class, class-fields-public]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/statements/class/fields-after-same-line-static-method- path: language/statements/class/fields-after-same-line-static-method-
name: field definitions after a static method in the same line name: field definitions after a static method in the same line
features: [class-fields] features: [class, class-fields-public]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/statements/class/fields-multiple-definitions- path: language/statements/class/fields-multiple-definitions-
name: multiple fields definitions name: multiple fields definitions
features: [class-fields] features: [class, class-fields-public]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/statements/class/fields-multiple-stacked-definitions- path: language/statements/class/fields-multiple-stacked-definitions-
name: multiple stacked fields definitions through ASI name: multiple stacked fields definitions through ASI
features: [class-fields] features: [class, class-fields-public]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/statements/class/fields-new-no-sc-line-method- path: language/statements/class/fields-new-no-sc-line-method-
name: field definitions followed by a method in a new line without a semicolon name: field definitions followed by a method in a new line without a semicolon
features: [class-fields] features: [class, class-fields-public]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/statements/class/fields-new-sc-line-gen- path: language/statements/class/fields-new-sc-line-gen-
name: field definitions followed by a method in a new line with a semicolon name: field definitions followed by a method in a new line with a semicolon
features: [class-fields, generators] features: [class, class-fields-public, generators]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/statements/class/fields-new-sc-line-method- path: language/statements/class/fields-new-sc-line-method-
name: field definitions followed by a method in a new line with a semicolon name: field definitions followed by a method in a new line with a semicolon
features: [class-fields] features: [class, class-fields-public]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/statements/class/fields-regular-definitions- path: language/statements/class/fields-regular-definitions-
name: regular fields defintion name: regular fields defintion
features: [class-fields] features: [class, class-fields-public]
esid: prod-FieldDefinition esid: prod-FieldDefinition
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/statements/class/fields-same-line-gen- path: language/statements/class/fields-same-line-gen-
name: field definitions followed by a generator method in the same line name: field definitions followed by a generator method in the same line
features: [class-fields, generators] features: [class, class-fields-public, generators]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/statements/class/fields-same-line-method- path: language/statements/class/fields-same-line-method-
name: field definitions followed by a method in the same line name: field definitions followed by a method in the same line
features: [class-fields] features: [class, class-fields-public]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/statements/class/fields-wrapped-in-sc- path: language/statements/class/fields-wrapped-in-sc-
name: fields definition wrapped in semicolons name: fields definition wrapped in semicolons
features: [class-fields] features: [class, class-fields-public]
esid: prod-FieldDefinition esid: prod-FieldDefinition
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/expressions/class/fields-same-line-async-gen- path: language/expressions/class/fields-same-line-async-gen-
name: field definitions after an async generator in the same line name: field definitions after an async generator in the same line
features: [class-fields, async-iteration] features: [class, class-fields-public, async-iteration]
flags: [async] flags: [async]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/expressions/class/fields-same-line-async-method- path: language/expressions/class/fields-same-line-async-method-
name: field definitions after an async method in the same line name: field definitions after an async method in the same line
features: [class-fields, async-functions] features: [class, class-fields-public, async-functions]
flags: [async] flags: [async]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/expressions/class/fields-after-same-line-gen- path: language/expressions/class/fields-after-same-line-gen-
name: field definitions after a generator in the same line name: field definitions after a generator in the same line
features: [generators, class-fields] features: [generators, class, class-fields-public]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/expressions/class/fields-after-same-line-method- path: language/expressions/class/fields-after-same-line-method-
name: field definitions after a method in the same line name: field definitions after a method in the same line
features: [class-fields] features: [class, class-fields-public]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/expressions/class/fields-after-same-line-static-async-gen- path: language/expressions/class/fields-after-same-line-static-async-gen-
name: field definitions after a static async generator in the same line name: field definitions after a static async generator in the same line
features: [class-fields, async-iteration] features: [class, class-fields-public, async-iteration]
flags: [async] flags: [async]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/expressions/class/fields-after-same-line-static-async-method- path: language/expressions/class/fields-after-same-line-static-async-method-
name: field definitions after a static async method in the same line name: field definitions after a static async method in the same line
features: [class-fields, async-functions] features: [class, class-fields-public, async-functions]
flags: [async] flags: [async]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/expressions/class/fields-after-same-line-static-gen- path: language/expressions/class/fields-after-same-line-static-gen-
name: field definitions after a static generator in the same line name: field definitions after a static generator in the same line
features: [generators, class-fields] features: [generators, class, class-fields-public]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/expressions/class/fields-after-same-line-static-method- path: language/expressions/class/fields-after-same-line-static-method-
name: field definitions after a static method in the same line name: field definitions after a static method in the same line
features: [class-fields] features: [class, class-fields-public]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/expressions/class/fields-multiple-definitions- path: language/expressions/class/fields-multiple-definitions-
name: multiple fields definitions name: multiple fields definitions
features: [class-fields] features: [class, class-fields-public]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/expressions/class/fields-multiple-stacked-definitions- path: language/expressions/class/fields-multiple-stacked-definitions-
name: multiple stacked fields definitions through ASI name: multiple stacked fields definitions through ASI
features: [class-fields] features: [class, class-fields-public]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/expressions/class/fields-new-no-sc-line-method- path: language/expressions/class/fields-new-no-sc-line-method-
name: field definitions followed by a method in a new line without a semicolon name: field definitions followed by a method in a new line without a semicolon
features: [class-fields] features: [class, class-fields-public]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/expressions/class/fields-new-sc-line-gen- path: language/expressions/class/fields-new-sc-line-gen-
name: field definitions followed by a method in a new line with a semicolon name: field definitions followed by a method in a new line with a semicolon
features: [class-fields, generators] features: [class, class-fields-public, generators]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/expressions/class/fields-new-sc-line-method- path: language/expressions/class/fields-new-sc-line-method-
name: field definitions followed by a method in a new line with a semicolon name: field definitions followed by a method in a new line with a semicolon
features: [class-fields] features: [class, class-fields-public]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/expressions/class/fields-regular-definitions- path: language/expressions/class/fields-regular-definitions-
name: regular fields defintion name: regular fields defintion
features: [class-fields] features: [class, class-fields-public]
esid: prod-FieldDefinition esid: prod-FieldDefinition
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/expressions/class/fields-same-line-gen- path: language/expressions/class/fields-same-line-gen-
name: field definitions followed by a generator method in the same line name: field definitions followed by a generator method in the same line
features: [class-fields, generators] features: [class, class-fields-public, generators]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/expressions/class/fields-same-line-method- path: language/expressions/class/fields-same-line-method-
name: field definitions followed by a method in the same line name: field definitions followed by a method in the same line
features: [class-fields] features: [class, class-fields-public]
esid: prod-FieldDefinition esid: prod-FieldDefinition
includes: [propertyHelper.js] includes: [propertyHelper.js]
---*/ ---*/

View File

@ -4,7 +4,7 @@
/*--- /*---
path: language/expressions/class/fields-wrapped-in-sc- path: language/expressions/class/fields-wrapped-in-sc-
name: fields definition wrapped in semicolons name: fields definition wrapped in semicolons
features: [class-fields] features: [class, class-fields-public]
esid: prod-FieldDefinition esid: prod-FieldDefinition
---*/ ---*/

View File

@ -10,7 +10,7 @@ info: |
ClassElement : FieldDefinition; ClassElement : FieldDefinition;
It is a Syntax Error if PropName of FieldDefinition is "constructor". It is a Syntax Error if PropName of FieldDefinition is "constructor".
features: [class-fields] features: [class, class-fields-public]
template: propname-error template: propname-error
---*/ ---*/

View File

@ -10,7 +10,7 @@ info: |
ClassElement : staticFieldDefinition; ClassElement : staticFieldDefinition;
It is a Syntax Error if PropName of FieldDefinition is "prototype" or "constructor". It is a Syntax Error if PropName of FieldDefinition is "prototype" or "constructor".
features: [class-fields] features: [class, class-fields-public]
template: propname-error-static template: propname-error-static
---*/ ---*/

View File

@ -10,7 +10,7 @@ info: |
ClassElement : staticFieldDefinition; ClassElement : staticFieldDefinition;
It is a Syntax Error if PropName of FieldDefinition is "prototype" or "constructor". It is a Syntax Error if PropName of FieldDefinition is "prototype" or "constructor".
features: [class-fields] features: [class, class-fields-public]
template: propname-error-static template: propname-error-static
---*/ ---*/