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