From 7be4e99f807251d7dd06d5f1522da2a451a0aafd Mon Sep 17 00:00:00 2001 From: Leo Balter <leonardo.balter@gmail.com> Date: Mon, 26 Nov 2018 18:02:29 -0500 Subject: [PATCH] Generate tests --- ...ate-async-generator-cannot-escape-token.js | 25 ++++++++++++++ ...rivate-async-method-cannot-escape-token.js | 25 ++++++++++++++ .../private-call-exp-cannot-escape-token.js | 33 +++++++++++++++++++ .../private-field-cannot-escape-token.js | 25 ++++++++++++++ .../private-generator-cannot-escape-token.js | 25 ++++++++++++++ .../private-member-exp-cannot-escape-token.js | 33 +++++++++++++++++++ .../private-method-cannot-escape-token.js | 25 ++++++++++++++ ...ate-async-generator-cannot-escape-token.js | 25 ++++++++++++++ ...rivate-async-method-cannot-escape-token.js | 25 ++++++++++++++ .../private-call-exp-cannot-escape-token.js | 33 +++++++++++++++++++ .../private-field-cannot-escape-token.js | 25 ++++++++++++++ .../private-generator-cannot-escape-token.js | 25 ++++++++++++++ .../private-member-exp-cannot-escape-token.js | 33 +++++++++++++++++++ .../private-method-cannot-escape-token.js | 25 ++++++++++++++ 14 files changed, 382 insertions(+) create mode 100644 test/language/expressions/class/syntax/early-errors/private-async-generator-cannot-escape-token.js create mode 100644 test/language/expressions/class/syntax/early-errors/private-async-method-cannot-escape-token.js create mode 100644 test/language/expressions/class/syntax/early-errors/private-call-exp-cannot-escape-token.js create mode 100644 test/language/expressions/class/syntax/early-errors/private-field-cannot-escape-token.js create mode 100644 test/language/expressions/class/syntax/early-errors/private-generator-cannot-escape-token.js create mode 100644 test/language/expressions/class/syntax/early-errors/private-member-exp-cannot-escape-token.js create mode 100644 test/language/expressions/class/syntax/early-errors/private-method-cannot-escape-token.js create mode 100644 test/language/statements/class/syntax/early-errors/private-async-generator-cannot-escape-token.js create mode 100644 test/language/statements/class/syntax/early-errors/private-async-method-cannot-escape-token.js create mode 100644 test/language/statements/class/syntax/early-errors/private-call-exp-cannot-escape-token.js create mode 100644 test/language/statements/class/syntax/early-errors/private-field-cannot-escape-token.js create mode 100644 test/language/statements/class/syntax/early-errors/private-generator-cannot-escape-token.js create mode 100644 test/language/statements/class/syntax/early-errors/private-member-exp-cannot-escape-token.js create mode 100644 test/language/statements/class/syntax/early-errors/private-method-cannot-escape-token.js diff --git a/test/language/expressions/class/syntax/early-errors/private-async-generator-cannot-escape-token.js b/test/language/expressions/class/syntax/early-errors/private-async-generator-cannot-escape-token.js new file mode 100644 index 0000000000..c66aa36176 --- /dev/null +++ b/test/language/expressions/class/syntax/early-errors/private-async-generator-cannot-escape-token.js @@ -0,0 +1,25 @@ +// This file was procedurally generated from the following sources: +// - src/class-elements/private-async-generator-cannot-escape-token.case +// - src/class-elements/syntax/invalid/cls-expr-elements-invalid-syntax.template +/*--- +description: The pound signal in the private async generator cannot be escaped (class expression) +esid: prod-ClassElement +features: [class-methods-private, async-iteration, class] +flags: [generated] +negative: + phase: parse + type: SyntaxError +info: | + PrivateName:: + # IdentifierName + + U+0023 is the escape sequence for # + +---*/ + + +$DONOTEVALUATE(); + +var C = class { + async * \u0023m() { return 42; } +}; diff --git a/test/language/expressions/class/syntax/early-errors/private-async-method-cannot-escape-token.js b/test/language/expressions/class/syntax/early-errors/private-async-method-cannot-escape-token.js new file mode 100644 index 0000000000..f700528b81 --- /dev/null +++ b/test/language/expressions/class/syntax/early-errors/private-async-method-cannot-escape-token.js @@ -0,0 +1,25 @@ +// This file was procedurally generated from the following sources: +// - src/class-elements/private-async-method-cannot-escape-token.case +// - src/class-elements/syntax/invalid/cls-expr-elements-invalid-syntax.template +/*--- +description: The pound signal in the private async method cannot be escaped (class expression) +esid: prod-ClassElement +features: [class-methods-private, async-functions, class] +flags: [generated] +negative: + phase: parse + type: SyntaxError +info: | + PrivateName:: + # IdentifierName + + U+0023 is the escape sequence for # + +---*/ + + +$DONOTEVALUATE(); + +var C = class { + async \u0023m() { return 42; } +}; diff --git a/test/language/expressions/class/syntax/early-errors/private-call-exp-cannot-escape-token.js b/test/language/expressions/class/syntax/early-errors/private-call-exp-cannot-escape-token.js new file mode 100644 index 0000000000..7512b356cb --- /dev/null +++ b/test/language/expressions/class/syntax/early-errors/private-call-exp-cannot-escape-token.js @@ -0,0 +1,33 @@ +// This file was procedurally generated from the following sources: +// - src/class-elements/private-call-exp-cannot-escape-token.case +// - src/class-elements/syntax/invalid/cls-expr-elements-invalid-syntax.template +/*--- +description: The pound signal in the private reference cannot be escaped (class expression) +esid: prod-ClassElement +features: [class-fields-private, class] +flags: [generated] +negative: + phase: parse + type: SyntaxError +info: | + PrivateName :: + # IdentifierName + + MemberExpression : + MemberExpression . PrivateName + + CallExpression : + CallExpression . PrivateName + + U+0023 is the escape sequence for # + +---*/ + + +$DONOTEVALUATE(); + +var C = class { + method() { + foo().\u0023field; + } +}; diff --git a/test/language/expressions/class/syntax/early-errors/private-field-cannot-escape-token.js b/test/language/expressions/class/syntax/early-errors/private-field-cannot-escape-token.js new file mode 100644 index 0000000000..aed2813d12 --- /dev/null +++ b/test/language/expressions/class/syntax/early-errors/private-field-cannot-escape-token.js @@ -0,0 +1,25 @@ +// This file was procedurally generated from the following sources: +// - src/class-elements/private-field-cannot-escape-token.case +// - src/class-elements/syntax/invalid/cls-expr-elements-invalid-syntax.template +/*--- +description: The pound signal in the private field cannot be escaped (class expression) +esid: prod-ClassElement +features: [class-fields-private, class] +flags: [generated] +negative: + phase: parse + type: SyntaxError +info: | + PrivateName:: + # IdentifierName + + U+0023 is the escape sequence for # + +---*/ + + +$DONOTEVALUATE(); + +var C = class { + \u0023field; +}; diff --git a/test/language/expressions/class/syntax/early-errors/private-generator-cannot-escape-token.js b/test/language/expressions/class/syntax/early-errors/private-generator-cannot-escape-token.js new file mode 100644 index 0000000000..532af4c100 --- /dev/null +++ b/test/language/expressions/class/syntax/early-errors/private-generator-cannot-escape-token.js @@ -0,0 +1,25 @@ +// This file was procedurally generated from the following sources: +// - src/class-elements/private-generator-cannot-escape-token.case +// - src/class-elements/syntax/invalid/cls-expr-elements-invalid-syntax.template +/*--- +description: The pound signal in the private generator cannot be escaped (class expression) +esid: prod-ClassElement +features: [class-methods-private, generators, class] +flags: [generated] +negative: + phase: parse + type: SyntaxError +info: | + PrivateName:: + # IdentifierName + + U+0023 is the escape sequence for # + +---*/ + + +$DONOTEVALUATE(); + +var C = class { + * \u0023m() { return 42; } +}; diff --git a/test/language/expressions/class/syntax/early-errors/private-member-exp-cannot-escape-token.js b/test/language/expressions/class/syntax/early-errors/private-member-exp-cannot-escape-token.js new file mode 100644 index 0000000000..fd92406a49 --- /dev/null +++ b/test/language/expressions/class/syntax/early-errors/private-member-exp-cannot-escape-token.js @@ -0,0 +1,33 @@ +// This file was procedurally generated from the following sources: +// - src/class-elements/private-member-exp-cannot-escape-token.case +// - src/class-elements/syntax/invalid/cls-expr-elements-invalid-syntax.template +/*--- +description: The pound signal in the private reference cannot be escaped (class expression) +esid: prod-ClassElement +features: [class-fields-private, class] +flags: [generated] +negative: + phase: parse + type: SyntaxError +info: | + PrivateName :: + # IdentifierName + + MemberExpression : + MemberExpression . PrivateName + + CallExpression : + CallExpression . PrivateName + + U+0023 is the escape sequence for # + +---*/ + + +$DONOTEVALUATE(); + +var C = class { + method() { + this.\u0023field; + } +}; diff --git a/test/language/expressions/class/syntax/early-errors/private-method-cannot-escape-token.js b/test/language/expressions/class/syntax/early-errors/private-method-cannot-escape-token.js new file mode 100644 index 0000000000..966012a5d6 --- /dev/null +++ b/test/language/expressions/class/syntax/early-errors/private-method-cannot-escape-token.js @@ -0,0 +1,25 @@ +// This file was procedurally generated from the following sources: +// - src/class-elements/private-method-cannot-escape-token.case +// - src/class-elements/syntax/invalid/cls-expr-elements-invalid-syntax.template +/*--- +description: The pound signal in the private method cannot be escaped (class expression) +esid: prod-ClassElement +features: [class-methods-private, class] +flags: [generated] +negative: + phase: parse + type: SyntaxError +info: | + PrivateName:: + # IdentifierName + + U+0023 is the escape sequence for # + +---*/ + + +$DONOTEVALUATE(); + +var C = class { + \u0023m() { return 42; } +}; diff --git a/test/language/statements/class/syntax/early-errors/private-async-generator-cannot-escape-token.js b/test/language/statements/class/syntax/early-errors/private-async-generator-cannot-escape-token.js new file mode 100644 index 0000000000..2eff606e45 --- /dev/null +++ b/test/language/statements/class/syntax/early-errors/private-async-generator-cannot-escape-token.js @@ -0,0 +1,25 @@ +// This file was procedurally generated from the following sources: +// - src/class-elements/private-async-generator-cannot-escape-token.case +// - src/class-elements/syntax/invalid/cls-decl-elements-invalid-syntax.template +/*--- +description: The pound signal in the private async generator cannot be escaped (class declaration) +esid: prod-ClassElement +features: [class-methods-private, async-iteration, class] +flags: [generated] +negative: + phase: parse + type: SyntaxError +info: | + PrivateName:: + # IdentifierName + + U+0023 is the escape sequence for # + +---*/ + + +$DONOTEVALUATE(); + +class C { + async * \u0023m() { return 42; } +} diff --git a/test/language/statements/class/syntax/early-errors/private-async-method-cannot-escape-token.js b/test/language/statements/class/syntax/early-errors/private-async-method-cannot-escape-token.js new file mode 100644 index 0000000000..380bee8fcc --- /dev/null +++ b/test/language/statements/class/syntax/early-errors/private-async-method-cannot-escape-token.js @@ -0,0 +1,25 @@ +// This file was procedurally generated from the following sources: +// - src/class-elements/private-async-method-cannot-escape-token.case +// - src/class-elements/syntax/invalid/cls-decl-elements-invalid-syntax.template +/*--- +description: The pound signal in the private async method cannot be escaped (class declaration) +esid: prod-ClassElement +features: [class-methods-private, async-functions, class] +flags: [generated] +negative: + phase: parse + type: SyntaxError +info: | + PrivateName:: + # IdentifierName + + U+0023 is the escape sequence for # + +---*/ + + +$DONOTEVALUATE(); + +class C { + async \u0023m() { return 42; } +} diff --git a/test/language/statements/class/syntax/early-errors/private-call-exp-cannot-escape-token.js b/test/language/statements/class/syntax/early-errors/private-call-exp-cannot-escape-token.js new file mode 100644 index 0000000000..cb2b1bcb27 --- /dev/null +++ b/test/language/statements/class/syntax/early-errors/private-call-exp-cannot-escape-token.js @@ -0,0 +1,33 @@ +// This file was procedurally generated from the following sources: +// - src/class-elements/private-call-exp-cannot-escape-token.case +// - src/class-elements/syntax/invalid/cls-decl-elements-invalid-syntax.template +/*--- +description: The pound signal in the private reference cannot be escaped (class declaration) +esid: prod-ClassElement +features: [class-fields-private, class] +flags: [generated] +negative: + phase: parse + type: SyntaxError +info: | + PrivateName :: + # IdentifierName + + MemberExpression : + MemberExpression . PrivateName + + CallExpression : + CallExpression . PrivateName + + U+0023 is the escape sequence for # + +---*/ + + +$DONOTEVALUATE(); + +class C { + method() { + foo().\u0023field; + } +} diff --git a/test/language/statements/class/syntax/early-errors/private-field-cannot-escape-token.js b/test/language/statements/class/syntax/early-errors/private-field-cannot-escape-token.js new file mode 100644 index 0000000000..542754b8d3 --- /dev/null +++ b/test/language/statements/class/syntax/early-errors/private-field-cannot-escape-token.js @@ -0,0 +1,25 @@ +// This file was procedurally generated from the following sources: +// - src/class-elements/private-field-cannot-escape-token.case +// - src/class-elements/syntax/invalid/cls-decl-elements-invalid-syntax.template +/*--- +description: The pound signal in the private field cannot be escaped (class declaration) +esid: prod-ClassElement +features: [class-fields-private, class] +flags: [generated] +negative: + phase: parse + type: SyntaxError +info: | + PrivateName:: + # IdentifierName + + U+0023 is the escape sequence for # + +---*/ + + +$DONOTEVALUATE(); + +class C { + \u0023field; +} diff --git a/test/language/statements/class/syntax/early-errors/private-generator-cannot-escape-token.js b/test/language/statements/class/syntax/early-errors/private-generator-cannot-escape-token.js new file mode 100644 index 0000000000..09b9a63285 --- /dev/null +++ b/test/language/statements/class/syntax/early-errors/private-generator-cannot-escape-token.js @@ -0,0 +1,25 @@ +// This file was procedurally generated from the following sources: +// - src/class-elements/private-generator-cannot-escape-token.case +// - src/class-elements/syntax/invalid/cls-decl-elements-invalid-syntax.template +/*--- +description: The pound signal in the private generator cannot be escaped (class declaration) +esid: prod-ClassElement +features: [class-methods-private, generators, class] +flags: [generated] +negative: + phase: parse + type: SyntaxError +info: | + PrivateName:: + # IdentifierName + + U+0023 is the escape sequence for # + +---*/ + + +$DONOTEVALUATE(); + +class C { + * \u0023m() { return 42; } +} diff --git a/test/language/statements/class/syntax/early-errors/private-member-exp-cannot-escape-token.js b/test/language/statements/class/syntax/early-errors/private-member-exp-cannot-escape-token.js new file mode 100644 index 0000000000..4ebe898995 --- /dev/null +++ b/test/language/statements/class/syntax/early-errors/private-member-exp-cannot-escape-token.js @@ -0,0 +1,33 @@ +// This file was procedurally generated from the following sources: +// - src/class-elements/private-member-exp-cannot-escape-token.case +// - src/class-elements/syntax/invalid/cls-decl-elements-invalid-syntax.template +/*--- +description: The pound signal in the private reference cannot be escaped (class declaration) +esid: prod-ClassElement +features: [class-fields-private, class] +flags: [generated] +negative: + phase: parse + type: SyntaxError +info: | + PrivateName :: + # IdentifierName + + MemberExpression : + MemberExpression . PrivateName + + CallExpression : + CallExpression . PrivateName + + U+0023 is the escape sequence for # + +---*/ + + +$DONOTEVALUATE(); + +class C { + method() { + this.\u0023field; + } +} diff --git a/test/language/statements/class/syntax/early-errors/private-method-cannot-escape-token.js b/test/language/statements/class/syntax/early-errors/private-method-cannot-escape-token.js new file mode 100644 index 0000000000..62b0578f93 --- /dev/null +++ b/test/language/statements/class/syntax/early-errors/private-method-cannot-escape-token.js @@ -0,0 +1,25 @@ +// This file was procedurally generated from the following sources: +// - src/class-elements/private-method-cannot-escape-token.case +// - src/class-elements/syntax/invalid/cls-decl-elements-invalid-syntax.template +/*--- +description: The pound signal in the private method cannot be escaped (class declaration) +esid: prod-ClassElement +features: [class-methods-private, class] +flags: [generated] +negative: + phase: parse + type: SyntaxError +info: | + PrivateName:: + # IdentifierName + + U+0023 is the escape sequence for # + +---*/ + + +$DONOTEVALUATE(); + +class C { + \u0023m() { return 42; } +} -- GitLab