From f11d0ab3d5ead35509794381635047f023e3fe8c Mon Sep 17 00:00:00 2001
From: Katie Broida <kbroida@gmail.com>
Date: Tue, 14 Aug 2018 16:18:45 -0400
Subject: [PATCH] Fix class syntax

---
 src/accessor-names/default/cls-private-decl-inst.template   | 6 +++---
 src/accessor-names/default/cls-private-decl-static.template | 4 ++--
 src/accessor-names/default/cls-private-expr-inst.template   | 6 +++---
 .../class/private-accessor-name-inst-computed.js            | 6 +++---
 .../private-accessor-name-inst-literal-numeric-binary.js    | 6 +++---
 .../private-accessor-name-inst-literal-numeric-exponent.js  | 6 +++---
 .../class/private-accessor-name-inst-literal-numeric-hex.js | 6 +++---
 ...te-accessor-name-inst-literal-numeric-leading-decimal.js | 6 +++---
 ...vate-accessor-name-inst-literal-numeric-non-canonical.js | 6 +++---
 .../private-accessor-name-inst-literal-numeric-octal.js     | 6 +++---
 .../private-accessor-name-inst-literal-numeric-zero.js      | 6 +++---
 ...private-accessor-name-inst-literal-string-char-escape.js | 6 +++---
 ...rivate-accessor-name-inst-literal-string-double-quote.js | 6 +++---
 .../private-accessor-name-inst-literal-string-empty.js      | 6 +++---
 .../private-accessor-name-inst-literal-string-hex-escape.js | 6 +++---
 ...e-accessor-name-inst-literal-string-line-continuation.js | 6 +++---
 ...rivate-accessor-name-inst-literal-string-single-quote.js | 6 +++---
 ...vate-accessor-name-inst-literal-string-unicode-escape.js | 6 +++---
 .../statements/class/private-accessor-name-inst-computed.js | 6 +++---
 .../private-accessor-name-inst-literal-numeric-binary.js    | 6 +++---
 .../private-accessor-name-inst-literal-numeric-exponent.js  | 6 +++---
 .../class/private-accessor-name-inst-literal-numeric-hex.js | 6 +++---
 ...te-accessor-name-inst-literal-numeric-leading-decimal.js | 6 +++---
 ...vate-accessor-name-inst-literal-numeric-non-canonical.js | 6 +++---
 .../private-accessor-name-inst-literal-numeric-octal.js     | 6 +++---
 .../private-accessor-name-inst-literal-numeric-zero.js      | 6 +++---
 ...private-accessor-name-inst-literal-string-char-escape.js | 6 +++---
 ...rivate-accessor-name-inst-literal-string-double-quote.js | 6 +++---
 .../private-accessor-name-inst-literal-string-empty.js      | 6 +++---
 .../private-accessor-name-inst-literal-string-hex-escape.js | 6 +++---
 ...e-accessor-name-inst-literal-string-line-continuation.js | 6 +++---
 ...rivate-accessor-name-inst-literal-string-single-quote.js | 6 +++---
 ...vate-accessor-name-inst-literal-string-unicode-escape.js | 6 +++---
 .../class/private-accessor-name-static-computed.js          | 4 ++--
 .../private-accessor-name-static-literal-numeric-binary.js  | 4 ++--
 ...private-accessor-name-static-literal-numeric-exponent.js | 4 ++--
 .../private-accessor-name-static-literal-numeric-hex.js     | 4 ++--
 ...-accessor-name-static-literal-numeric-leading-decimal.js | 4 ++--
 ...te-accessor-name-static-literal-numeric-non-canonical.js | 4 ++--
 .../private-accessor-name-static-literal-numeric-octal.js   | 4 ++--
 .../private-accessor-name-static-literal-numeric-zero.js    | 4 ++--
 ...ivate-accessor-name-static-literal-string-char-escape.js | 4 ++--
 ...vate-accessor-name-static-literal-string-double-quote.js | 4 ++--
 .../private-accessor-name-static-literal-string-empty.js    | 4 ++--
 ...rivate-accessor-name-static-literal-string-hex-escape.js | 4 ++--
 ...accessor-name-static-literal-string-line-continuation.js | 4 ++--
 ...vate-accessor-name-static-literal-string-single-quote.js | 4 ++--
 ...te-accessor-name-static-literal-string-unicode-escape.js | 4 ++--
 48 files changed, 128 insertions(+), 128 deletions(-)

