From d5a3a962b213676e88df09eb8b31d25802fde61d Mon Sep 17 00:00:00 2001
From: Mike Pennisi <mike@mikepennisi.com>
Date: Sat, 30 Jan 2016 18:50:36 -0500
Subject: [PATCH] Reformat negative ReferenceError tests

---
 test/language/asi/S7.9_A5.7_T1.js                             | 4 +++-
 test/language/expressions/assignment/non-simple-target.js     | 4 +++-
 .../language/expressions/assignment/target-cover-newtarget.js | 4 +++-
 .../language/expressions/assignment/target-cover-yieldexpr.js | 4 +++-
 test/language/expressions/assignment/target-newtarget.js      | 4 +++-
 .../early-errors-expression-not-simple-assignment-target.js   | 4 +++-
 .../await/early-errors-await-not-simple-assignment-target.js  | 4 +++-
 .../expressions/compound-assignment/add-non-simple.js         | 4 +++-
 .../expressions/compound-assignment/btws-and-non-simple.js    | 4 +++-
 .../expressions/compound-assignment/btws-or-non-simple.js     | 4 +++-
 .../expressions/compound-assignment/btws-xor-non-simple.js    | 4 +++-
 .../expressions/compound-assignment/div-non-simple.js         | 4 +++-
 .../expressions/compound-assignment/left-shift-non-simple.js  | 4 +++-
 .../expressions/compound-assignment/mod-div-non-simple.js     | 4 +++-
 .../expressions/compound-assignment/mult-non-simple.js        | 4 +++-
 .../expressions/compound-assignment/right-shift-non-simple.js | 4 +++-
 .../expressions/compound-assignment/subtract-non-simple.js    | 4 +++-
 .../compound-assignment/u-right-shift-non-simple.js           | 4 +++-
 test/language/expressions/postfix-decrement/non-simple.js     | 4 +++-
 .../expressions/postfix-decrement/target-cover-newtarget.js   | 4 +++-
 .../expressions/postfix-decrement/target-cover-yieldexpr.js   | 4 +++-
 .../expressions/postfix-decrement/target-newtarget.js         | 4 +++-
 test/language/expressions/postfix-increment/non-simple.js     | 4 +++-
 .../expressions/postfix-increment/target-cover-newtarget.js   | 4 +++-
 .../expressions/postfix-increment/target-cover-yieldexpr.js   | 4 +++-
 .../expressions/postfix-increment/target-newtarget.js         | 4 +++-
 test/language/expressions/prefix-decrement/non-simple.js      | 4 +++-
 .../expressions/prefix-decrement/target-cover-newtarget.js    | 4 +++-
 .../expressions/prefix-decrement/target-cover-yieldexpr.js    | 4 +++-
 .../language/expressions/prefix-decrement/target-newtarget.js | 4 +++-
 test/language/expressions/prefix-increment/non-simple.js      | 4 +++-
 .../expressions/prefix-increment/target-cover-newtarget.js    | 4 +++-
 .../expressions/prefix-increment/target-cover-yieldexpr.js    | 4 +++-
 .../language/expressions/prefix-increment/target-newtarget.js | 4 +++-
 test/language/expressions/this/S11.1.1_A1.js                  | 4 +++-
 test/language/keywords/S7.6.1.1_A1.18.js                      | 4 +++-
 test/language/reserved-words/S7.6.1_A1.1.js                   | 4 +++-
 test/language/reserved-words/S7.6.1_A1.2.js                   | 4 +++-
 test/language/reserved-words/S7.6.1_A1.3.js                   | 4 +++-
 ...obal-use-before-initialization-in-declaration-statement.js | 4 +++-
 .../global-use-before-initialization-in-prior-statement.js    | 4 +++-
 ...obal-use-before-initialization-in-declaration-statement.js | 4 +++-
 .../global-use-before-initialization-in-prior-statement.js    | 4 +++-
 test/language/types/boolean/S8.3_A2.1.js                      | 4 +++-
 test/language/types/boolean/S8.3_A2.2.js                      | 4 +++-
 test/language/types/reference/S8.7.2_A1_T1.js                 | 4 +++-
 test/language/types/reference/S8.7.2_A1_T2.js                 | 4 +++-
 47 files changed, 141 insertions(+), 47 deletions(-)

