diff --git a/src/accessor-names/default/cls-private-decl-inst.template b/src/accessor-names/default/cls-private-decl-inst.template
index 7aaa72eca3af7b4c2db1c15b20fcfc8f2d7682d6..26b3c5568c96bf7c248a2ce911027604ad1697d6 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 1bc8fc926c64b736ea1c32c5638671a39f979639..f51c9b536573a8a89cbc9e869672d18d9e408f2e 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 ba7fc55a3c5b118992213e39ae329abf11ef65c7..41f98b91b5c1fc15e4a14f46674ef4fbaf85bdf2 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 047c43379f880d4846d9a6a522df5aaa087dd43f..18a2f09b3954779751a3925e36c92f42f3840f89 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 a496ace6deb50e9e03085c0201336b5e31a4e7d8..6de7342acd2759c6fbfe6b8cb0b322bd58779b9c 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 6146216b64a1875a500897e2b0fc6524218dc8bf..3cf745fccb1c7a49857e0e8b7bdcf20c3cf1245a 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 e050cb43be45b859aab7dc141397e9702f5db724..cfcece9bcc97e7ff5b0753ec1e255c4980f60157 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 2f7f6d36731ad3441f19930971fb63d059356202..f74c778cea2e42a4c1a96aa8b4f07430cafa40b5 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 132610dfab57a6c206ed248fbc4e55202b0d9b3c..2087bf415f00e33c04025aebd05de2b43a51e0e9 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 f596661f23212462b4153c522526d5bed12f5ff9..0facc10b49a9adc22c4d5ba8134f6e9340c45adc 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 c2bf8774743d7c8ccd0ca4aa7c5ded13a461b4e0..1739edc48bd73ea26b8184c1b6fa68c17ffcc359 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 41f8837ee16c2ecea5e3efb9336e7e58efdb6b2f..77d40027e72f514999a9c9c8cc60e078ca76bd7a 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 78fe6d4411e4fcaaa2ab62f7b0ae3392cdd65a55..9006e8592a7f72ffba897dea37f013d7fae826bf 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 ce8a38e08591964977ec2881dedd081d0f7c24ab..cc2dc71e1926864842e5b2673d3239bd92685621 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 511fb13614c06be905fb27d2a75aaa339db6cd8b..59d556a130a3ad24b30df461cc00a3b29dba3ac8 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 a0986b5d6e8c8464665b6d0cde8bd9751ae76b45..bd2d9dea0f584d0ac384a553e576bfba2dc521da 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 9f8c958deda72bad7c5d99a2fee1eb6f4c3037a6..b1d153585f1d6141e18a220810005ee60968c7b1 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 cae2c6f4c1d399c31c5e4a28ec8afb96f55cf583..e2b1e8b018dd092200551539f8581b5e7ea13373 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 8a05c51118bf6fa3c3a6e0a5b4b64a2f631727e4..bfd4595d06525e9088c8bcb11bf052b02373c7c2 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 97262ec65fe6d5909d7832eea72b0ac4522dbef8..ed2eed8d1a3b3bb3a3480b4e5c69c06d0066c8b3 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 5865c87e21e69764fb436b21f0b061cb166d3a5a..c24bca2b3b7ce00806c34e13473911a2266ba02e 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 6f63591d09004385382f3e9e3c46756363ef0903..31b56cc2ca44899e9472cde315ea20f21fc54e59 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 89f2753d7cfdbf7a6db0be4cd5ee8065c996a1f8..db3d5affbbfd54b42010204687d4600358426945 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 f6c02364fec21747714bc0460b2fd6e61f148926..98a684b8393601cda52232efe0e3c04552ce2d19 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 52e4806c1d1e78fca49a5f24b77779326d828601..92f8efa0259ab20205bd6e083233f35790a076da 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 7bfd4fef8c3a45ae93e1a270b179099dc5da432d..d0f42609e71493285fef29ceb1204f27f1e5fced 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 e4a810139a05f08d2f53fd81d99dab13d50ed5e8..91b2f41f02f40784ed866dcd5257809e4d6b880a 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 f1cf39b1e73eb4a9266c4957fd1d37b57ff92f91..79b018926b5c609d6f9e4ed5c5cd8c206c81e6d8 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 53e5ab0f014c298046f45ed5cb9ff6856b638ca9..fcae82b6fe4fd2ce679742d02732b2efcf5e7725 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 dc7644731b5db0c45c691df40a24dba59444391f..4b1fa3ae4293491b56004e79223afab9585ce2d5 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 0b912b14f73f870e3c3dfd4774fdf4e6e9e088e8..16197b82199dde45f7986bdc7caf3ef59b470675 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 bb777f094ae974f9a7370034cac57c30bb63af32..cf7ca37b041b57e114ba070da5950d4ab1b03248 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 85a86c060c3719ed5dd0ac7a940c09736fdb4abb..eef8bfd8d692986c8ea89793c2e5d8508b0e021e 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 cc1ee76271b2c9acef9862911d557ad8265bd100..3c825558d57d6e3946fc1b3ba980d648c54efc78 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 73ec719709b579f1565889c03732f777f6f14520..7e797f0ff8bba0b506728c674464ace0b30ca5c0 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 da00fbd9b77d6940b4eb8c6ab2daa940c1383a8a..91f3992c62329096fd9548d182b76e752935b82f 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 0ded49ec4190af59b767367a9ebeb0db784ce121..1c321d3810cd244a1bcaae881037141ab847ee64 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 75f8fe561132ccbd8756335d9b6f2c24decb7ee6..cbb57230f9f0bbc3e4f1b17f74afae82c1eafdb2 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 875f44d79a7ba05e10444ea154ac07b7c442c1cd..8ac180575184b3add05d60df3f43c9d9c4e4ce0d 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 6cb02d8529541cf659983f3285908d8c62d5ff05..51c86116c1ffd2395deab54104e2d26f23d6186b 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 de6eef3f9b627876d3588c0e152cf36f7ece11b1..7f00dbd05c62889f303c9fbf149958f1b544f78d 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 9b06eeb7bc6e07015dece7c65d1a276c88751ca4..07264a19cb49d273ac4dbd41aa83fdcfcd363d86 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 adb81a73b2b99f647b56cc5e2b904bb5e7cd7138..308c23a940cfaeb90e75ebcfd626531ae3317f34 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 2266bb5ef51df7d87f60fbf9a9e2490d029ed40b..0babf275dad0d65202a3fdbb123fa9ef839118df 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 43c38a57a96808b2b8fc8f661fd3d5ff2db7c65d..adb2ebd9a040add6d5ce9b22ac01f14ff1f23cc5 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 3bf84cfe6ea0736f301c711214970d59bed872f8..fdf27cdbaf6f073d3e99d4b506670d74b7e22ac5 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 e0d83ed6ad3bda05203eb16221a4859356c41ab1..a2277a9c6c9be6651e934e9c19fe163e71420736 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 6c39464db71ed3330799171848693bfed897736e..7b156b158f0ef849fabf439e5b346f2e9e3b2246 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;
   }
 }