diff --git a/src/accessor-names/default/cls-private-decl-inst.template b/src/accessor-names/default/cls-private-decl-inst.template
index 7aaa72eca3..26b3c5568c 100644
--- a/src/accessor-names/default/cls-private-decl-inst.template
+++ b/src/accessor-names/default/cls-private-decl-inst.template
@@ -29,15 +29,15 @@ class C {
   set #/*{ declareWith }*/(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#/*{ referenceWith }*/;
+    return this[#/*{ referenceWith }*/];
   }
 
   setPrivateReference(value) {
-    this.#/*{ referenceWith }*/ = value;
+    this[#/*{ referenceWith }*/] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/src/accessor-names/default/cls-private-decl-static.template b/src/accessor-names/default/cls-private-decl-static.template
index 1bc8fc926c..f51c9b5365 100644
--- a/src/accessor-names/default/cls-private-decl-static.template
+++ b/src/accessor-names/default/cls-private-decl-static.template
@@ -29,11 +29,11 @@ class C {
   static set #/*{ declareWith }*/(param) { stringSet = param; }
 
   static getPrivateReference() {
-    return this.#/*{ referenceWith }*/;
+    return this[#/*{ referenceWith }*/];
   }
 
   static setPrivateReference(value) {
-    this.#/*{ referenceWith }*/ = value;
+    this[#/*{ referenceWith }*/] = value;
   }
 }
 
diff --git a/src/accessor-names/default/cls-private-expr-inst.template b/src/accessor-names/default/cls-private-expr-inst.template
index ba7fc55a3c..41f98b91b5 100644
--- a/src/accessor-names/default/cls-private-expr-inst.template
+++ b/src/accessor-names/default/cls-private-expr-inst.template
@@ -29,15 +29,15 @@ var C = class {
   set #/*{ declareWith }*/(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#/*{ referenceWith }*/;
+    return this[#/*{ referenceWith }*/];
   }
 
   setPrivateReference(value) {
-    this.#/*{ referenceWith }*/ = value;
+    this[#/*{ referenceWith }*/] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/expressions/class/private-accessor-name-inst-computed.js b/test/language/expressions/class/private-accessor-name-inst-computed.js
index 047c43379f..18a2f09b39 100644
--- a/test/language/expressions/class/private-accessor-name-inst-computed.js
+++ b/test/language/expressions/class/private-accessor-name-inst-computed.js
@@ -41,15 +41,15 @@ var C = class {
   set #[_ = 'str' + 'ing'](param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'string';
+    return this[#'string'];
   }
 
   setPrivateReference(value) {
-    this.#'string' = value;
+    this[#'string'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/expressions/class/private-accessor-name-inst-literal-numeric-binary.js b/test/language/expressions/class/private-accessor-name-inst-literal-numeric-binary.js
index a496ace6de..6de7342acd 100644
--- a/test/language/expressions/class/private-accessor-name-inst-literal-numeric-binary.js
+++ b/test/language/expressions/class/private-accessor-name-inst-literal-numeric-binary.js
@@ -39,15 +39,15 @@ var C = class {
   set #0b10(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'2';
+    return this[#'2'];
   }
 
   setPrivateReference(value) {
-    this.#'2' = value;
+    this[#'2'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/expressions/class/private-accessor-name-inst-literal-numeric-exponent.js b/test/language/expressions/class/private-accessor-name-inst-literal-numeric-exponent.js
index 6146216b64..3cf745fccb 100644
--- a/test/language/expressions/class/private-accessor-name-inst-literal-numeric-exponent.js
+++ b/test/language/expressions/class/private-accessor-name-inst-literal-numeric-exponent.js
@@ -39,15 +39,15 @@ var C = class {
   set #1E+9(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'1000000000';
+    return this[#'1000000000'];
   }
 
   setPrivateReference(value) {
-    this.#'1000000000' = value;
+    this[#'1000000000'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/expressions/class/private-accessor-name-inst-literal-numeric-hex.js b/test/language/expressions/class/private-accessor-name-inst-literal-numeric-hex.js
index e050cb43be..cfcece9bcc 100644
--- a/test/language/expressions/class/private-accessor-name-inst-literal-numeric-hex.js
+++ b/test/language/expressions/class/private-accessor-name-inst-literal-numeric-hex.js
@@ -39,15 +39,15 @@ var C = class {
   set #0x10(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'16';
+    return this[#'16'];
   }
 
   setPrivateReference(value) {
-    this.#'16' = value;
+    this[#'16'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/expressions/class/private-accessor-name-inst-literal-numeric-leading-decimal.js b/test/language/expressions/class/private-accessor-name-inst-literal-numeric-leading-decimal.js
index 2f7f6d3673..f74c778cea 100644
--- a/test/language/expressions/class/private-accessor-name-inst-literal-numeric-leading-decimal.js
+++ b/test/language/expressions/class/private-accessor-name-inst-literal-numeric-leading-decimal.js
@@ -39,15 +39,15 @@ var C = class {
   set #.1(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'0.1';
+    return this[#'0.1'];
   }
 
   setPrivateReference(value) {
-    this.#'0.1' = value;
+    this[#'0.1'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/expressions/class/private-accessor-name-inst-literal-numeric-non-canonical.js b/test/language/expressions/class/private-accessor-name-inst-literal-numeric-non-canonical.js
index 132610dfab..2087bf415f 100644
--- a/test/language/expressions/class/private-accessor-name-inst-literal-numeric-non-canonical.js
+++ b/test/language/expressions/class/private-accessor-name-inst-literal-numeric-non-canonical.js
@@ -39,15 +39,15 @@ var C = class {
   set #0.0000001(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'1e-7';
+    return this[#'1e-7'];
   }
 
   setPrivateReference(value) {
-    this.#'1e-7' = value;
+    this[#'1e-7'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/expressions/class/private-accessor-name-inst-literal-numeric-octal.js b/test/language/expressions/class/private-accessor-name-inst-literal-numeric-octal.js
index f596661f23..0facc10b49 100644
--- a/test/language/expressions/class/private-accessor-name-inst-literal-numeric-octal.js
+++ b/test/language/expressions/class/private-accessor-name-inst-literal-numeric-octal.js
@@ -39,15 +39,15 @@ var C = class {
   set #0o10(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'8';
+    return this[#'8'];
   }
 
   setPrivateReference(value) {
-    this.#'8' = value;
+    this[#'8'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/expressions/class/private-accessor-name-inst-literal-numeric-zero.js b/test/language/expressions/class/private-accessor-name-inst-literal-numeric-zero.js
index c2bf877474..1739edc48b 100644
--- a/test/language/expressions/class/private-accessor-name-inst-literal-numeric-zero.js
+++ b/test/language/expressions/class/private-accessor-name-inst-literal-numeric-zero.js
@@ -39,15 +39,15 @@ var C = class {
   set #0(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'0';
+    return this[#'0'];
   }
 
   setPrivateReference(value) {
-    this.#'0' = value;
+    this[#'0'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/expressions/class/private-accessor-name-inst-literal-string-char-escape.js b/test/language/expressions/class/private-accessor-name-inst-literal-string-char-escape.js
index 41f8837ee1..77d40027e7 100644
--- a/test/language/expressions/class/private-accessor-name-inst-literal-string-char-escape.js
+++ b/test/language/expressions/class/private-accessor-name-inst-literal-string-char-escape.js
@@ -39,15 +39,15 @@ var C = class {
   set #'character\tescape'(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'character	escape';
+    return this[#'character	escape'];
   }
 
   setPrivateReference(value) {
-    this.#'character	escape' = value;
+    this[#'character	escape'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/expressions/class/private-accessor-name-inst-literal-string-double-quote.js b/test/language/expressions/class/private-accessor-name-inst-literal-string-double-quote.js
index 78fe6d4411..9006e8592a 100644
--- a/test/language/expressions/class/private-accessor-name-inst-literal-string-double-quote.js
+++ b/test/language/expressions/class/private-accessor-name-inst-literal-string-double-quote.js
@@ -39,15 +39,15 @@ var C = class {
   set #"doubleQuote"(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#"doubleQuote";
+    return this[#"doubleQuote"];
   }
 
   setPrivateReference(value) {
-    this.#"doubleQuote" = value;
+    this[#"doubleQuote"] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/expressions/class/private-accessor-name-inst-literal-string-empty.js b/test/language/expressions/class/private-accessor-name-inst-literal-string-empty.js
index ce8a38e085..cc2dc71e19 100644
--- a/test/language/expressions/class/private-accessor-name-inst-literal-string-empty.js
+++ b/test/language/expressions/class/private-accessor-name-inst-literal-string-empty.js
@@ -39,15 +39,15 @@ var C = class {
   set #''(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'';
+    return this[#''];
   }
 
   setPrivateReference(value) {
-    this.#'' = value;
+    this[#''] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/expressions/class/private-accessor-name-inst-literal-string-hex-escape.js b/test/language/expressions/class/private-accessor-name-inst-literal-string-hex-escape.js
index 511fb13614..59d556a130 100644
--- a/test/language/expressions/class/private-accessor-name-inst-literal-string-hex-escape.js
+++ b/test/language/expressions/class/private-accessor-name-inst-literal-string-hex-escape.js
@@ -39,15 +39,15 @@ var C = class {
   set #'hex\x45scape'(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'hexEscape';
+    return this[#'hexEscape'];
   }
 
   setPrivateReference(value) {
-    this.#'hexEscape' = value;
+    this[#'hexEscape'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/expressions/class/private-accessor-name-inst-literal-string-line-continuation.js b/test/language/expressions/class/private-accessor-name-inst-literal-string-line-continuation.js
index a0986b5d6e..bd2d9dea0f 100644
--- a/test/language/expressions/class/private-accessor-name-inst-literal-string-line-continuation.js
+++ b/test/language/expressions/class/private-accessor-name-inst-literal-string-line-continuation.js
@@ -41,15 +41,15 @@ Continuation'() { return 'get string'; }
 Continuation'(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'lineContinuation';
+    return this[#'lineContinuation'];
   }
 
   setPrivateReference(value) {
-    this.#'lineContinuation' = value;
+    this[#'lineContinuation'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/expressions/class/private-accessor-name-inst-literal-string-single-quote.js b/test/language/expressions/class/private-accessor-name-inst-literal-string-single-quote.js
index 9f8c958ded..b1d153585f 100644
--- a/test/language/expressions/class/private-accessor-name-inst-literal-string-single-quote.js
+++ b/test/language/expressions/class/private-accessor-name-inst-literal-string-single-quote.js
@@ -39,15 +39,15 @@ var C = class {
   set #'singleQuote'(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'singleQuote';
+    return this[#'singleQuote'];
   }
 
   setPrivateReference(value) {
-    this.#'singleQuote' = value;
+    this[#'singleQuote'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/expressions/class/private-accessor-name-inst-literal-string-unicode-escape.js b/test/language/expressions/class/private-accessor-name-inst-literal-string-unicode-escape.js
index cae2c6f4c1..e2b1e8b018 100644
--- a/test/language/expressions/class/private-accessor-name-inst-literal-string-unicode-escape.js
+++ b/test/language/expressions/class/private-accessor-name-inst-literal-string-unicode-escape.js
@@ -39,15 +39,15 @@ var C = class {
   set #'unicod\u{000065}Escape'(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'unicodeEscape';
+    return this[#'unicodeEscape'];
   }
 
   setPrivateReference(value) {
-    this.#'unicodeEscape' = value;
+    this[#'unicodeEscape'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/statements/class/private-accessor-name-inst-computed.js b/test/language/statements/class/private-accessor-name-inst-computed.js
index 8a05c51118..bfd4595d06 100644
--- a/test/language/statements/class/private-accessor-name-inst-computed.js
+++ b/test/language/statements/class/private-accessor-name-inst-computed.js
@@ -41,15 +41,15 @@ class C {
   set #[_ = 'str' + 'ing'](param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'string';
+    return this[#'string'];
   }
 
   setPrivateReference(value) {
-    this.#'string' = value;
+    this[#'string'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/statements/class/private-accessor-name-inst-literal-numeric-binary.js b/test/language/statements/class/private-accessor-name-inst-literal-numeric-binary.js
index 97262ec65f..ed2eed8d1a 100644
--- a/test/language/statements/class/private-accessor-name-inst-literal-numeric-binary.js
+++ b/test/language/statements/class/private-accessor-name-inst-literal-numeric-binary.js
@@ -39,15 +39,15 @@ class C {
   set #0b10(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'2';
+    return this[#'2'];
   }
 
   setPrivateReference(value) {
-    this.#'2' = value;
+    this[#'2'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/statements/class/private-accessor-name-inst-literal-numeric-exponent.js b/test/language/statements/class/private-accessor-name-inst-literal-numeric-exponent.js
index 5865c87e21..c24bca2b3b 100644
--- a/test/language/statements/class/private-accessor-name-inst-literal-numeric-exponent.js
+++ b/test/language/statements/class/private-accessor-name-inst-literal-numeric-exponent.js
@@ -39,15 +39,15 @@ class C {
   set #1E+9(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'1000000000';
+    return this[#'1000000000'];
   }
 
   setPrivateReference(value) {
-    this.#'1000000000' = value;
+    this[#'1000000000'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/statements/class/private-accessor-name-inst-literal-numeric-hex.js b/test/language/statements/class/private-accessor-name-inst-literal-numeric-hex.js
index 6f63591d09..31b56cc2ca 100644
--- a/test/language/statements/class/private-accessor-name-inst-literal-numeric-hex.js
+++ b/test/language/statements/class/private-accessor-name-inst-literal-numeric-hex.js
@@ -39,15 +39,15 @@ class C {
   set #0x10(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'16';
+    return this[#'16'];
   }
 
   setPrivateReference(value) {
-    this.#'16' = value;
+    this[#'16'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/statements/class/private-accessor-name-inst-literal-numeric-leading-decimal.js b/test/language/statements/class/private-accessor-name-inst-literal-numeric-leading-decimal.js
index 89f2753d7c..db3d5affbb 100644
--- a/test/language/statements/class/private-accessor-name-inst-literal-numeric-leading-decimal.js
+++ b/test/language/statements/class/private-accessor-name-inst-literal-numeric-leading-decimal.js
@@ -39,15 +39,15 @@ class C {
   set #.1(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'0.1';
+    return this[#'0.1'];
   }
 
   setPrivateReference(value) {
-    this.#'0.1' = value;
+    this[#'0.1'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/statements/class/private-accessor-name-inst-literal-numeric-non-canonical.js b/test/language/statements/class/private-accessor-name-inst-literal-numeric-non-canonical.js
index f6c02364fe..98a684b839 100644
--- a/test/language/statements/class/private-accessor-name-inst-literal-numeric-non-canonical.js
+++ b/test/language/statements/class/private-accessor-name-inst-literal-numeric-non-canonical.js
@@ -39,15 +39,15 @@ class C {
   set #0.0000001(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'1e-7';
+    return this[#'1e-7'];
   }
 
   setPrivateReference(value) {
-    this.#'1e-7' = value;
+    this[#'1e-7'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/statements/class/private-accessor-name-inst-literal-numeric-octal.js b/test/language/statements/class/private-accessor-name-inst-literal-numeric-octal.js
index 52e4806c1d..92f8efa025 100644
--- a/test/language/statements/class/private-accessor-name-inst-literal-numeric-octal.js
+++ b/test/language/statements/class/private-accessor-name-inst-literal-numeric-octal.js
@@ -39,15 +39,15 @@ class C {
   set #0o10(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'8';
+    return this[#'8'];
   }
 
   setPrivateReference(value) {
-    this.#'8' = value;
+    this[#'8'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/statements/class/private-accessor-name-inst-literal-numeric-zero.js b/test/language/statements/class/private-accessor-name-inst-literal-numeric-zero.js
index 7bfd4fef8c..d0f42609e7 100644
--- a/test/language/statements/class/private-accessor-name-inst-literal-numeric-zero.js
+++ b/test/language/statements/class/private-accessor-name-inst-literal-numeric-zero.js
@@ -39,15 +39,15 @@ class C {
   set #0(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'0';
+    return this[#'0'];
   }
 
   setPrivateReference(value) {
-    this.#'0' = value;
+    this[#'0'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/statements/class/private-accessor-name-inst-literal-string-char-escape.js b/test/language/statements/class/private-accessor-name-inst-literal-string-char-escape.js
index e4a810139a..91b2f41f02 100644
--- a/test/language/statements/class/private-accessor-name-inst-literal-string-char-escape.js
+++ b/test/language/statements/class/private-accessor-name-inst-literal-string-char-escape.js
@@ -39,15 +39,15 @@ class C {
   set #'character\tescape'(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'character	escape';
+    return this[#'character	escape'];
   }
 
   setPrivateReference(value) {
-    this.#'character	escape' = value;
+    this[#'character	escape'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/statements/class/private-accessor-name-inst-literal-string-double-quote.js b/test/language/statements/class/private-accessor-name-inst-literal-string-double-quote.js
index f1cf39b1e7..79b018926b 100644
--- a/test/language/statements/class/private-accessor-name-inst-literal-string-double-quote.js
+++ b/test/language/statements/class/private-accessor-name-inst-literal-string-double-quote.js
@@ -39,15 +39,15 @@ class C {
   set #"doubleQuote"(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#"doubleQuote";
+    return this[#"doubleQuote"];
   }
 
   setPrivateReference(value) {
-    this.#"doubleQuote" = value;
+    this[#"doubleQuote"] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/statements/class/private-accessor-name-inst-literal-string-empty.js b/test/language/statements/class/private-accessor-name-inst-literal-string-empty.js
index 53e5ab0f01..fcae82b6fe 100644
--- a/test/language/statements/class/private-accessor-name-inst-literal-string-empty.js
+++ b/test/language/statements/class/private-accessor-name-inst-literal-string-empty.js
@@ -39,15 +39,15 @@ class C {
   set #''(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'';
+    return this[#''];
   }
 
   setPrivateReference(value) {
-    this.#'' = value;
+    this[#''] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/statements/class/private-accessor-name-inst-literal-string-hex-escape.js b/test/language/statements/class/private-accessor-name-inst-literal-string-hex-escape.js
index dc7644731b..4b1fa3ae42 100644
--- a/test/language/statements/class/private-accessor-name-inst-literal-string-hex-escape.js
+++ b/test/language/statements/class/private-accessor-name-inst-literal-string-hex-escape.js
@@ -39,15 +39,15 @@ class C {
   set #'hex\x45scape'(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'hexEscape';
+    return this[#'hexEscape'];
   }
 
   setPrivateReference(value) {
-    this.#'hexEscape' = value;
+    this[#'hexEscape'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/statements/class/private-accessor-name-inst-literal-string-line-continuation.js b/test/language/statements/class/private-accessor-name-inst-literal-string-line-continuation.js
index 0b912b14f7..16197b8219 100644
--- a/test/language/statements/class/private-accessor-name-inst-literal-string-line-continuation.js
+++ b/test/language/statements/class/private-accessor-name-inst-literal-string-line-continuation.js
@@ -41,15 +41,15 @@ Continuation'() { return 'get string'; }
 Continuation'(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'lineContinuation';
+    return this[#'lineContinuation'];
   }
 
   setPrivateReference(value) {
-    this.#'lineContinuation' = value;
+    this[#'lineContinuation'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/statements/class/private-accessor-name-inst-literal-string-single-quote.js b/test/language/statements/class/private-accessor-name-inst-literal-string-single-quote.js
index bb777f094a..cf7ca37b04 100644
--- a/test/language/statements/class/private-accessor-name-inst-literal-string-single-quote.js
+++ b/test/language/statements/class/private-accessor-name-inst-literal-string-single-quote.js
@@ -39,15 +39,15 @@ class C {
   set #'singleQuote'(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'singleQuote';
+    return this[#'singleQuote'];
   }
 
   setPrivateReference(value) {
-    this.#'singleQuote' = value;
+    this[#'singleQuote'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/statements/class/private-accessor-name-inst-literal-string-unicode-escape.js b/test/language/statements/class/private-accessor-name-inst-literal-string-unicode-escape.js
index 85a86c060c..eef8bfd8d6 100644
--- a/test/language/statements/class/private-accessor-name-inst-literal-string-unicode-escape.js
+++ b/test/language/statements/class/private-accessor-name-inst-literal-string-unicode-escape.js
@@ -39,15 +39,15 @@ class C {
   set #'unicod\u{000065}Escape'(param) { stringSet = param; }
 
   getPrivateReference() {
-    return this.#'unicodeEscape';
+    return this[#'unicodeEscape'];
   }
 
   setPrivateReference(value) {
-    this.#'unicodeEscape' = value;
+    this[#'unicodeEscape'] = value;
   }
 };
 
-var inst = C();
+var inst = new C();
 
 assert.sameValue(inst.getPrivateReference(), 'get string');
 
diff --git a/test/language/statements/class/private-accessor-name-static-computed.js b/test/language/statements/class/private-accessor-name-static-computed.js
index cc1ee76271..3c825558d5 100644
--- a/test/language/statements/class/private-accessor-name-static-computed.js
+++ b/test/language/statements/class/private-accessor-name-static-computed.js
@@ -41,11 +41,11 @@ class C {
   static set #[_ = 'str' + 'ing'](param) { stringSet = param; }
 
   static getPrivateReference() {
-    return this.#'string';
+    return this[#'string'];
   }
 
   static setPrivateReference(value) {
-    this.#'string' = value;
+    this[#'string'] = value;
   }
 }
 
diff --git a/test/language/statements/class/private-accessor-name-static-literal-numeric-binary.js b/test/language/statements/class/private-accessor-name-static-literal-numeric-binary.js
index 73ec719709..7e797f0ff8 100644
--- a/test/language/statements/class/private-accessor-name-static-literal-numeric-binary.js
+++ b/test/language/statements/class/private-accessor-name-static-literal-numeric-binary.js
@@ -39,11 +39,11 @@ class C {
   static set #0b10(param) { stringSet = param; }
 
   static getPrivateReference() {
-    return this.#'2';
+    return this[#'2'];
   }
 
   static setPrivateReference(value) {
-    this.#'2' = value;
+    this[#'2'] = value;
   }
 }
 
diff --git a/test/language/statements/class/private-accessor-name-static-literal-numeric-exponent.js b/test/language/statements/class/private-accessor-name-static-literal-numeric-exponent.js
index da00fbd9b7..91f3992c62 100644
--- a/test/language/statements/class/private-accessor-name-static-literal-numeric-exponent.js
+++ b/test/language/statements/class/private-accessor-name-static-literal-numeric-exponent.js
@@ -39,11 +39,11 @@ class C {
   static set #1E+9(param) { stringSet = param; }
 
   static getPrivateReference() {
-    return this.#'1000000000';
+    return this[#'1000000000'];
   }
 
   static setPrivateReference(value) {
-    this.#'1000000000' = value;
+    this[#'1000000000'] = value;
   }
 }
 
diff --git a/test/language/statements/class/private-accessor-name-static-literal-numeric-hex.js b/test/language/statements/class/private-accessor-name-static-literal-numeric-hex.js
index 0ded49ec41..1c321d3810 100644
--- a/test/language/statements/class/private-accessor-name-static-literal-numeric-hex.js
+++ b/test/language/statements/class/private-accessor-name-static-literal-numeric-hex.js
@@ -39,11 +39,11 @@ class C {
   static set #0x10(param) { stringSet = param; }
 
   static getPrivateReference() {
-    return this.#'16';
+    return this[#'16'];
   }
 
   static setPrivateReference(value) {
-    this.#'16' = value;
+    this[#'16'] = value;
   }
 }
 
diff --git a/test/language/statements/class/private-accessor-name-static-literal-numeric-leading-decimal.js b/test/language/statements/class/private-accessor-name-static-literal-numeric-leading-decimal.js
index 75f8fe5611..cbb57230f9 100644
--- a/test/language/statements/class/private-accessor-name-static-literal-numeric-leading-decimal.js
+++ b/test/language/statements/class/private-accessor-name-static-literal-numeric-leading-decimal.js
@@ -39,11 +39,11 @@ class C {
   static set #.1(param) { stringSet = param; }
 
   static getPrivateReference() {
-    return this.#'0.1';
+    return this[#'0.1'];
   }
 
   static setPrivateReference(value) {
-    this.#'0.1' = value;
+    this[#'0.1'] = value;
   }
 }
 
diff --git a/test/language/statements/class/private-accessor-name-static-literal-numeric-non-canonical.js b/test/language/statements/class/private-accessor-name-static-literal-numeric-non-canonical.js
index 875f44d79a..8ac1805751 100644
--- a/test/language/statements/class/private-accessor-name-static-literal-numeric-non-canonical.js
+++ b/test/language/statements/class/private-accessor-name-static-literal-numeric-non-canonical.js
@@ -39,11 +39,11 @@ class C {
   static set #0.0000001(param) { stringSet = param; }
 
   static getPrivateReference() {
-    return this.#'1e-7';
+    return this[#'1e-7'];
   }
 
   static setPrivateReference(value) {
-    this.#'1e-7' = value;
+    this[#'1e-7'] = value;
   }
 }
 
diff --git a/test/language/statements/class/private-accessor-name-static-literal-numeric-octal.js b/test/language/statements/class/private-accessor-name-static-literal-numeric-octal.js
index 6cb02d8529..51c86116c1 100644
--- a/test/language/statements/class/private-accessor-name-static-literal-numeric-octal.js
+++ b/test/language/statements/class/private-accessor-name-static-literal-numeric-octal.js
@@ -39,11 +39,11 @@ class C {
   static set #0o10(param) { stringSet = param; }
 
   static getPrivateReference() {
-    return this.#'8';
+    return this[#'8'];
   }
 
   static setPrivateReference(value) {
-    this.#'8' = value;
+    this[#'8'] = value;
   }
 }
 
diff --git a/test/language/statements/class/private-accessor-name-static-literal-numeric-zero.js b/test/language/statements/class/private-accessor-name-static-literal-numeric-zero.js
index de6eef3f9b..7f00dbd05c 100644
--- a/test/language/statements/class/private-accessor-name-static-literal-numeric-zero.js
+++ b/test/language/statements/class/private-accessor-name-static-literal-numeric-zero.js
@@ -39,11 +39,11 @@ class C {
   static set #0(param) { stringSet = param; }
 
   static getPrivateReference() {
-    return this.#'0';
+    return this[#'0'];
   }
 
   static setPrivateReference(value) {
-    this.#'0' = value;
+    this[#'0'] = value;
   }
 }
 
diff --git a/test/language/statements/class/private-accessor-name-static-literal-string-char-escape.js b/test/language/statements/class/private-accessor-name-static-literal-string-char-escape.js
index 9b06eeb7bc..07264a19cb 100644
--- a/test/language/statements/class/private-accessor-name-static-literal-string-char-escape.js
+++ b/test/language/statements/class/private-accessor-name-static-literal-string-char-escape.js
@@ -39,11 +39,11 @@ class C {
   static set #'character\tescape'(param) { stringSet = param; }
 
   static getPrivateReference() {
-    return this.#'character	escape';
+    return this[#'character	escape'];
   }
 
   static setPrivateReference(value) {
-    this.#'character	escape' = value;
+    this[#'character	escape'] = value;
   }
 }
 
diff --git a/test/language/statements/class/private-accessor-name-static-literal-string-double-quote.js b/test/language/statements/class/private-accessor-name-static-literal-string-double-quote.js
index adb81a73b2..308c23a940 100644
--- a/test/language/statements/class/private-accessor-name-static-literal-string-double-quote.js
+++ b/test/language/statements/class/private-accessor-name-static-literal-string-double-quote.js
@@ -39,11 +39,11 @@ class C {
   static set #"doubleQuote"(param) { stringSet = param; }
 
   static getPrivateReference() {
-    return this.#"doubleQuote";
+    return this[#"doubleQuote"];
   }
 
   static setPrivateReference(value) {
-    this.#"doubleQuote" = value;
+    this[#"doubleQuote"] = value;
   }
 }
 
diff --git a/test/language/statements/class/private-accessor-name-static-literal-string-empty.js b/test/language/statements/class/private-accessor-name-static-literal-string-empty.js
index 2266bb5ef5..0babf275da 100644
--- a/test/language/statements/class/private-accessor-name-static-literal-string-empty.js
+++ b/test/language/statements/class/private-accessor-name-static-literal-string-empty.js
@@ -39,11 +39,11 @@ class C {
   static set #''(param) { stringSet = param; }
 
   static getPrivateReference() {
-    return this.#'';
+    return this[#''];
   }
 
   static setPrivateReference(value) {
-    this.#'' = value;
+    this[#''] = value;
   }
 }
 
diff --git a/test/language/statements/class/private-accessor-name-static-literal-string-hex-escape.js b/test/language/statements/class/private-accessor-name-static-literal-string-hex-escape.js
index 43c38a57a9..adb2ebd9a0 100644
--- a/test/language/statements/class/private-accessor-name-static-literal-string-hex-escape.js
+++ b/test/language/statements/class/private-accessor-name-static-literal-string-hex-escape.js
@@ -39,11 +39,11 @@ class C {
   static set #'hex\x45scape'(param) { stringSet = param; }
 
   static getPrivateReference() {
-    return this.#'hexEscape';
+    return this[#'hexEscape'];
   }
 
   static setPrivateReference(value) {
-    this.#'hexEscape' = value;
+    this[#'hexEscape'] = value;
   }
 }
 
diff --git a/test/language/statements/class/private-accessor-name-static-literal-string-line-continuation.js b/test/language/statements/class/private-accessor-name-static-literal-string-line-continuation.js
index 3bf84cfe6e..fdf27cdbaf 100644
--- a/test/language/statements/class/private-accessor-name-static-literal-string-line-continuation.js
+++ b/test/language/statements/class/private-accessor-name-static-literal-string-line-continuation.js
@@ -41,11 +41,11 @@ Continuation'() { return 'get string'; }
 Continuation'(param) { stringSet = param; }
 
   static getPrivateReference() {
-    return this.#'lineContinuation';
+    return this[#'lineContinuation'];
   }
 
   static setPrivateReference(value) {
-    this.#'lineContinuation' = value;
+    this[#'lineContinuation'] = value;
   }
 }
 
diff --git a/test/language/statements/class/private-accessor-name-static-literal-string-single-quote.js b/test/language/statements/class/private-accessor-name-static-literal-string-single-quote.js
index e0d83ed6ad..a2277a9c6c 100644
--- a/test/language/statements/class/private-accessor-name-static-literal-string-single-quote.js
+++ b/test/language/statements/class/private-accessor-name-static-literal-string-single-quote.js
@@ -39,11 +39,11 @@ class C {
   static set #'singleQuote'(param) { stringSet = param; }
 
   static getPrivateReference() {
-    return this.#'singleQuote';
+    return this[#'singleQuote'];
   }
 
   static setPrivateReference(value) {
-    this.#'singleQuote' = value;
+    this[#'singleQuote'] = value;
   }
 }
 
diff --git a/test/language/statements/class/private-accessor-name-static-literal-string-unicode-escape.js b/test/language/statements/class/private-accessor-name-static-literal-string-unicode-escape.js
index 6c39464db7..7b156b158f 100644
--- a/test/language/statements/class/private-accessor-name-static-literal-string-unicode-escape.js
+++ b/test/language/statements/class/private-accessor-name-static-literal-string-unicode-escape.js
@@ -39,11 +39,11 @@ class C {
   static set #'unicod\u{000065}Escape'(param) { stringSet = param; }
 
   static getPrivateReference() {
-    return this.#'unicodeEscape';
+    return this[#'unicodeEscape'];
   }
 
   static setPrivateReference(value) {
-    this.#'unicodeEscape' = value;
+    this[#'unicodeEscape'] = value;
   }
 }
 
-- 
GitLab