diff --git a/src/dynamic-import/syntax/invalid/nested-with-expression.template b/src/dynamic-import/syntax/invalid/nested-with-expression.template
index 3178c74e5519e1ef2923a40a2e1cb027ad8633af..591ea20b6a4878a134c3a6273d1991e29ff8cdba 100644
--- a/src/dynamic-import/syntax/invalid/nested-with-expression.template
+++ b/src/dynamic-import/syntax/invalid/nested-with-expression.template
@@ -25,6 +25,6 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 with (/*{ import }*/) {}
diff --git a/test/language/expressions/dynamic-import/escape-sequence-import.js b/test/language/expressions/dynamic-import/escape-sequence-import.js
index 10d32be88bb48cde74d07a3c3d9d4b21fa2cd18a..5faf6a6a26b0d08f0b7d6cba48e228c72b914cf6 100644
--- a/test/language/expressions/dynamic-import/escape-sequence-import.js
+++ b/test/language/expressions/dynamic-import/escape-sequence-import.js
@@ -30,6 +30,6 @@ negative:
 features: [dynamic-import]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 im\u0070ort('./empty_FIXTURE.js');
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-1-update-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-1-update-expression.js
index 1bd6f94f614e92d6abf500b55a4a828f4dba5bb1..51fe4fa74acf0c4d321124e12087bff2bca739b8 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-1-update-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-1-update-expression.js
@@ -41,6 +41,6 @@ negative:
 features: [dynamic-import]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 import('')++
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-10-lhs-assignment-operator-assignment-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-10-lhs-assignment-operator-assignment-expression.js
index 3c3c8133c669de13954de56efd8a463c7d9a9921..d6693260c3505003404ab93c013eca8237111978 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-10-lhs-assignment-operator-assignment-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-10-lhs-assignment-operator-assignment-expression.js
@@ -43,6 +43,6 @@ negative:
 features: [dynamic-import]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 import('') -= 1;
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-11-lhs-assignment-operator-assignment-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-11-lhs-assignment-operator-assignment-expression.js
index f77b454a49b196d3c5108f4ac890923e554122ac..67ac3cc7d53e2dccd0c9e12b82d3bfc5383106ff 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-11-lhs-assignment-operator-assignment-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-11-lhs-assignment-operator-assignment-expression.js
@@ -43,6 +43,6 @@ negative:
 features: [dynamic-import]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 import('') <<= 1;
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-12-lhs-assignment-operator-assignment-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-12-lhs-assignment-operator-assignment-expression.js
index d89bc729e9ba454268a7048b6a908ba92c7f0e65..51ea2af30b8556447d20a59edc398aebe1500326 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-12-lhs-assignment-operator-assignment-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-12-lhs-assignment-operator-assignment-expression.js
@@ -43,6 +43,6 @@ negative:
 features: [dynamic-import]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 import('') >>= 1;
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-13-lhs-assignment-operator-assignment-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-13-lhs-assignment-operator-assignment-expression.js
index de6a9e137500fa476acbb981021c2e2b953f01b3..3cf010ec219f7cfa640ea44773dfbb10090efd07 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-13-lhs-assignment-operator-assignment-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-13-lhs-assignment-operator-assignment-expression.js
@@ -43,6 +43,6 @@ negative:
 features: [dynamic-import]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 import('') >>>= 1;
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-14-lhs-assignment-operator-assignment-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-14-lhs-assignment-operator-assignment-expression.js
index 9d08c58715b62cec24505b34dee56b32d0d2543c..4a55721d49aefe93e77994fb02eb0541a82cca7d 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-14-lhs-assignment-operator-assignment-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-14-lhs-assignment-operator-assignment-expression.js
@@ -43,6 +43,6 @@ negative:
 features: [dynamic-import]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 import('') &= 1;
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-15-lhs-assignment-operator-assignment-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-15-lhs-assignment-operator-assignment-expression.js
index 991c6021668244a4c3785765ac12c91728a6797d..047473c138d2cbd7a4dde1dded7f415411475311 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-15-lhs-assignment-operator-assignment-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-15-lhs-assignment-operator-assignment-expression.js
@@ -43,6 +43,6 @@ negative:
 features: [dynamic-import]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 import('') ^= 1;
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-16-lhs-assignment-operator-assignment-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-16-lhs-assignment-operator-assignment-expression.js
index da8fb2559628434cb9c63dc2d2a34589eb0f93db..7c1abe4d11f611864ce6fad880d4bc4f7bb3e146 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-16-lhs-assignment-operator-assignment-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-16-lhs-assignment-operator-assignment-expression.js
@@ -43,6 +43,6 @@ negative:
 features: [dynamic-import]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 import('') |= 1;
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-17-lhs-assignment-operator-assignment-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-17-lhs-assignment-operator-assignment-expression.js
index 12c453cfb80979acedfb568a4dc835c1368f7b22..b8a6ce68e4155f39761b0a4380d750b0216df764 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-17-lhs-assignment-operator-assignment-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-17-lhs-assignment-operator-assignment-expression.js
@@ -43,6 +43,6 @@ negative:
 features: [dynamic-import]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 import('') **= 1;
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-2-update-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-2-update-expression.js
index 3ab6c49d9fc490919f60a4cb086c19d39104c690..0426cc28b534867a07daa859bd22fbcc74edf5dd 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-2-update-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-2-update-expression.js
@@ -41,6 +41,6 @@ negative:
 features: [dynamic-import]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 import('')--
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-3-update-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-3-update-expression.js
index 6be301875c587d0794c80541d670b7eda6ae3915..073065107378350d43b75b870b04cad607c32421 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-3-update-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-3-update-expression.js
@@ -41,6 +41,6 @@ negative:
 features: [dynamic-import]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 ++import('')
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-4-update-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-4-update-expression.js
index b1f2491bac6b50df6ca169fca7a72e8ab1135534..7ed39d1f2f0651bb47c4228e514963e226079ada 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-4-update-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-4-update-expression.js
@@ -41,6 +41,6 @@ negative:
 features: [dynamic-import]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 --import('')
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-5-lhs-equals-assignment-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-5-lhs-equals-assignment-expression.js
index a70ca47f5db7d3004fe8dea4c3a27713b3fb1ab9..12b28a8fa78de7fac90fb62a38a2454ca7f96c58 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-5-lhs-equals-assignment-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-5-lhs-equals-assignment-expression.js
@@ -43,6 +43,6 @@ negative:
 features: [dynamic-import]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 import('') = 1;
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-6-lhs-assignment-operator-assignment-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-6-lhs-assignment-operator-assignment-expression.js
index 74fbb6ec76d9b2139bb1bf96259cf1e123704d62..7f642f957497b730bfda0d27a7ff2c47a1eb22f6 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-6-lhs-assignment-operator-assignment-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-6-lhs-assignment-operator-assignment-expression.js
@@ -43,6 +43,6 @@ negative:
 features: [dynamic-import]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 import('') *= 1;
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-7-lhs-assignment-operator-assignment-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-7-lhs-assignment-operator-assignment-expression.js
index 1bc28b198902f726ff81def6ffb7c435e2592b77..b86d9205058de1f7596d903c8758ae0fc7f7aa63 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-7-lhs-assignment-operator-assignment-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-7-lhs-assignment-operator-assignment-expression.js
@@ -43,6 +43,6 @@ negative:
 features: [dynamic-import]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 import('') /= 1;
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-8-lhs-assignment-operator-assignment-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-8-lhs-assignment-operator-assignment-expression.js
index f236f79cd52e7a205479524f3204b46763be3540..ba4267738b5c122e3834f13755a0b8589795a58d 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-8-lhs-assignment-operator-assignment-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-8-lhs-assignment-operator-assignment-expression.js
@@ -43,6 +43,6 @@ negative:
 features: [dynamic-import]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 import('') %= 1;
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-9-lhs-assignment-operator-assignment-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-9-lhs-assignment-operator-assignment-expression.js
index a75aafe35e565bd4aa59d119a5f1e2c29f6a02ec..f80ee6b4e03de089467bb879b6a1ab944274d754 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-9-lhs-assignment-operator-assignment-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/invalid-asssignmenttargettype-reference-error-9-lhs-assignment-operator-assignment-expression.js
@@ -43,6 +43,6 @@ negative:
 features: [dynamic-import]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 import('') += 1;
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-assignment-expr-not-optional.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-assignment-expr-not-optional.js
index cde599b8cc77dbb090b58a755f2f292e41860569..3030cffba0fb1a3b730b8979a55ac0e047f53d9a 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-assignment-expr-not-optional.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-assignment-expr-not-optional.js
@@ -28,7 +28,7 @@ info: |
         import( AssignmentExpression[+In, ?Yield] )
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 with (import()) {}
 
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-new-call-expression.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-new-call-expression.js
index a9e3f0d23c1925c45d444d9c80aa52d2f382913b..f2f9bf5647217eefacebbde4a991e7b202f70aea 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-new-call-expression.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-new-call-expression.js
@@ -31,6 +31,6 @@ info: |
         import( AssignmentExpression[+In, ?Yield] )
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 with (new import('')) {}
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-rest-param.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-rest-param.js
index 472dd8d5244d817aaada51ab0a8b7912a9cff0bd..bb705a7448e96f2bfab1d4d8837cc44089844e49 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-rest-param.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-rest-param.js
@@ -36,6 +36,6 @@ info: |
     ... AssignmentExpression
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 with (import(...[''])) {}
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-not-extensible-args.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-not-extensible-args.js
index fa2af814d8632c26a4db4a76a7bd97a136878fc9..29462210738983967437fa86c06d3ee4b79a5b39 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-not-extensible-args.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-not-extensible-args.js
@@ -32,6 +32,6 @@ info: |
     - ImportCall must not be extended.
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 with (import('', '')) {}
diff --git a/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-not-extensible-no-trailing-comma.js b/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-not-extensible-no-trailing-comma.js
index 1946f361e48f542055231365caa31ce7c2726d31..b8c91dcd591c1128ff076e0bd5e5d0071fc3fce0 100644
--- a/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-not-extensible-no-trailing-comma.js
+++ b/test/language/expressions/dynamic-import/syntax/invalid/nested-with-expression-not-extensible-no-trailing-comma.js
@@ -32,6 +32,6 @@ info: |
     - ImportCall must not be extended.
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 with (import('',)) {}
diff --git a/test/language/expressions/import.meta/syntax/escape-sequence-import.js b/test/language/expressions/import.meta/syntax/escape-sequence-import.js
index 928e5b994fbe1db4ac4ad03b7d6f9ff9215fee9a..bcb06e4a6cf9f4163b7ba7cbaeaed8a1c9a198e7 100644
--- a/test/language/expressions/import.meta/syntax/escape-sequence-import.js
+++ b/test/language/expressions/import.meta/syntax/escape-sequence-import.js
@@ -29,6 +29,6 @@ negative:
 features: [import.meta]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 im\u0070ort.meta;