diff --git a/test/language/asi/S7.9_A5.7_T1.js b/test/language/asi/S7.9_A5.7_T1.js
index 5fcce9a1d5..c7cf734863 100644
--- a/test/language/asi/S7.9_A5.7_T1.js
+++ b/test/language/asi/S7.9_A5.7_T1.js
@@ -11,7 +11,9 @@ info: >
 
 es5id: 7.9_A5.7_T1
 description: Try use Variable1 \n ++ \n ++ \n Variable2 construction
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 var x=0, y=0;
diff --git a/test/language/expressions/assignment/non-simple-target.js b/test/language/expressions/assignment/non-simple-target.js
index d588b862b2..1d4d587815 100644
--- a/test/language/expressions/assignment/non-simple-target.js
+++ b/test/language/expressions/assignment/non-simple-target.js
@@ -8,7 +8,9 @@ info: >
     LeftHandSideExpression is false.
 es6id: 12.14.1
 description: Assignment with non-simple target
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 1 = 1;
diff --git a/test/language/expressions/assignment/target-cover-newtarget.js b/test/language/expressions/assignment/target-cover-newtarget.js
index 2442cac6e9..901ec3c40d 100644
--- a/test/language/expressions/assignment/target-cover-newtarget.js
+++ b/test/language/expressions/assignment/target-cover-newtarget.js
@@ -18,7 +18,9 @@ info: |
   new.target
 
   1. Return false.
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 function f() {
diff --git a/test/language/expressions/assignment/target-cover-yieldexpr.js b/test/language/expressions/assignment/target-cover-yieldexpr.js
index 0cfad36ebc..c0fe2e29b6 100644
--- a/test/language/expressions/assignment/target-cover-yieldexpr.js
+++ b/test/language/expressions/assignment/target-cover-yieldexpr.js
@@ -21,7 +21,9 @@ info: |
 
   1. Return false.
 features: [generators]
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 function* g() {
diff --git a/test/language/expressions/assignment/target-newtarget.js b/test/language/expressions/assignment/target-newtarget.js
index b4ebd6b596..d0eeeda060 100644
--- a/test/language/expressions/assignment/target-newtarget.js
+++ b/test/language/expressions/assignment/target-newtarget.js
@@ -18,7 +18,9 @@ info: |
   new.target
 
   1. Return false.
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 function f() {
diff --git a/test/language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js b/test/language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js
index 49555f399b..d27968f291 100644
--- a/test/language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js
+++ b/test/language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js
@@ -6,7 +6,9 @@ author: Brian Terlson <brian.terlson@microsoft.com>
 esid: pending
 description: >
   Async function expressions are not a simple assignment target.
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 (async function foo() { } = 1)
diff --git a/test/language/expressions/await/early-errors-await-not-simple-assignment-target.js b/test/language/expressions/await/early-errors-await-not-simple-assignment-target.js
index 4560ff9665..8999e40f28 100644
--- a/test/language/expressions/await/early-errors-await-not-simple-assignment-target.js
+++ b/test/language/expressions/await/early-errors-await-not-simple-assignment-target.js
@@ -6,7 +6,9 @@ author: Brian Terlson <brian.terlson@microsoft.com>
 esid: pending
 description: >
   await is not a simple assignment target and cannot be assigned to.
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 async function foo() {
diff --git a/test/language/expressions/compound-assignment/add-non-simple.js b/test/language/expressions/compound-assignment/add-non-simple.js
index c3d8922de1..74449b83a4 100644
--- a/test/language/expressions/compound-assignment/add-non-simple.js
+++ b/test/language/expressions/compound-assignment/add-non-simple.js
@@ -7,7 +7,9 @@ info: >
     LeftHandSideExpression is false.
 es6id: 12.14.1
 description: Compound addition assignment with non-simple target
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 1 += 1;
diff --git a/test/language/expressions/compound-assignment/btws-and-non-simple.js b/test/language/expressions/compound-assignment/btws-and-non-simple.js
index 2947bf4e59..2b8a26c780 100644
--- a/test/language/expressions/compound-assignment/btws-and-non-simple.js
+++ b/test/language/expressions/compound-assignment/btws-and-non-simple.js
@@ -7,7 +7,9 @@ info: >
     LeftHandSideExpression is false.
 es6id: 12.14.1
 description: Compound "bitwise and" assignment with non-simple target
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 1 &= 1;
diff --git a/test/language/expressions/compound-assignment/btws-or-non-simple.js b/test/language/expressions/compound-assignment/btws-or-non-simple.js
index 956a457ed1..ed0ec79100 100644
--- a/test/language/expressions/compound-assignment/btws-or-non-simple.js
+++ b/test/language/expressions/compound-assignment/btws-or-non-simple.js
@@ -7,7 +7,9 @@ info: >
     LeftHandSideExpression is false.
 es6id: 12.14.1
 description: Compound "bitwise or" assignment with non-simple target
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 1 |= 1;
diff --git a/test/language/expressions/compound-assignment/btws-xor-non-simple.js b/test/language/expressions/compound-assignment/btws-xor-non-simple.js
index 63515dd5df..0a5e66d309 100644
--- a/test/language/expressions/compound-assignment/btws-xor-non-simple.js
+++ b/test/language/expressions/compound-assignment/btws-xor-non-simple.js
@@ -7,7 +7,9 @@ info: >
     LeftHandSideExpression is false.
 es6id: 12.14.1
 description: Compound "bitwise xor" assignment with non-simple target
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 1 ^= 1;
diff --git a/test/language/expressions/compound-assignment/div-non-simple.js b/test/language/expressions/compound-assignment/div-non-simple.js
index 03734dde94..ab79ac49dd 100644
--- a/test/language/expressions/compound-assignment/div-non-simple.js
+++ b/test/language/expressions/compound-assignment/div-non-simple.js
@@ -7,7 +7,9 @@ info: >
     LeftHandSideExpression is false.
 es6id: 12.14.1
 description: Compound division assignment with non-simple target
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 1 /= 1;
diff --git a/test/language/expressions/compound-assignment/left-shift-non-simple.js b/test/language/expressions/compound-assignment/left-shift-non-simple.js
index 61a4d91e55..bee24c468a 100644
--- a/test/language/expressions/compound-assignment/left-shift-non-simple.js
+++ b/test/language/expressions/compound-assignment/left-shift-non-simple.js
@@ -7,7 +7,9 @@ info: >
     LeftHandSideExpression is false.
 es6id: 12.14.1
 description: Compound "left shift" assignment with non-simple target
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 1 <<= 1;
diff --git a/test/language/expressions/compound-assignment/mod-div-non-simple.js b/test/language/expressions/compound-assignment/mod-div-non-simple.js
index 2ff9777f8c..18e87b1176 100644
--- a/test/language/expressions/compound-assignment/mod-div-non-simple.js
+++ b/test/language/expressions/compound-assignment/mod-div-non-simple.js
@@ -7,7 +7,9 @@ info: >
     LeftHandSideExpression is false.
 es6id: 12.14.1
 description: Compound "modular division" assignment with non-simple target
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 1 %= 1;
diff --git a/test/language/expressions/compound-assignment/mult-non-simple.js b/test/language/expressions/compound-assignment/mult-non-simple.js
index bf08e41182..6d4d3d2bf6 100644
--- a/test/language/expressions/compound-assignment/mult-non-simple.js
+++ b/test/language/expressions/compound-assignment/mult-non-simple.js
@@ -7,7 +7,9 @@ info: >
     LeftHandSideExpression is false.
 es6id: 12.14.1
 description: Compound multiplication assignment with non-simple target
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 1 *= 1;
diff --git a/test/language/expressions/compound-assignment/right-shift-non-simple.js b/test/language/expressions/compound-assignment/right-shift-non-simple.js
index 941d3319e2..66497a6d71 100644
--- a/test/language/expressions/compound-assignment/right-shift-non-simple.js
+++ b/test/language/expressions/compound-assignment/right-shift-non-simple.js
@@ -7,7 +7,9 @@ info: >
     LeftHandSideExpression is false.
 es6id: 12.14.1
 description: Compound "right shift" assignment with non-simple target
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 1 >>= 1;
diff --git a/test/language/expressions/compound-assignment/subtract-non-simple.js b/test/language/expressions/compound-assignment/subtract-non-simple.js
index 8c1f95b7bf..8b5ef1d988 100644
--- a/test/language/expressions/compound-assignment/subtract-non-simple.js
+++ b/test/language/expressions/compound-assignment/subtract-non-simple.js
@@ -7,7 +7,9 @@ info: >
     LeftHandSideExpression is false.
 es6id: 12.14.1
 description: Compound subtraction assignment with non-simple target
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 1 -= 1;
diff --git a/test/language/expressions/compound-assignment/u-right-shift-non-simple.js b/test/language/expressions/compound-assignment/u-right-shift-non-simple.js
index 0114e77011..7f0bf51565 100644
--- a/test/language/expressions/compound-assignment/u-right-shift-non-simple.js
+++ b/test/language/expressions/compound-assignment/u-right-shift-non-simple.js
@@ -7,7 +7,9 @@ info: >
     LeftHandSideExpression is false.
 es6id: 12.14.1
 description: Compound "unsigned right shift" assignment with non-simple target
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 1 >>>= 1;
diff --git a/test/language/expressions/postfix-decrement/non-simple.js b/test/language/expressions/postfix-decrement/non-simple.js
index 3387ae6666..0b0a4c0026 100644
--- a/test/language/expressions/postfix-decrement/non-simple.js
+++ b/test/language/expressions/postfix-decrement/non-simple.js
@@ -7,7 +7,9 @@ info: >
     LeftHandSideExpression is false.
 es6id: 12.4.1
 description: Applied to a non-simple assignment target
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 1--;
diff --git a/test/language/expressions/postfix-decrement/target-cover-newtarget.js b/test/language/expressions/postfix-decrement/target-cover-newtarget.js
index 55e3789d40..addf740241 100644
--- a/test/language/expressions/postfix-decrement/target-cover-newtarget.js
+++ b/test/language/expressions/postfix-decrement/target-cover-newtarget.js
@@ -19,7 +19,9 @@ info: |
   new.target
 
   1. Return false.
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 function f() {
diff --git a/test/language/expressions/postfix-decrement/target-cover-yieldexpr.js b/test/language/expressions/postfix-decrement/target-cover-yieldexpr.js
index 4d7448ae89..ac7fc20206 100644
--- a/test/language/expressions/postfix-decrement/target-cover-yieldexpr.js
+++ b/test/language/expressions/postfix-decrement/target-cover-yieldexpr.js
@@ -22,7 +22,9 @@ info: |
 
   1. Return false.
 features: [generators]
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 function* g() {
diff --git a/test/language/expressions/postfix-decrement/target-newtarget.js b/test/language/expressions/postfix-decrement/target-newtarget.js
index bddee29f1e..d2a43e5192 100644
--- a/test/language/expressions/postfix-decrement/target-newtarget.js
+++ b/test/language/expressions/postfix-decrement/target-newtarget.js
@@ -19,7 +19,9 @@ info: |
   new.target
 
   1. Return false.
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 function f() {
diff --git a/test/language/expressions/postfix-increment/non-simple.js b/test/language/expressions/postfix-increment/non-simple.js
index 5d90aed8c7..b16792df6d 100644
--- a/test/language/expressions/postfix-increment/non-simple.js
+++ b/test/language/expressions/postfix-increment/non-simple.js
@@ -7,7 +7,9 @@ info: >
     LeftHandSideExpression is false.
 es6id: 12.4.1
 description: Applied to a non-simple assignment target
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 1++;
diff --git a/test/language/expressions/postfix-increment/target-cover-newtarget.js b/test/language/expressions/postfix-increment/target-cover-newtarget.js
index 7168110cf0..a2260b3823 100644
--- a/test/language/expressions/postfix-increment/target-cover-newtarget.js
+++ b/test/language/expressions/postfix-increment/target-cover-newtarget.js
@@ -19,7 +19,9 @@ info: |
   new.target
 
   1. Return false.
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 function f() {
diff --git a/test/language/expressions/postfix-increment/target-cover-yieldexpr.js b/test/language/expressions/postfix-increment/target-cover-yieldexpr.js
index 3fdc200d01..86c2497a18 100644
--- a/test/language/expressions/postfix-increment/target-cover-yieldexpr.js
+++ b/test/language/expressions/postfix-increment/target-cover-yieldexpr.js
@@ -22,7 +22,9 @@ info: |
 
   1. Return false.
 features: [generators]
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 function* g() {
diff --git a/test/language/expressions/postfix-increment/target-newtarget.js b/test/language/expressions/postfix-increment/target-newtarget.js
index 1cc7a2d226..86d2b5c0c2 100644
--- a/test/language/expressions/postfix-increment/target-newtarget.js
+++ b/test/language/expressions/postfix-increment/target-newtarget.js
@@ -19,7 +19,9 @@ info: |
   new.target
 
   1. Return false.
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 function f() {
diff --git a/test/language/expressions/prefix-decrement/non-simple.js b/test/language/expressions/prefix-decrement/non-simple.js
index b7a805a3b4..2315bdb399 100644
--- a/test/language/expressions/prefix-decrement/non-simple.js
+++ b/test/language/expressions/prefix-decrement/non-simple.js
@@ -7,7 +7,9 @@ info: >
     UnaryExpression is false.
 es5id: 12.5.1
 description: Applied to a non-simple assignment target
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 --1;
diff --git a/test/language/expressions/prefix-decrement/target-cover-newtarget.js b/test/language/expressions/prefix-decrement/target-cover-newtarget.js
index 3037aca67a..15fc4ef1c6 100644
--- a/test/language/expressions/prefix-decrement/target-cover-newtarget.js
+++ b/test/language/expressions/prefix-decrement/target-cover-newtarget.js
@@ -19,7 +19,9 @@ info: |
   new.target
 
   1. Return false.
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 function f() {
diff --git a/test/language/expressions/prefix-decrement/target-cover-yieldexpr.js b/test/language/expressions/prefix-decrement/target-cover-yieldexpr.js
index fbf6cbb2cc..a3ad214d55 100644
--- a/test/language/expressions/prefix-decrement/target-cover-yieldexpr.js
+++ b/test/language/expressions/prefix-decrement/target-cover-yieldexpr.js
@@ -22,7 +22,9 @@ info: |
 
   1. Return false.
 features: [generators]
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 function* g() {
diff --git a/test/language/expressions/prefix-decrement/target-newtarget.js b/test/language/expressions/prefix-decrement/target-newtarget.js
index 4f8d1ecbef..e25ff8d757 100644
--- a/test/language/expressions/prefix-decrement/target-newtarget.js
+++ b/test/language/expressions/prefix-decrement/target-newtarget.js
@@ -19,7 +19,9 @@ info: |
   new.target
 
   1. Return false.
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 function f() {
diff --git a/test/language/expressions/prefix-increment/non-simple.js b/test/language/expressions/prefix-increment/non-simple.js
index 42249e0536..59755b5218 100644
--- a/test/language/expressions/prefix-increment/non-simple.js
+++ b/test/language/expressions/prefix-increment/non-simple.js
@@ -7,7 +7,9 @@ info: >
    UnaryExpression is false.
 es6id: 12.5.1
 description: Applied to a non-simple assignment target
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 ++1;
diff --git a/test/language/expressions/prefix-increment/target-cover-newtarget.js b/test/language/expressions/prefix-increment/target-cover-newtarget.js
index 113b4a2074..8706d68c5a 100644
--- a/test/language/expressions/prefix-increment/target-cover-newtarget.js
+++ b/test/language/expressions/prefix-increment/target-cover-newtarget.js
@@ -19,7 +19,9 @@ info: |
   new.target
 
   1. Return false.
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 function f() {
diff --git a/test/language/expressions/prefix-increment/target-cover-yieldexpr.js b/test/language/expressions/prefix-increment/target-cover-yieldexpr.js
index 10ee8602e1..adc39d90bd 100644
--- a/test/language/expressions/prefix-increment/target-cover-yieldexpr.js
+++ b/test/language/expressions/prefix-increment/target-cover-yieldexpr.js
@@ -22,7 +22,9 @@ info: |
 
   1. Return false.
 features: [generators]
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 function* g() {
diff --git a/test/language/expressions/prefix-increment/target-newtarget.js b/test/language/expressions/prefix-increment/target-newtarget.js
index 928f32b8c9..a8bc7ed3b5 100644
--- a/test/language/expressions/prefix-increment/target-newtarget.js
+++ b/test/language/expressions/prefix-increment/target-newtarget.js
@@ -19,7 +19,9 @@ info: |
   new.target
 
   1. Return false.
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 function f() {
diff --git a/test/language/expressions/this/S11.1.1_A1.js b/test/language/expressions/this/S11.1.1_A1.js
index 922253a167..a72c45ba2e 100644
--- a/test/language/expressions/this/S11.1.1_A1.js
+++ b/test/language/expressions/this/S11.1.1_A1.js
@@ -5,7 +5,9 @@
 info: The "this" is reserved word
 es5id: 11.1.1_A1
 description: Checking if execution of "this=1" fails
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 this = 1;
diff --git a/test/language/keywords/S7.6.1.1_A1.18.js b/test/language/keywords/S7.6.1.1_A1.18.js
index 6c9fa99f7d..60c5f94317 100644
--- a/test/language/keywords/S7.6.1.1_A1.18.js
+++ b/test/language/keywords/S7.6.1.1_A1.18.js
@@ -5,7 +5,9 @@
 info: The "this" token can not be used as identifier
 es5id: 7.6.1.1_A1.18
 description: Checking if execution of "this=1" fails
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 this = 1;
diff --git a/test/language/reserved-words/S7.6.1_A1.1.js b/test/language/reserved-words/S7.6.1_A1.1.js
index 76b1803b0f..a7452d3dcf 100644
--- a/test/language/reserved-words/S7.6.1_A1.1.js
+++ b/test/language/reserved-words/S7.6.1_A1.1.js
@@ -5,7 +5,9 @@
 info: The "null" token can not be used as identifier
 es5id: 7.6.1_A1.1
 description: Checking if execution of "null = 1" fails
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 null = 1;
diff --git a/test/language/reserved-words/S7.6.1_A1.2.js b/test/language/reserved-words/S7.6.1_A1.2.js
index e593fd56c1..ce5a346855 100644
--- a/test/language/reserved-words/S7.6.1_A1.2.js
+++ b/test/language/reserved-words/S7.6.1_A1.2.js
@@ -5,7 +5,9 @@
 info: The "true" token can not be used as identifier
 es5id: 7.6.1_A1.2
 description: Checking if execution of "true=1" fails
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 true = 1;
diff --git a/test/language/reserved-words/S7.6.1_A1.3.js b/test/language/reserved-words/S7.6.1_A1.3.js
index 1c94158bde..547858922b 100644
--- a/test/language/reserved-words/S7.6.1_A1.3.js
+++ b/test/language/reserved-words/S7.6.1_A1.3.js
@@ -5,7 +5,9 @@
 info: The "false" token can not be used as identifier
 es5id: 7.6.1_A1.3
 description: Checking if execution of "false=1" fails
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 false = 1;
diff --git a/test/language/statements/const/global-use-before-initialization-in-declaration-statement.js b/test/language/statements/const/global-use-before-initialization-in-declaration-statement.js
index cfe298063e..1e44bc242b 100644
--- a/test/language/statements/const/global-use-before-initialization-in-declaration-statement.js
+++ b/test/language/statements/const/global-use-before-initialization-in-declaration-statement.js
@@ -5,6 +5,8 @@ es6id: 13.1
 description: >
     const: global use before initialization in declaration statement.
     (TDZ, Temporal Dead Zone)
-negative: ReferenceError
+negative:
+  phase: runtime
+  type: ReferenceError
 ---*/
 const x = x + 1;
diff --git a/test/language/statements/const/global-use-before-initialization-in-prior-statement.js b/test/language/statements/const/global-use-before-initialization-in-prior-statement.js
index 399df2bffa..56ba7b265e 100644
--- a/test/language/statements/const/global-use-before-initialization-in-prior-statement.js
+++ b/test/language/statements/const/global-use-before-initialization-in-prior-statement.js
@@ -5,6 +5,8 @@ es6id: 13.1
 description: >
     const: global use before initialization in prior statement.
     (TDZ, Temporal Dead Zone)
-negative: ReferenceError
+negative:
+  phase: runtime
+  type: ReferenceError
 ---*/
 x; const x = 1;
diff --git a/test/language/statements/let/global-use-before-initialization-in-declaration-statement.js b/test/language/statements/let/global-use-before-initialization-in-declaration-statement.js
index b39d3b29df..af50dce75a 100644
--- a/test/language/statements/let/global-use-before-initialization-in-declaration-statement.js
+++ b/test/language/statements/let/global-use-before-initialization-in-declaration-statement.js
@@ -5,6 +5,8 @@ es6id: 13.1
 description: >
     let: global use before initialization in declaration statement.
     (TDZ, Temporal Dead Zone)
-negative: ReferenceError
+negative:
+  phase: runtime
+  type: ReferenceError
 ---*/
 let x = x + 1;
diff --git a/test/language/statements/let/global-use-before-initialization-in-prior-statement.js b/test/language/statements/let/global-use-before-initialization-in-prior-statement.js
index 5da99025f1..74c1e27da8 100644
--- a/test/language/statements/let/global-use-before-initialization-in-prior-statement.js
+++ b/test/language/statements/let/global-use-before-initialization-in-prior-statement.js
@@ -5,6 +5,8 @@ es6id: 13.1
 description: >
     let: global use before initialization in prior statement.
     (TDZ, Temporal Dead Zone)
-negative: ReferenceError
+negative:
+  phase: runtime
+  type: ReferenceError
 ---*/
 x; let x;
diff --git a/test/language/types/boolean/S8.3_A2.1.js b/test/language/types/boolean/S8.3_A2.1.js
index 1a15285385..981a32d2ba 100644
--- a/test/language/types/boolean/S8.3_A2.1.js
+++ b/test/language/types/boolean/S8.3_A2.1.js
@@ -5,7 +5,9 @@
 info: The true is reserved word
 es5id: 8.3_A2.1
 description: Checking if execution of "true=1" fails
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 true = 1;
diff --git a/test/language/types/boolean/S8.3_A2.2.js b/test/language/types/boolean/S8.3_A2.2.js
index 8a254e3390..4092c1a787 100644
--- a/test/language/types/boolean/S8.3_A2.2.js
+++ b/test/language/types/boolean/S8.3_A2.2.js
@@ -5,7 +5,9 @@
 info: The false is reserved word
 es5id: 8.3_A2.2
 description: Checking if execution of "false=0" fails
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 false = 0;
diff --git a/test/language/types/reference/S8.7.2_A1_T1.js b/test/language/types/reference/S8.7.2_A1_T1.js
index e023f355d4..73cce90f4a 100644
--- a/test/language/types/reference/S8.7.2_A1_T1.js
+++ b/test/language/types/reference/S8.7.2_A1_T1.js
@@ -5,7 +5,9 @@
 info: GetValue(V) mast fail
 es5id: 8.7.2_A1_T1
 description: Checking if execution of "'litera'=1;" fails
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 'litera'=1;
diff --git a/test/language/types/reference/S8.7.2_A1_T2.js b/test/language/types/reference/S8.7.2_A1_T2.js
index b59fda7b41..82ce11d9a6 100644
--- a/test/language/types/reference/S8.7.2_A1_T2.js
+++ b/test/language/types/reference/S8.7.2_A1_T2.js
@@ -5,7 +5,9 @@
 info: GetValue(V) mast fail
 es5id: 8.7.2_A1_T2
 description: Checking if execution of "1=1" fails
-negative: ReferenceError
+negative:
+  phase: early
+  type: ReferenceError
 ---*/
 
 1=1;
-- 
GitLab