diff --git a/test/language/eval-code/direct/var-env-global-lex-non-strict.js b/test/language/eval-code/direct/var-env-global-lex-non-strict.js
index 364d4c5d5967068e814a3445de368bb82ccb011c..5b87d9ed55a87ba6cd760960cfab1550404448ce 100644
--- a/test/language/eval-code/direct/var-env-global-lex-non-strict.js
+++ b/test/language/eval-code/direct/var-env-global-lex-non-strict.js
@@ -13,7 +13,9 @@ info: |
              2. NOTE: eval will not create a global var declaration that would
                 be shadowed by a global lexical declaration.
        [...]
-negative: SyntaxError
+negative:
+  phase: runtime
+  type: SyntaxError
 flags: [noStrict]
 features: [let]
 ---*/
diff --git a/test/language/eval-code/indirect/parse-failure-2.js b/test/language/eval-code/indirect/parse-failure-2.js
index d04397fa833ab427b1fcb323b1393f61985e0b1e..e15f39dce5924b68e5b637b33dcf4fb7ee721df3 100644
--- a/test/language/eval-code/indirect/parse-failure-2.js
+++ b/test/language/eval-code/indirect/parse-failure-2.js
@@ -5,7 +5,9 @@ info: If the parse fails, throw a SyntaxError exception (but see also clause 16)
 esid: sec-performeval
 es5id: 15.1.2.1_A2_T2
 description: Checking if execution of "(0,eval)("x = 1; x\u000A++")" fails
-negative: SyntaxError
+negative:
+  phase: runtime
+  type: SyntaxError
 ---*/
 
 var x;
diff --git a/test/language/module-code/eval-export-dflt-expr-err-get-value.js b/test/language/module-code/eval-export-dflt-expr-err-get-value.js
index 8d292118e3bad30333a0a773cde1ebba27526e13..0c397452ff80a2b9b8dc08a5b585c31d32dbcd17 100644
--- a/test/language/module-code/eval-export-dflt-expr-err-get-value.js
+++ b/test/language/module-code/eval-export-dflt-expr-err-get-value.js
@@ -24,7 +24,9 @@ info: |
     2. If Type(V) is not Reference, return V.
     3. Let base be GetBase(V).
     4. If IsUnresolvableReference(V) is true, throw a ReferenceError exception.
-negative: ReferenceError
+negative:
+  phase: runtime
+  type: ReferenceError
 flags: [module]
 ---*/
 
diff --git a/test/language/module-code/instn-resolve-empty-export.js b/test/language/module-code/instn-resolve-empty-export.js
index c8309579e0bc2c38f799379f0c35184aa903f2b2..b770b99a45e8791640939bcba6efb310ccc491be 100644
--- a/test/language/module-code/instn-resolve-empty-export.js
+++ b/test/language/module-code/instn-resolve-empty-export.js
@@ -29,7 +29,9 @@ info: |
         { }
         { ExportsList }
         { ExportsList , }
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 flags: [module]
 ---*/
 
diff --git a/test/language/module-code/instn-resolve-empty-import.js b/test/language/module-code/instn-resolve-empty-import.js
index 82bc3a240ff7249f23e5e893a5bab62300718b0f..7bf6151eaeaea82789966248549d62632371ce1d 100644
--- a/test/language/module-code/instn-resolve-empty-import.js
+++ b/test/language/module-code/instn-resolve-empty-import.js
@@ -35,7 +35,9 @@ info: |
         { }
         { ImportsList }
         { ImportsList , }
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 flags: [module]
 ---*/
 
diff --git a/test/language/module-code/instn-resolve-err-reference.js b/test/language/module-code/instn-resolve-err-reference.js
index 10649df49cd80cfcd190b9e1c215017e0ac74d88..2e7b1e847995d16829cd26ff1e6fbd50ada75be2 100644
--- a/test/language/module-code/instn-resolve-err-reference.js
+++ b/test/language/module-code/instn-resolve-err-reference.js
@@ -10,7 +10,9 @@ info: |
        [...]
        b. Let requiredModule be ? HostResolveImportedModule(module, required).
     [...]
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 flags: [module]
 ---*/
 
diff --git a/test/language/module-code/instn-resolve-order-depth.js b/test/language/module-code/instn-resolve-order-depth.js
index 855b06432dc8a01150259e115e040999342bae71..01e03bfd54f43d05c829cfd4c8c3394c3b03db0e 100644
--- a/test/language/module-code/instn-resolve-order-depth.js
+++ b/test/language/module-code/instn-resolve-order-depth.js
@@ -3,7 +3,9 @@
 /*---
 description: Module dependencies are resolved following a depth-first strategy
 esid: sec-moduledeclarationinstantiation
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 flags: [module]
 ---*/
 
diff --git a/test/language/module-code/instn-resolve-order-src.js b/test/language/module-code/instn-resolve-order-src.js
index 0b1482b47709ba17ebc3e6fb50a319b030cf8d41..a30556b404a87157498e768ef9e8eb5ee234b0bf 100644
--- a/test/language/module-code/instn-resolve-order-src.js
+++ b/test/language/module-code/instn-resolve-order-src.js
@@ -3,7 +3,9 @@
 /*---
 description: Modules dependencies are resolved in source text order
 esid: sec-moduledeclarationinstantiation
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 flags: [module]
 ---*/
 
diff --git a/test/language/module-code/parse-err-reference.js b/test/language/module-code/parse-err-reference.js
index 8521599c0edc22a8c0bbd6046dbb8be07c03a6c2..9e8c492baa2e915129b345c41220177dbc9a16a3 100644
--- a/test/language/module-code/parse-err-reference.js
+++ b/test/language/module-code/parse-err-reference.js
@@ -3,7 +3,9 @@
 /*---
 description: Early ReferenceError resulting from module parsing
 esid: sec-parsemodule
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 info: |
     [...]
     2. Parse sourceText using Module as the goal symbol and analyze the parse