diff --git a/test/language/expressions/import.meta/syntax/escape-sequence-meta.js b/test/language/expressions/import.meta/syntax/escape-sequence-meta.js
index 5f2638646d5b98a5d537999e5f410ea0dfb1cfda..3600d14b29ce9c2dcfb4ec8b3447f02851566c71 100644
--- a/test/language/expressions/import.meta/syntax/escape-sequence-meta.js
+++ b/test/language/expressions/import.meta/syntax/escape-sequence-meta.js
@@ -29,6 +29,6 @@ negative:
 features: [import.meta]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 import.m\u0065ta;
diff --git a/test/language/expressions/import.meta/syntax/goal-script.js b/test/language/expressions/import.meta/syntax/goal-script.js
index 4f71123a772fb95bc55484b480ed411347c7a562..d2a1125c7e833f25ab261f0e1c7e6eec3efa1795 100644
--- a/test/language/expressions/import.meta/syntax/goal-script.js
+++ b/test/language/expressions/import.meta/syntax/goal-script.js
@@ -13,6 +13,6 @@ negative:
 features: [import.meta]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 import.meta;
diff --git a/test/language/expressions/import.meta/syntax/invalid-assignment-target-array-destructuring-expr.js b/test/language/expressions/import.meta/syntax/invalid-assignment-target-array-destructuring-expr.js
index e21a7a5c81c478d453844e6e58d1b0e7d094c9da..1d7b0c1e508393ff9d9f347fd12d0ae1bdd15a04 100644
--- a/test/language/expressions/import.meta/syntax/invalid-assignment-target-array-destructuring-expr.js
+++ b/test/language/expressions/import.meta/syntax/invalid-assignment-target-array-destructuring-expr.js
@@ -26,6 +26,6 @@ negative:
 features: [import.meta, destructuring-assignment]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 [import.meta] = [];
diff --git a/test/language/expressions/import.meta/syntax/invalid-assignment-target-array-rest-destructuring-expr.js b/test/language/expressions/import.meta/syntax/invalid-assignment-target-array-rest-destructuring-expr.js
index f854167751d0a4aee19d5ca7507885418ca3fa2a..77a73fbd77932186c27f26a051d69663209d9673 100644
--- a/test/language/expressions/import.meta/syntax/invalid-assignment-target-array-rest-destructuring-expr.js
+++ b/test/language/expressions/import.meta/syntax/invalid-assignment-target-array-rest-destructuring-expr.js
@@ -26,6 +26,6 @@ negative:
 features: [import.meta, destructuring-assignment]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 [...import.meta] = [];
diff --git a/test/language/expressions/import.meta/syntax/invalid-assignment-target-assignment-expr.js b/test/language/expressions/import.meta/syntax/invalid-assignment-target-assignment-expr.js
index a7032044d9104484c8e67868805cdcd8c648b057..e51d6247433c8f9ba13f795b2bab861b5e8b7e58 100644
--- a/test/language/expressions/import.meta/syntax/invalid-assignment-target-assignment-expr.js
+++ b/test/language/expressions/import.meta/syntax/invalid-assignment-target-assignment-expr.js
@@ -26,6 +26,6 @@ negative:
 features: [import.meta]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 import.meta = 0;
