From 3bcb28e9188014c353f62a9fbbbc4c52b6b203be Mon Sep 17 00:00:00 2001
From: Rick Waldron <waldron.rick@gmail.com>
Date: Mon, 15 Oct 2018 12:43:16 -0400
Subject: [PATCH] Generate tests

---
 .../super-private-access-invalid.js           | 34 +++++++++++++++++++
 .../super-private-access-invalid.js           | 34 +++++++++++++++++++
 2 files changed, 68 insertions(+)
 create mode 100644 test/language/expressions/class/syntax/early-errors/super-private-access-invalid.js
 create mode 100644 test/language/statements/class/syntax/early-errors/super-private-access-invalid.js

diff --git a/test/language/expressions/class/syntax/early-errors/super-private-access-invalid.js b/test/language/expressions/class/syntax/early-errors/super-private-access-invalid.js
new file mode 100644
index 0000000000..86ebd3a25d
--- /dev/null
+++ b/test/language/expressions/class/syntax/early-errors/super-private-access-invalid.js
@@ -0,0 +1,34 @@
+// This file was procedurally generated from the following sources:
+// - src/class-elements/super-private-access-invalid.case
+// - src/class-elements/syntax/invalid/cls-expr-elements-invalid-syntax.template
+/*---
+description: It is syntax error if PrivateName IdentifierName is accessed on SuperProperty (class expression)
+esid: prod-ClassElement
+features: [class-methods-private, class]
+flags: [generated]
+negative:
+  phase: parse
+  type: SyntaxError
+info: |
+    ClassElementName :
+      PropertyName
+      PrivateName
+
+    PrivateName ::
+      # IdentifierName
+
+    SuperProperty:
+      super[Expression]
+      super.IdentifierName
+
+---*/
+
+
+throw "Test262: This statement should not be evaluated.";
+
+var C = class extends B
+{
+  method() {
+    super.#x();
+  }
+};
diff --git a/test/language/statements/class/syntax/early-errors/super-private-access-invalid.js b/test/language/statements/class/syntax/early-errors/super-private-access-invalid.js
new file mode 100644
index 0000000000..de865fcab1
--- /dev/null
+++ b/test/language/statements/class/syntax/early-errors/super-private-access-invalid.js
@@ -0,0 +1,34 @@
+// This file was procedurally generated from the following sources:
+// - src/class-elements/super-private-access-invalid.case
+// - src/class-elements/syntax/invalid/cls-decl-elements-invalid-syntax.template
+/*---
+description: It is syntax error if PrivateName IdentifierName is accessed on SuperProperty (class declaration)
+esid: prod-ClassElement
+features: [class-methods-private, class]
+flags: [generated]
+negative:
+  phase: parse
+  type: SyntaxError
+info: |
+    ClassElementName :
+      PropertyName
+      PrivateName
+
+    PrivateName ::
+      # IdentifierName
+
+    SuperProperty:
+      super[Expression]
+      super.IdentifierName
+
+---*/
+
+
+throw "Test262: This statement should not be evaluated.";
+
+class C extends B
+{
+  method() {
+    super.#x();
+  }
+}
-- 
GitLab