diff --git a/test/language/expressions/import.meta/syntax/invalid-assignment-target-for-await-of-loop.js b/test/language/expressions/import.meta/syntax/invalid-assignment-target-for-await-of-loop.js
index f171c344eff5cf1d087efa4d796ef975be1534b7..12907c55e0149dea8251ee18629d1abc9b3f058f 100644
--- a/test/language/expressions/import.meta/syntax/invalid-assignment-target-for-await-of-loop.js
+++ b/test/language/expressions/import.meta/syntax/invalid-assignment-target-for-await-of-loop.js
@@ -25,7 +25,7 @@ negative:
 features: [import.meta, async-iteration]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 async function* f() {
     for await (import.meta of null) ;
diff --git a/test/language/expressions/import.meta/syntax/invalid-assignment-target-for-in-loop.js b/test/language/expressions/import.meta/syntax/invalid-assignment-target-for-in-loop.js
index d463a030ee1e1ecca4bca3f780ba31e6918f8a94..0088b1fb3d9b42c2d36ab740d211984a5427866f 100644
--- a/test/language/expressions/import.meta/syntax/invalid-assignment-target-for-in-loop.js
+++ b/test/language/expressions/import.meta/syntax/invalid-assignment-target-for-in-loop.js
@@ -25,6 +25,6 @@ negative:
 features: [import.meta]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 for (import.meta in null) ;
diff --git a/test/language/expressions/import.meta/syntax/invalid-assignment-target-for-of-loop.js b/test/language/expressions/import.meta/syntax/invalid-assignment-target-for-of-loop.js
index c921e9853bf7aff0a929c6faa0b03ebb821e348f..4b828f76b9e30795812a7d9f53d2c47f4914cd42 100644
--- a/test/language/expressions/import.meta/syntax/invalid-assignment-target-for-of-loop.js
+++ b/test/language/expressions/import.meta/syntax/invalid-assignment-target-for-of-loop.js
@@ -25,6 +25,6 @@ negative:
 features: [import.meta]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 for (import.meta of null) ;
diff --git a/test/language/expressions/import.meta/syntax/invalid-assignment-target-object-destructuring-expr.js b/test/language/expressions/import.meta/syntax/invalid-assignment-target-object-destructuring-expr.js
index 9fad1e15b36ad6f0de3a048230af0b6d52ea45d2..dd18008d8792e05cc30992bd47b2634315b1e4a6 100644
--- a/test/language/expressions/import.meta/syntax/invalid-assignment-target-object-destructuring-expr.js
+++ b/test/language/expressions/import.meta/syntax/invalid-assignment-target-object-destructuring-expr.js
@@ -26,6 +26,6 @@ negative:
 features: [import.meta, destructuring-assignment]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 ({a: import.meta} = {});
diff --git a/test/language/expressions/import.meta/syntax/invalid-assignment-target-object-rest-destructuring-expr.js b/test/language/expressions/import.meta/syntax/invalid-assignment-target-object-rest-destructuring-expr.js
index fd9f4a9eab68c0360151de2701a50371468720c2..65aa86c9a0c2c0fb39bb6bc466554807e64aea81 100644
--- a/test/language/expressions/import.meta/syntax/invalid-assignment-target-object-rest-destructuring-expr.js
+++ b/test/language/expressions/import.meta/syntax/invalid-assignment-target-object-rest-destructuring-expr.js
@@ -26,6 +26,6 @@ negative:
 features: [import.meta, destructuring-assignment, object-rest]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 ({...import.meta} = {});
diff --git a/test/language/expressions/import.meta/syntax/invalid-assignment-target-update-expr.js b/test/language/expressions/import.meta/syntax/invalid-assignment-target-update-expr.js
index 3cd7213d02debd3c1d77b3bf10c15a7f9ed156e8..0b7d4642d0d606e1653592e4f445378c13003aee 100644
--- a/test/language/expressions/import.meta/syntax/invalid-assignment-target-update-expr.js
+++ b/test/language/expressions/import.meta/syntax/invalid-assignment-target-update-expr.js
@@ -27,6 +27,6 @@ negative:
 features: [import.meta]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 import.meta++;
diff --git a/test/language/literals/regexp/named-groups/invalid-dangling-groupname-2-u.js b/test/language/literals/regexp/named-groups/invalid-dangling-groupname-2-u.js
index 264709e7d98316bed4bcb528308353b5df933890..31459eae67b94d995822ec101371ff2ec9890c01 100644
--- a/test/language/literals/regexp/named-groups/invalid-dangling-groupname-2-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-dangling-groupname-2-u.js
@@ -15,6 +15,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a>a)\k<ab>/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-dangling-groupname-2.js b/test/language/literals/regexp/named-groups/invalid-dangling-groupname-2.js
index ec03c951d73b6f6fe6182f0b59093be86465da73..8c44891d9e0732f3b0aba54e63d6dc836c8ecd54 100644
--- a/test/language/literals/regexp/named-groups/invalid-dangling-groupname-2.js
+++ b/test/language/literals/regexp/named-groups/invalid-dangling-groupname-2.js
@@ -15,6 +15,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a>a)\k<ab>/;
diff --git a/test/language/literals/regexp/named-groups/invalid-dangling-groupname-3-u.js b/test/language/literals/regexp/named-groups/invalid-dangling-groupname-3-u.js
index b0690b51679191580fc10dceeb44c87680576a07..33a671976b826f737fac7242d2e4ffdd7fdc22ed 100644
--- a/test/language/literals/regexp/named-groups/invalid-dangling-groupname-3-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-dangling-groupname-3-u.js
@@ -15,6 +15,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<ab>a)\k<a>/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-dangling-groupname-3.js b/test/language/literals/regexp/named-groups/invalid-dangling-groupname-3.js
index 48489ff58924185cc458539e6a6ffa45b7332fa7..85cdcf023a951dd7242f681b1e0db747dbf22443 100644
--- a/test/language/literals/regexp/named-groups/invalid-dangling-groupname-3.js
+++ b/test/language/literals/regexp/named-groups/invalid-dangling-groupname-3.js
@@ -15,6 +15,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<ab>a)\k<a>/;
diff --git a/test/language/literals/regexp/named-groups/invalid-dangling-groupname-4-u.js b/test/language/literals/regexp/named-groups/invalid-dangling-groupname-4-u.js
index fecebf654e2d78d605bad804b404b1218f206604..40bced7a7604c6eb10241a44b2e9a3b2323090d8 100644
--- a/test/language/literals/regexp/named-groups/invalid-dangling-groupname-4-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-dangling-groupname-4-u.js
@@ -15,6 +15,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /\k<a>(?<ab>a)/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-dangling-groupname-4.js b/test/language/literals/regexp/named-groups/invalid-dangling-groupname-4.js
index fac6cad35ee31c81d161288c1b6466e8e71db5cb..685cebcd395cf11996078f479dcc5c8793cb653e 100644
--- a/test/language/literals/regexp/named-groups/invalid-dangling-groupname-4.js
+++ b/test/language/literals/regexp/named-groups/invalid-dangling-groupname-4.js
@@ -15,6 +15,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /\k<a>(?<ab>a)/;
diff --git a/test/language/literals/regexp/named-groups/invalid-dangling-groupname-5.js b/test/language/literals/regexp/named-groups/invalid-dangling-groupname-5.js
index 582bf29d8a4d17492c77eec19ea2d43fd89459a0..fd3636bca7977c6b845d7d8d3f08ae508038d158 100644
--- a/test/language/literals/regexp/named-groups/invalid-dangling-groupname-5.js
+++ b/test/language/literals/regexp/named-groups/invalid-dangling-groupname-5.js
@@ -15,6 +15,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /\k<a>(?<b>x)/;
diff --git a/test/language/literals/regexp/named-groups/invalid-dangling-groupname-u.js b/test/language/literals/regexp/named-groups/invalid-dangling-groupname-u.js
index dd14be10abaa1d4a2df32b2cc685f7b9d7c19718..b2f05806046cd8e78aa1b6333de1316a3f409dc2 100644
--- a/test/language/literals/regexp/named-groups/invalid-dangling-groupname-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-dangling-groupname-u.js
@@ -15,6 +15,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a>.)\k<b>/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-dangling-groupname-without-group-u.js b/test/language/literals/regexp/named-groups/invalid-dangling-groupname-without-group-u.js
index 004618ede4a1e718e513a9c77935de83b5260644..9e2feba797e2ca51b1c814e44f94469c64a04660 100644
--- a/test/language/literals/regexp/named-groups/invalid-dangling-groupname-without-group-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-dangling-groupname-without-group-u.js
@@ -15,6 +15,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /\k<a>/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-dangling-groupname.js b/test/language/literals/regexp/named-groups/invalid-dangling-groupname.js
index b215f8c46b14f754246a49ac66bbb1fb9926855e..97ad1dfeaa5323623d3e26c87e41c8069e050b86 100644
--- a/test/language/literals/regexp/named-groups/invalid-dangling-groupname.js
+++ b/test/language/literals/regexp/named-groups/invalid-dangling-groupname.js
@@ -15,6 +15,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a>.)\k<b>/;
diff --git a/test/language/literals/regexp/named-groups/invalid-duplicate-groupspecifier-2-u.js b/test/language/literals/regexp/named-groups/invalid-duplicate-groupspecifier-2-u.js
index 70707a499fc432a22ba6d64123b2c06025c166dd..e4ad929dce2f73224c7b212fa05f90c0afa1913d 100644
--- a/test/language/literals/regexp/named-groups/invalid-duplicate-groupspecifier-2-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-duplicate-groupspecifier-2-u.js
@@ -13,6 +13,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a>a)(?<b>b)(?<a>a)/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-duplicate-groupspecifier-2.js b/test/language/literals/regexp/named-groups/invalid-duplicate-groupspecifier-2.js
index 1ca18d9242acceb040bb91d078b79383ed23156b..edcd5e06ad0803384ce2741c0cd35c21b7155711 100644
--- a/test/language/literals/regexp/named-groups/invalid-duplicate-groupspecifier-2.js
+++ b/test/language/literals/regexp/named-groups/invalid-duplicate-groupspecifier-2.js
@@ -13,6 +13,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a>a)(?<b>b)(?<a>a)/;
diff --git a/test/language/literals/regexp/named-groups/invalid-duplicate-groupspecifier-u.js b/test/language/literals/regexp/named-groups/invalid-duplicate-groupspecifier-u.js
index bac92214902c96a082a73e31f057c9630f29d8bd..44564d3837ab74060db66dfe3dd2018a7197a098 100644
--- a/test/language/literals/regexp/named-groups/invalid-duplicate-groupspecifier-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-duplicate-groupspecifier-u.js
@@ -13,6 +13,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a>a)(?<a>a)/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-duplicate-groupspecifier.js b/test/language/literals/regexp/named-groups/invalid-duplicate-groupspecifier.js
index 1cbc8c2e27ea97bb69d18042763895bfa3a48f39..e9a7ecbb18d1793b9905eebe010d8d15f650d2dd 100644
--- a/test/language/literals/regexp/named-groups/invalid-duplicate-groupspecifier.js
+++ b/test/language/literals/regexp/named-groups/invalid-duplicate-groupspecifier.js
@@ -13,6 +13,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a>a)(?<a>a)/;
diff --git a/test/language/literals/regexp/named-groups/invalid-empty-groupspecifier-u.js b/test/language/literals/regexp/named-groups/invalid-empty-groupspecifier-u.js
index 44a86c1c5a57f4933c76b1203a916be4b747aa36..d436a610067862edc073c87546f301d2e32532ee 100644
--- a/test/language/literals/regexp/named-groups/invalid-empty-groupspecifier-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-empty-groupspecifier-u.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<>a)/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-empty-groupspecifier.js b/test/language/literals/regexp/named-groups/invalid-empty-groupspecifier.js
index 1050d96060dc3a2ddb6bf6f011cd24a43b4b14d7..b0340bd7aa8430368185b77ef77d6d3dcb2eb908 100644
--- a/test/language/literals/regexp/named-groups/invalid-empty-groupspecifier.js
+++ b/test/language/literals/regexp/named-groups/invalid-empty-groupspecifier.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<>a)/;
diff --git a/test/language/literals/regexp/named-groups/invalid-identity-escape-in-capture-u.js b/test/language/literals/regexp/named-groups/invalid-identity-escape-in-capture-u.js
index 0f46b0e1dcef6604bcddee64401e172d42eefb13..4d37dd1f2eaa82774bbc4e2b6f0f4ef01c5f16d9 100644
--- a/test/language/literals/regexp/named-groups/invalid-identity-escape-in-capture-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-identity-escape-in-capture-u.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a>\a)/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-2-u.js b/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-2-u.js
index ed0d2ff0197139902347c13c9f5ed3d62a09f391..40fb0dccdf7d2bb18abc58cd910ca8ba89164196 100644
--- a/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-2-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-2-u.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a>.)\k<a/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-2.js b/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-2.js
index a5532fea0d3959c1f6a1d12b504911444be4de9c..1254e9e80e0f1a1bcb7e3f3c52c8f433c2633f40 100644
--- a/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-2.js
+++ b/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-2.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a>.)\k<a/;
diff --git a/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-3-u.js b/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-3-u.js
index 883c3b0d8d7cbb5bf3bf28edfc5a7a7325372c7f..25876f7d575df218846d5f156b076a787517cbed 100644
--- a/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-3-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-3-u.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a>.)\k<>/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-3.js b/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-3.js
index 9fe83adaae0c6b6a55da04158be14a21c5c5bbb6..2eb0ba47576c349fafd207ba54f57f8eda5a95d9 100644
--- a/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-3.js
+++ b/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-3.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a>.)\k<>/;
diff --git a/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-4.js b/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-4.js
index 0406bad50917e4eee8386ba18681fab6b4fbf0a8..3b69d20f54da009f6ad6d4fcb5cbfecc3e65970f 100644
--- a/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-4.js
+++ b/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-4.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /\k<a(?<a>a)/;
diff --git a/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-5.js b/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-5.js
index 5f46988659700ed653ef8a9130cca2b3bb26abe4..a6a5252d975ea37dfaa9875c499fbe9532c5f00f 100644
--- a/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-5.js
+++ b/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-5.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /\k<a(?<a>.)/;
diff --git a/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-6.js b/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-6.js
index 88f90393861c61bee7af32e12a3bcfc45c397f54..91b3d52be1cd9725070a1f22da2adbddea801048 100644
--- a/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-6.js
+++ b/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-6.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /\k(?<a>.)/;
diff --git a/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-u.js b/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-u.js
index 636b69a5788cac3ab9c73747e184b6ea31aaecaa..0b96a800c390eb51524a67e0d3c61f5912309fca 100644
--- a/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-u.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a>.)\k/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-without-group-2-u.js b/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-without-group-2-u.js
index d953a4287724c2ea43902afc7fd0f2a9f1591ad6..6077b0b6ae715058740343b41287060c0d8d2591 100644
--- a/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-without-group-2-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-without-group-2-u.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /\k<>/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-without-group-3-u.js b/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-without-group-3-u.js
index f8c41abbfec67b7593251a78581faf11133c930b..11f80d3daae172f6a77cdef60bd35c696079efd6 100644
--- a/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-without-group-3-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-without-group-3-u.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /\k/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-without-group-u.js b/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-without-group-u.js
index b7e22617e6ffeaa0f5dd958f941f322b980d10b4..2f30944f89f5b50a11f75ca00ceb39f4f73fc170 100644
--- a/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-without-group-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-incomplete-groupname-without-group-u.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /\k<a/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-incomplete-groupname.js b/test/language/literals/regexp/named-groups/invalid-incomplete-groupname.js
index f660e1fa8d7d170cb861835fa8e4ecfe106e74ca..ec17fac2071ac39f9218241ed4dad72bbbd95105 100644
--- a/test/language/literals/regexp/named-groups/invalid-incomplete-groupname.js
+++ b/test/language/literals/regexp/named-groups/invalid-incomplete-groupname.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a>.)\k/;
diff --git a/test/language/literals/regexp/named-groups/invalid-non-id-continue-groupspecifier-4-u.js b/test/language/literals/regexp/named-groups/invalid-non-id-continue-groupspecifier-4-u.js
index 45b1ca633395e7e593fa49755de4a34c230e7b7e..f24ce8e30153a4213d313dfb3df75c00ec02f249 100644
--- a/test/language/literals/regexp/named-groups/invalid-non-id-continue-groupspecifier-4-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-non-id-continue-groupspecifier-4-u.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a\>.)/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-non-id-continue-groupspecifier-4.js b/test/language/literals/regexp/named-groups/invalid-non-id-continue-groupspecifier-4.js
index 027cac11ecf05044d23b580367ec38e122a156c3..95997587889d7730790871d74a62d05bcff7d7c4 100644
--- a/test/language/literals/regexp/named-groups/invalid-non-id-continue-groupspecifier-4.js
+++ b/test/language/literals/regexp/named-groups/invalid-non-id-continue-groupspecifier-4.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a\>.)/;
diff --git a/test/language/literals/regexp/named-groups/invalid-non-id-continue-groupspecifier.js b/test/language/literals/regexp/named-groups/invalid-non-id-continue-groupspecifier.js
index 4e2096a35eba188f09a2bb2a84bdee6042b7e915..765c46362bce9e26789acd40730b256c8675fcaf 100644
--- a/test/language/literals/regexp/named-groups/invalid-non-id-continue-groupspecifier.js
+++ b/test/language/literals/regexp/named-groups/invalid-non-id-continue-groupspecifier.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<$𐒤>a)/;
diff --git a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-2-u.js b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-2-u.js
index fdc877557281f9a32e83ce0375221b12851dc1e8..1189dfcad476d60f41555405cdc42993bacf61c0 100644
--- a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-2-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-2-u.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<𐒤>a)/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-2.js b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-2.js
index 64637b6a1c12add4f11d93b3e78c24f26e881530..9c2b6e0afb9410d3456176a867f7919fbf1cf6d1 100644
--- a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-2.js
+++ b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-2.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<𐒤>a)/;
diff --git a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-3.js b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-3.js
index a4644b015bb5e0c59da98796a67a523f116e3657..a161494da75aa82e9c545b83098fd69167ff4c20 100644
--- a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-3.js
+++ b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-3.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a\uD801\uDCA4>.)/;
diff --git a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-4-u.js b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-4-u.js
index af260334dbf103ab4826b1aa8a5b8a9d29bb683d..b485cb65e02086f512ee1291bb2beabcba03c1fa 100644
--- a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-4-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-4-u.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a\uD801>.)/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-4.js b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-4.js
index e840db055376e9310144e5b2aaf780976e2ce723..77f9b49082de920d9946ac2a6f13f9e92227a04f 100644
--- a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-4.js
+++ b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-4.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a\uD801>.)/;
diff --git a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-5-u.js b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-5-u.js
index fb3d9c414b928a4b474b04325bce57e6f90d78e2..81684ea1ba311f255333bd23d44652274f349714 100644
--- a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-5-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-5-u.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a\uDCA4>.)/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-5.js b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-5.js
index 38f70fc6dedfd08f1913c1395e046fe7b28e30cd..b92dc86f9b910d3c3968f58015c14f67a30cabc5 100644
--- a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-5.js
+++ b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-5.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a\uDCA4>.)/;
diff --git a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-6.js b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-6.js
index f5cca3d30984afac7852ee9c0ce4a6bb7c6fd22b..206b58276d737026e3bd7d5e469ccc9bd8618569 100644
--- a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-6.js
+++ b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-6.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a\u{104A4}>.)/;
diff --git a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-7.js b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-7.js
index 59b7ded3467123d2c1530acd55ba155fd13c73f7..110adc649d0947d3047d43292e9840974158fa5d 100644
--- a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-7.js
+++ b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-7.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a\u{10FFFF}>.)/;
diff --git a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-8-u.js b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-8-u.js
index 7796572c74aa050f84eb57c977a70dd2967e8aca..9590153de8523244c4cfebea6a8fb8db3ca634a6 100644
--- a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-8-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-8-u.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<\>.)/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-8.js b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-8.js
index 22f8452ce7cf0502e81ab732ff16bdd7203d89dd..f50ceef2b666e9490ce817fa9ae13ade337d1c9c 100644
--- a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-8.js
+++ b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-8.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<\>.)/;
diff --git a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-9-u.js b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-9-u.js
index 7fff1ae7905f1bebd0cc37d37f9dcca8a756e8af..6dbfcc37cb9215001639c8c3f24c9e72f3b89450 100644
--- a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-9-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-9-u.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a\u{110000}>.)/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-u.js b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-u.js
index ea4a41b5f83c877b18e26f5be02d44bf8fd6c31f..b2c4a675543d276edc0882aec66c2944a5c85113 100644
--- a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier-u.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<❤>a)/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier.js b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier.js
index cdaff4016ea94459e0da1e2d003d996308a587b0..21598105eb9b462d4582ccfaf060d0015e6700d4 100644
--- a/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier.js
+++ b/test/language/literals/regexp/named-groups/invalid-non-id-start-groupspecifier.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<❤>a)/;
diff --git a/test/language/literals/regexp/named-groups/invalid-numeric-groupspecifier-u.js b/test/language/literals/regexp/named-groups/invalid-numeric-groupspecifier-u.js
index c5ede73e6f9942cb135c2ea9fe2296499b28bb32..1e50d5d39fb3d9b593677672768b0a008a2a8a22 100644
--- a/test/language/literals/regexp/named-groups/invalid-numeric-groupspecifier-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-numeric-groupspecifier-u.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<42a>a)/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-numeric-groupspecifier.js b/test/language/literals/regexp/named-groups/invalid-numeric-groupspecifier.js
index 235e780734a1685ec9983bcb9b42e46d66701a0e..923eb2f3281aea29db7e7a5b46e6dd43d4d763f0 100644
--- a/test/language/literals/regexp/named-groups/invalid-numeric-groupspecifier.js
+++ b/test/language/literals/regexp/named-groups/invalid-numeric-groupspecifier.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<42a>a)/;
diff --git a/test/language/literals/regexp/named-groups/invalid-punctuator-starting-groupspecifier-u.js b/test/language/literals/regexp/named-groups/invalid-punctuator-starting-groupspecifier-u.js
index b55f2b5453486179edc535492e4aafda831b36c7..160373d594b491c4601c547dcd9dfbb92a44c2d9 100644
--- a/test/language/literals/regexp/named-groups/invalid-punctuator-starting-groupspecifier-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-punctuator-starting-groupspecifier-u.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<:a>a)/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-punctuator-starting-groupspecifier.js b/test/language/literals/regexp/named-groups/invalid-punctuator-starting-groupspecifier.js
index 3e646904a103cd4dec747e9e2aec3077e02ad3a1..77885c9361cad64eb24a7a18a1481bb7b198b6f2 100644
--- a/test/language/literals/regexp/named-groups/invalid-punctuator-starting-groupspecifier.js
+++ b/test/language/literals/regexp/named-groups/invalid-punctuator-starting-groupspecifier.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<:a>a)/;
diff --git a/test/language/literals/regexp/named-groups/invalid-punctuator-within-groupspecifier-u.js b/test/language/literals/regexp/named-groups/invalid-punctuator-within-groupspecifier-u.js
index 1419cddb5f41eb0523a9d5935a2fba960c276245..3038296a4e8617b147273963dc107e267ff10d9e 100644
--- a/test/language/literals/regexp/named-groups/invalid-punctuator-within-groupspecifier-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-punctuator-within-groupspecifier-u.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a:>a)/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-punctuator-within-groupspecifier.js b/test/language/literals/regexp/named-groups/invalid-punctuator-within-groupspecifier.js
index 8fec9b8ff91ada92161765abf218b80e0f14bd72..276b423c95ec64da7c34763a3e717b629ca15ccd 100644
--- a/test/language/literals/regexp/named-groups/invalid-punctuator-within-groupspecifier.js
+++ b/test/language/literals/regexp/named-groups/invalid-punctuator-within-groupspecifier.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<a:>a)/;
diff --git a/test/language/literals/regexp/named-groups/invalid-u-escape-in-groupspecifier-2.js b/test/language/literals/regexp/named-groups/invalid-u-escape-in-groupspecifier-2.js
index 7d58dc86b01c962b116e100c3e6b4eb27eb468e9..372556757e3d4479f309f44c37371226f98108e7 100644
--- a/test/language/literals/regexp/named-groups/invalid-u-escape-in-groupspecifier-2.js
+++ b/test/language/literals/regexp/named-groups/invalid-u-escape-in-groupspecifier-2.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<\u{03C0}>a)/;
diff --git a/test/language/literals/regexp/named-groups/invalid-u-escape-in-groupspecifier.js b/test/language/literals/regexp/named-groups/invalid-u-escape-in-groupspecifier.js
index 53f7b96bf68335e00d1e8fd0220c367662784dfc..ebf457a3a58ae3a068aa66ee99ac9f807c8d3abf 100644
--- a/test/language/literals/regexp/named-groups/invalid-u-escape-in-groupspecifier.js
+++ b/test/language/literals/regexp/named-groups/invalid-u-escape-in-groupspecifier.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<\u{0041}>.)/;
diff --git a/test/language/literals/regexp/named-groups/invalid-unterminated-groupspecifier-u.js b/test/language/literals/regexp/named-groups/invalid-unterminated-groupspecifier-u.js
index d84c30e4dc1d9d63e307f6e3723344c94d5759d1..8a56f75a81aef4db1c4144bf059d6f095868e00f 100644
--- a/test/language/literals/regexp/named-groups/invalid-unterminated-groupspecifier-u.js
+++ b/test/language/literals/regexp/named-groups/invalid-unterminated-groupspecifier-u.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<aa)/u;
diff --git a/test/language/literals/regexp/named-groups/invalid-unterminated-groupspecifier.js b/test/language/literals/regexp/named-groups/invalid-unterminated-groupspecifier.js
index 6ccac1ce1eb58d3ae3741217512e7430154e2f65..f86802bc5071f6a399dcb55b2c39c3abd5b386f0 100644
--- a/test/language/literals/regexp/named-groups/invalid-unterminated-groupspecifier.js
+++ b/test/language/literals/regexp/named-groups/invalid-unterminated-groupspecifier.js
@@ -10,6 +10,6 @@ negative:
 features: [regexp-named-groups]
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 /(?<aa)/;
diff --git a/test/language/statements/for-in/var-arguments-fn-strict-init.js b/test/language/statements/for-in/var-arguments-fn-strict-init.js
index 9c76686b071baafdf314bb325bf6f85f309ea8d8..031084755a7950e7ec70c8886555ed614f30f900 100644
--- a/test/language/statements/for-in/var-arguments-fn-strict-init.js
+++ b/test/language/statements/for-in/var-arguments-fn-strict-init.js
@@ -12,7 +12,7 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 function f() {
   for (var arguments = 42 in null) {}
diff --git a/test/language/statements/for-in/var-arguments-fn-strict.js b/test/language/statements/for-in/var-arguments-fn-strict.js
index c2ae108ebfc56ebcad83cb8a057fc2cab0b70c53..412ee01a012080bd7c85c88dfd07e8d9364ab662 100644
--- a/test/language/statements/for-in/var-arguments-fn-strict.js
+++ b/test/language/statements/for-in/var-arguments-fn-strict.js
@@ -12,7 +12,7 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 function f() {
   for (var arguments in null) {}
diff --git a/test/language/statements/for-in/var-arguments-strict-init.js b/test/language/statements/for-in/var-arguments-strict-init.js
index b46aed9d31dc3fe6c2dd78dee56164e5d2a4ec68..414c2bbd4d85056642d372d38e32dc94cc7a43c8 100644
--- a/test/language/statements/for-in/var-arguments-strict-init.js
+++ b/test/language/statements/for-in/var-arguments-strict-init.js
@@ -12,6 +12,6 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 for (var arguments = 42 in null) {}
diff --git a/test/language/statements/for-in/var-arguments-strict.js b/test/language/statements/for-in/var-arguments-strict.js
index 973ecafe5b87cca0e6f490e3770130d99352765c..a352947f192c9650c39e8dc5ca370a3fee9e01da 100644
--- a/test/language/statements/for-in/var-arguments-strict.js
+++ b/test/language/statements/for-in/var-arguments-strict.js
@@ -10,6 +10,6 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 for (var arguments in null) {}
diff --git a/test/language/statements/for-in/var-eval-strict-init.js b/test/language/statements/for-in/var-eval-strict-init.js
index efdba55afdfd610dcafcd092443f949ff991d9f5..11a727fa5e5e3b8e6b001d9b401107c10e0eaa99 100644
--- a/test/language/statements/for-in/var-eval-strict-init.js
+++ b/test/language/statements/for-in/var-eval-strict-init.js
@@ -10,6 +10,6 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 for (var eval = 42 in null) {}
diff --git a/test/language/statements/for-in/var-eval-strict.js b/test/language/statements/for-in/var-eval-strict.js
index 114add8d1ffa618c310c8b9dd2d9d4b7484dbd8c..e5700b5cfea64903a2898f8dc35a9d3731aa86d8 100644
--- a/test/language/statements/for-in/var-eval-strict.js
+++ b/test/language/statements/for-in/var-eval-strict.js
@@ -10,6 +10,6 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 for (var eval in null) {}
diff --git a/test/language/statements/variable/arguments-fn-strict-list-final-init.js b/test/language/statements/variable/arguments-fn-strict-list-final-init.js
index 21253504e696f52be92d77efd755d0ddbd091a84..2b72d31c926cc819c04f24c4b9fc23abfe1d6ca0 100644
--- a/test/language/statements/variable/arguments-fn-strict-list-final-init.js
+++ b/test/language/statements/variable/arguments-fn-strict-list-final-init.js
@@ -13,7 +13,7 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 function f() {
   var a, arguments = 42;
diff --git a/test/language/statements/variable/arguments-fn-strict-list-final.js b/test/language/statements/variable/arguments-fn-strict-list-final.js
index 824c88222135d1eeb2d2e1c34cbfd8e5029cc8f2..d72d3e627a7beab543a6484b720d391a3eb6ba9e 100644
--- a/test/language/statements/variable/arguments-fn-strict-list-final.js
+++ b/test/language/statements/variable/arguments-fn-strict-list-final.js
@@ -13,7 +13,7 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 function f() {
   var a = 42, arguments;
diff --git a/test/language/statements/variable/arguments-fn-strict-list-first-init.js b/test/language/statements/variable/arguments-fn-strict-list-first-init.js
index 8e6e022b66355f22972ab9055b2758a5a529d69c..cb81e41dc3c95c0f088a9bf9d481466549bd0268 100644
--- a/test/language/statements/variable/arguments-fn-strict-list-first-init.js
+++ b/test/language/statements/variable/arguments-fn-strict-list-first-init.js
@@ -12,7 +12,7 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 function f() {
   var arguments = 42, a;
diff --git a/test/language/statements/variable/arguments-fn-strict-list-first.js b/test/language/statements/variable/arguments-fn-strict-list-first.js
index 7b7d78e73dbad7f1b2c6dc02210c10e271b4f805..0017f5fc331d78fd468e67173e38ad09c355c63c 100644
--- a/test/language/statements/variable/arguments-fn-strict-list-first.js
+++ b/test/language/statements/variable/arguments-fn-strict-list-first.js
@@ -13,7 +13,7 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 function f() {
   var arguments, a;
diff --git a/test/language/statements/variable/arguments-fn-strict-list-middle-init.js b/test/language/statements/variable/arguments-fn-strict-list-middle-init.js
index 9001c3d4fc8529c71e48afa926396d7a58345d22..8c46ccdf4651bd607b40ca2a953e4d8c2bd9c627 100644
--- a/test/language/statements/variable/arguments-fn-strict-list-middle-init.js
+++ b/test/language/statements/variable/arguments-fn-strict-list-middle-init.js
@@ -12,7 +12,7 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 function f() {
   var a, arguments = 42, b;
diff --git a/test/language/statements/variable/arguments-fn-strict-list-middle.js b/test/language/statements/variable/arguments-fn-strict-list-middle.js
index 181f0c060ca1e77410a876556cf42dd5a1f4014f..cb2b0b7ec4936a9b1d72f12ec8fc5ac2571b75e1 100644
--- a/test/language/statements/variable/arguments-fn-strict-list-middle.js
+++ b/test/language/statements/variable/arguments-fn-strict-list-middle.js
@@ -13,7 +13,7 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 function f() {
   var a, arguments, b;
diff --git a/test/language/statements/variable/arguments-fn-strict-list-repeated.js b/test/language/statements/variable/arguments-fn-strict-list-repeated.js
index 7ca2ba5bda5f273b0354694be7be65038c031823..40ed33e21b88c777780ff630ef4127fb62049551 100644
--- a/test/language/statements/variable/arguments-fn-strict-list-repeated.js
+++ b/test/language/statements/variable/arguments-fn-strict-list-repeated.js
@@ -13,7 +13,7 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 function f() {
   var arguments, arguments = 42;
diff --git a/test/language/statements/variable/arguments-fn-strict-single-init.js b/test/language/statements/variable/arguments-fn-strict-single-init.js
index 50919cd3b450081867f930fe1ab46eb2f355c324..27e4dbf074e26cda561cef7677814e02b5c86d01 100644
--- a/test/language/statements/variable/arguments-fn-strict-single-init.js
+++ b/test/language/statements/variable/arguments-fn-strict-single-init.js
@@ -13,7 +13,7 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 function f() {
   var arguments = 42;
diff --git a/test/language/statements/variable/arguments-fn-strict-single.js b/test/language/statements/variable/arguments-fn-strict-single.js
index bbe8dbb414299afd87a9c6e5bc73ccc171af4686..de5d42320d2093d47355fe1f6ea76c8b2be24bb7 100644
--- a/test/language/statements/variable/arguments-fn-strict-single.js
+++ b/test/language/statements/variable/arguments-fn-strict-single.js
@@ -13,7 +13,7 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 function f() {
   var arguments;
diff --git a/test/language/statements/variable/arguments-strict-list-final-init.js b/test/language/statements/variable/arguments-strict-list-final-init.js
index afc16f42a7dcead23d0ac1cd4523488e76758561..87c396e5a1c37bc8debc74653b653c18af68784c 100644
--- a/test/language/statements/variable/arguments-strict-list-final-init.js
+++ b/test/language/statements/variable/arguments-strict-list-final-init.js
@@ -13,6 +13,6 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 var a, arguments = 42;
diff --git a/test/language/statements/variable/arguments-strict-list-final.js b/test/language/statements/variable/arguments-strict-list-final.js
index 2c513d075413e814edcf5d26713b3539ae5fbb21..ee23074c8f48cc140aabdd6fb94f3a165ba2d86c 100644
--- a/test/language/statements/variable/arguments-strict-list-final.js
+++ b/test/language/statements/variable/arguments-strict-list-final.js
@@ -11,6 +11,6 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 var a = 42, arguments;
diff --git a/test/language/statements/variable/arguments-strict-list-first-init.js b/test/language/statements/variable/arguments-strict-list-first-init.js
index b155a1578ce49934d40b6af05748834890786ebd..591be949363696475bf962da7bac14ac4aeee35d 100644
--- a/test/language/statements/variable/arguments-strict-list-first-init.js
+++ b/test/language/statements/variable/arguments-strict-list-first-init.js
@@ -10,6 +10,6 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 var arguments = 42, a;
diff --git a/test/language/statements/variable/arguments-strict-list-first.js b/test/language/statements/variable/arguments-strict-list-first.js
index 98023fea67462610ee17fc133ef315032619897e..c79049abb0796ae8e2655e89cf142155347bd4e6 100644
--- a/test/language/statements/variable/arguments-strict-list-first.js
+++ b/test/language/statements/variable/arguments-strict-list-first.js
@@ -11,6 +11,6 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 var arguments, a;
diff --git a/test/language/statements/variable/arguments-strict-list-middle-init.js b/test/language/statements/variable/arguments-strict-list-middle-init.js
index 23c53836d08343381c47ba2aaeae1aa3905e94db..ad4d54cca00fc83e47598fe2d7cde5e3baf25b3e 100644
--- a/test/language/statements/variable/arguments-strict-list-middle-init.js
+++ b/test/language/statements/variable/arguments-strict-list-middle-init.js
@@ -10,6 +10,6 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 var a, arguments = 42, b;
diff --git a/test/language/statements/variable/arguments-strict-list-middle.js b/test/language/statements/variable/arguments-strict-list-middle.js
index 15dbe4c09b4f2e80c5ce842a020759b47eb80cbc..b43a2cf7048f5df8af410bdf208cbedd6f62321c 100644
--- a/test/language/statements/variable/arguments-strict-list-middle.js
+++ b/test/language/statements/variable/arguments-strict-list-middle.js
@@ -11,6 +11,6 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 var a, arguments, b;
diff --git a/test/language/statements/variable/arguments-strict-list-repeated.js b/test/language/statements/variable/arguments-strict-list-repeated.js
index 20756b56d9d2ac39d80e3a55a072c9c5dc14dfb3..85fa298d6ef373664c6411beb26ed11e429481c2 100644
--- a/test/language/statements/variable/arguments-strict-list-repeated.js
+++ b/test/language/statements/variable/arguments-strict-list-repeated.js
@@ -13,6 +13,6 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 var arguments, arguments = 42;
diff --git a/test/language/statements/variable/arguments-strict-single-init.js b/test/language/statements/variable/arguments-strict-single-init.js
index d9492f2da27ee910efc2b038fff9d0ac08da953d..c78d684cb41efd8fa4a5bfcea1f11986bd6fdb26 100644
--- a/test/language/statements/variable/arguments-strict-single-init.js
+++ b/test/language/statements/variable/arguments-strict-single-init.js
@@ -13,6 +13,6 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 var arguments = 42;
diff --git a/test/language/statements/variable/arguments-strict-single.js b/test/language/statements/variable/arguments-strict-single.js
index a5ce7627da47bd07425197a2c004c5400e375316..9563e359cfb7b2402aa3df9c3ba0d81860cdbb0b 100644
--- a/test/language/statements/variable/arguments-strict-single.js
+++ b/test/language/statements/variable/arguments-strict-single.js
@@ -11,6 +11,6 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 var arguments;
diff --git a/test/language/statements/variable/eval-strict-list-final-init.js b/test/language/statements/variable/eval-strict-list-final-init.js
index 1be4ef8724d610c425ff3003d0119c00d84258a1..5c5b0c9543d3549ac6dbc23f4100e333d97c7121 100644
--- a/test/language/statements/variable/eval-strict-list-final-init.js
+++ b/test/language/statements/variable/eval-strict-list-final-init.js
@@ -10,6 +10,6 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 var a, eval = 42;
diff --git a/test/language/statements/variable/eval-strict-list-final.js b/test/language/statements/variable/eval-strict-list-final.js
index 429ce2cf19a544f727481fdc7b02970574b7ffd7..da55c03894cd713f7fcd2def76027f005d3639f9 100644
--- a/test/language/statements/variable/eval-strict-list-final.js
+++ b/test/language/statements/variable/eval-strict-list-final.js
@@ -11,6 +11,6 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 var a, eval;
diff --git a/test/language/statements/variable/eval-strict-list-first-init.js b/test/language/statements/variable/eval-strict-list-first-init.js
index 17f3b0810d2bb22d444ed8d037918564dc6f240b..24efc6332481daa18d3b39e1e2a3c744fabd45e2 100644
--- a/test/language/statements/variable/eval-strict-list-first-init.js
+++ b/test/language/statements/variable/eval-strict-list-first-init.js
@@ -13,6 +13,6 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 var eval = 42, a;
diff --git a/test/language/statements/variable/eval-strict-list-first.js b/test/language/statements/variable/eval-strict-list-first.js
index 423be25f7ef1d9498768dee2f5606242dd38d76d..05bba42e05e69b7f773d1a3cee90f34bbf7b1d19 100644
--- a/test/language/statements/variable/eval-strict-list-first.js
+++ b/test/language/statements/variable/eval-strict-list-first.js
@@ -11,6 +11,6 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 var eval, a = 42;
diff --git a/test/language/statements/variable/eval-strict-list-middle-init.js b/test/language/statements/variable/eval-strict-list-middle-init.js
index 78f9d0654021f319960ddece17aee305c871436c..7503424c51f9c1a772797ece55727a3e0da059ae 100644
--- a/test/language/statements/variable/eval-strict-list-middle-init.js
+++ b/test/language/statements/variable/eval-strict-list-middle-init.js
@@ -10,6 +10,6 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 var a, eval = 42, b;
diff --git a/test/language/statements/variable/eval-strict-list-middle.js b/test/language/statements/variable/eval-strict-list-middle.js
index 2794f9910765d600ff95e2024f6ae885527bb97e..9b370937e0f148f6874417c4669c95501be88727 100644
--- a/test/language/statements/variable/eval-strict-list-middle.js
+++ b/test/language/statements/variable/eval-strict-list-middle.js
@@ -10,6 +10,6 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 var a, eval, b;
diff --git a/test/language/statements/variable/eval-strict-list-repeated.js b/test/language/statements/variable/eval-strict-list-repeated.js
index 22c69bd0b86b700204fbc1c56be8354ae9a2b024..0cc516bb14709e5b216424c87318ac25cd31537b 100644
--- a/test/language/statements/variable/eval-strict-list-repeated.js
+++ b/test/language/statements/variable/eval-strict-list-repeated.js
@@ -13,6 +13,6 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 var eval, eval;
diff --git a/test/language/statements/variable/eval-strict-single-init.js b/test/language/statements/variable/eval-strict-single-init.js
index 029433321592056b9681cf06ed95154c9a19793e..2ab40d144dbbfbf63f9e0b67c9ed09e9a31bf37c 100644
--- a/test/language/statements/variable/eval-strict-single-init.js
+++ b/test/language/statements/variable/eval-strict-single-init.js
@@ -13,6 +13,6 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 var eval = 42;
diff --git a/test/language/statements/variable/eval-strict-single.js b/test/language/statements/variable/eval-strict-single.js
index 096efa5e918cb01af2ebfe4af10cc4d7feea67a3..399c8c386fea8d69898e195ed4c7f513b1411b0a 100644
--- a/test/language/statements/variable/eval-strict-single.js
+++ b/test/language/statements/variable/eval-strict-single.js
@@ -13,6 +13,6 @@ negative:
   type: SyntaxError
 ---*/
 
-throw "Test262: This statement should not be evaluated.";
+$DONOTEVALUATE();
 
 var eval;