diff --git a/test/intl402/11.1.1_20_c.js b/test/intl402/11.1.1_20_c.js index 605b71bfcac8c1ee8346b20bc81266ff63ae49d0..30061de8a5c27acff26f7995ceffa341193f7699 100644 --- a/test/intl402/11.1.1_20_c.js +++ b/test/intl402/11.1.1_20_c.js @@ -184,7 +184,7 @@ var currencyDigits = { Object.getOwnPropertyNames(currencyDigits).forEach(function (currency) { var digits = currencyDigits[currency]; - format = Intl.NumberFormat([], {style: "currency", currency: currency}); + var format = Intl.NumberFormat([], {style: "currency", currency: currency}); var min = format.resolvedOptions().minimumFractionDigits; var max = format.resolvedOptions().maximumFractionDigits; if (min !== digits) { diff --git a/test/language/expressions/call/S11.2.4_A1.2_T1.js b/test/language/expressions/call/S11.2.4_A1.2_T1.js index aba4737480d4df8e6bf8aa2a31df7d880c60f738..116915f7128be6a93d36826e5faa2839689f66d2 100644 --- a/test/language/expressions/call/S11.2.4_A1.2_T1.js +++ b/test/language/expressions/call/S11.2.4_A1.2_T1.js @@ -7,7 +7,7 @@ es5id: 11.2.4_A1.2_T1 description: Function is declared with no FormalParameterList ---*/ -f_arg = function() { +var f_arg = function() { return arguments; } diff --git a/test/language/expressions/call/S11.2.4_A1.2_T2.js b/test/language/expressions/call/S11.2.4_A1.2_T2.js index d94b4ccd485c7a1e707b09a65e75ccf55d97c1d7..8e063b0d14c02698afe23c6013ce6a3987b0b791 100644 --- a/test/language/expressions/call/S11.2.4_A1.2_T2.js +++ b/test/language/expressions/call/S11.2.4_A1.2_T2.js @@ -7,7 +7,7 @@ es5id: 11.2.4_A1.2_T2 description: Function is declared with FormalParameterList ---*/ -f_arg = function(x,y) { +var f_arg = function(x,y) { return arguments; } diff --git a/test/language/expressions/compound-assignment/S11.13.2_A1_T1.js b/test/language/expressions/compound-assignment/S11.13.2_A1_T1.js index aa95407f939bf781d9a7bc7919c1692957d9c2bf..337edd58f0b76bbcc39b8bf759fe0c26cde3fffd 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A1_T1.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A1_T1.js @@ -9,6 +9,8 @@ es5id: 11.13.2_A1_T1 description: Checking by using eval, check operator is x *= y ---*/ +var x; + //CHECK#1 x = -1; if ((eval("x\u0009*=\u0009-1")) !== 1) { diff --git a/test/language/expressions/compound-assignment/S11.13.2_A1_T10.js b/test/language/expressions/compound-assignment/S11.13.2_A1_T10.js index f7542080828e551125d474345679e71cf9bd17d9..476c8c4fd0de51a4318dd64e603dd2e130036888 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A1_T10.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A1_T10.js @@ -9,6 +9,8 @@ es5id: 11.13.2_A1_T10 description: Checking by using eval, check operator is x ^= y ---*/ +var x; + //CHECK#1 x = 1; if ((eval("x\u0009^=\u00091")) !== 0) { diff --git a/test/language/expressions/compound-assignment/S11.13.2_A1_T11.js b/test/language/expressions/compound-assignment/S11.13.2_A1_T11.js index ae23bbee9985a8924522f83071bd7516e61b0769..f696a7d2953bbe4b6a41963082abe2560a5999be 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A1_T11.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A1_T11.js @@ -9,6 +9,8 @@ es5id: 11.13.2_A1_T11 description: Checking by using eval, check operator is x |= y ---*/ +var x; + //CHECK#1 x = 0; if ((eval("x\u0009|=\u00091")) !== 1) { diff --git a/test/language/expressions/compound-assignment/S11.13.2_A1_T2.js b/test/language/expressions/compound-assignment/S11.13.2_A1_T2.js index b42ef75751939d90f733a368b638b516d3702231..c1c63b62d48b00fde779fab8322345b08591fccc 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A1_T2.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A1_T2.js @@ -9,6 +9,8 @@ es5id: 11.13.2_A1_T2 description: Checking by using eval, check operator is x /= y ---*/ +var x; + //CHECK#1 x = -1; if ((eval("x\u0009/=\u0009-1")) !== 1) { diff --git a/test/language/expressions/compound-assignment/S11.13.2_A1_T3.js b/test/language/expressions/compound-assignment/S11.13.2_A1_T3.js index e745e5369325f5181ac48f84e253625dbec74a0f..aced7d504e9e298727b748e799b29422b82a8ee9 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A1_T3.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A1_T3.js @@ -9,6 +9,8 @@ es5id: 11.13.2_A1_T3 description: Checking by using eval, check operator is x %= y ---*/ +var x; + //CHECK#1 x = -1; if ((eval("x\u0009%=\u0009-1")) !== 0) { diff --git a/test/language/expressions/compound-assignment/S11.13.2_A1_T4.js b/test/language/expressions/compound-assignment/S11.13.2_A1_T4.js index a32afac5d4d9b254d50ed2d5cde420be5219007b..5d78ded6a20dd3efe299d4e714287445d7719576 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A1_T4.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A1_T4.js @@ -9,6 +9,8 @@ es5id: 11.13.2_A1_T4 description: Checking by using eval, check operator is x += y ---*/ +var x; + //CHECK#1 x = -1; if ((eval("x\u0009+=\u0009-1")) !== -2) { diff --git a/test/language/expressions/compound-assignment/S11.13.2_A1_T5.js b/test/language/expressions/compound-assignment/S11.13.2_A1_T5.js index 758d2b22696009a740b81fc1f3900e1b09f60004..77036a4e7d850290e97330c8d2092b0a3ca15ebf 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A1_T5.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A1_T5.js @@ -9,6 +9,8 @@ es5id: 11.13.2_A1_T5 description: Checking by using eval, check operator is x -= y ---*/ +var x; + //CHECK#1 x = -1; if ((eval("x\u0009-=\u00091")) !== -2) { diff --git a/test/language/expressions/compound-assignment/S11.13.2_A1_T6.js b/test/language/expressions/compound-assignment/S11.13.2_A1_T6.js index 2f203a84b70ccac0775684f733a108a881ef686e..73c541eaeff2087979e1fdbf998eb7a967b8ca13 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A1_T6.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A1_T6.js @@ -9,6 +9,8 @@ es5id: 11.13.2_A1_T6 description: Checking by using eval, check operator is x <<= y ---*/ +var x; + //CHECK#1 x = 1; if ((eval("x\u0009<<=\u00091")) !== 2) { diff --git a/test/language/expressions/compound-assignment/S11.13.2_A1_T7.js b/test/language/expressions/compound-assignment/S11.13.2_A1_T7.js index 21f2440d5573c42ae9a36cb05957757d03028d17..ddc6e43fcad735a462adc2f84ee073a67d8757b4 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A1_T7.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A1_T7.js @@ -9,6 +9,8 @@ es5id: 11.13.2_A1_T7 description: Checking by using eval, check operator is x >>= y ---*/ +var x; + //CHECK#1 x = 1; if ((eval("x\u0009>>=\u00091")) !== 0) { diff --git a/test/language/expressions/compound-assignment/S11.13.2_A1_T8.js b/test/language/expressions/compound-assignment/S11.13.2_A1_T8.js index 39061c78593ad234b07eb128fe135c9893539898..b5f708ba56c617362119b287ecc2dc85d0cf6e17 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A1_T8.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A1_T8.js @@ -9,6 +9,8 @@ es5id: 11.13.2_A1_T8 description: Checking by using eval, check operator is x >>>= y ---*/ +var x; + //CHECK#1 x = 1; if ((eval("x\u0009>>>=\u00091")) !== 0) { diff --git a/test/language/expressions/compound-assignment/S11.13.2_A1_T9.js b/test/language/expressions/compound-assignment/S11.13.2_A1_T9.js index a6277fe7dd2c3706c8c27878a1af979e08f2d974..556286ba6fddb3c917c488c65cbfb40f3aa21100 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A1_T9.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A1_T9.js @@ -9,6 +9,8 @@ es5id: 11.13.2_A1_T9 description: Checking by using eval, check operator is x &= y ---*/ +var x; + //CHECK#1 x = 1; if ((eval("x\u0009&=\u00091")) !== 1) { diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T1.1.js b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T1.1.js index eb69307f3f04c64957aec4b27e19a3cb306569ee..441353c5fe302c6b881adfaef3ab73da7b1e43a2 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T1.1.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T1.1.js @@ -9,6 +9,8 @@ description: > object ---*/ +var x; + //CHECK#1 x = true; x ^= true; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T1.2.js b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T1.2.js index 013b49cdb616909e6b9d8b8c510f5749301b3eec..b0b3e1b1fb5f2b696fbba72f963ee3cdaa49f7b7 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T1.2.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T1.2.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.10_T1.2 description: Type(x) and Type(y) vary between primitive number and Number object ---*/ +var x; + //CHECK#1 x = 1; x ^= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T1.3.js b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T1.3.js index 957caad07797c1a242b6450f4b7b644196731b2b..543ef2cb46798b6e5ad9a0e63966e703ea5c3b91 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T1.3.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T1.3.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.10_T1.3 description: Type(x) and Type(y) vary between primitive string and String object ---*/ +var x; + //CHECK#1 x = "1"; x ^= "1"; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T1.4.js b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T1.4.js index abd68b31c35fa9c14cb708c55316f9e663f14628..f17ab78998e7dbc5eb3f74aac7ca20d756acf546 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T1.4.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T1.4.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.10_T1.4 description: Type(x) and Type(y) vary between Null and Undefined ---*/ +var x; + //CHECK#1 x = null; x ^= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.1.js b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.1.js index f129f62ed6eb4f21a0ab87b2b2997175febdd5a1..e8797c6b2255ecc82e146b8960d3f2d7c0eb3f5f 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.1.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.1.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Boolean (primitive and object) ---*/ +var x; + //CHECK#1 x = true; x ^= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.2.js b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.2.js index 52f25d1d495c4ab888d664f3728a36a059e1dfef..cc91515f1c637363e03b2277e72b8004e712b101 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.2.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.2.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and String (primitive and object) ---*/ +var x; + //CHECK#1 x = "1"; x ^= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.3.js b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.3.js index d0ce01c4a74ceb03de1026a64694cceacd530c68..4aa8ce41526655d9db5767b8685562d61717c36b 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.3.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.3.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = 1; x ^= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.4.js b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.4.js index b5de9755daa0ce0038e82da46cb9a79d27173624..0efe21487bc70a95f11c6ce5f1fd2d2278265160 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.4.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.4.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = 1; x ^= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.5.js b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.5.js index 018816c2d55900e59a2ed87605b5019d8d4e64f1..ec0f421ae7d4e6563bd38c2c76a12837fa8523fc 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.5.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.5.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Boolean (primitive and object) ---*/ +var x; + //CHECK#1 x = true; x ^= "1"; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.6.js b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.6.js index eb76fa3c9c980e7abfca6fa4c58b74e97878dcc6..778034c40c58c6d55f484f6776f240f74c3e5060 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.6.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.6.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = "1"; x ^= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.7.js b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.7.js index 483ae73189797f1abb8a9ed46583b315c44cfdd5..eb6dff928840a2a0188628bea095f53685b3ba15 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.7.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.7.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = "1"; x ^= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.8.js b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.8.js index a87df513bf9b185bac4219cc7203cfdfd284ca2e..3b410b7fe7424c339c75eed59077674f2d61b82f 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.8.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.8.js @@ -9,6 +9,8 @@ description: > Boolean (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = true; x ^= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.9.js b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.9.js index bd886fb1ca9eb0e8cb5acd6e2f22a18954528f0f..9699ae97ee000f7375c897b01a33143677e05e4e 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.9.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.10_T2.9.js @@ -9,6 +9,8 @@ description: > Boolean (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = true; x ^= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T1.1.js b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T1.1.js index 14d74fd89b40455f13381c3fbff84b4e36751d37..1cf4a77bc6ceca6c4282c0324efa8891d59c3b50 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T1.1.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T1.1.js @@ -9,6 +9,8 @@ description: > object ---*/ +var x; + //CHECK#1 x = true; x |= true; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T1.2.js b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T1.2.js index f623092490e40672dc365cd6d6c6a994c9589b9a..a9194eb0d4078d651aef9e4c46e6fd1d223bcfd0 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T1.2.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T1.2.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.11_T1.2 description: Type(x) and Type(y) vary between primitive number and Number object ---*/ +var x; + //CHECK#1 x = 1; x |= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T1.3.js b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T1.3.js index 28029eaba7e67ce0c70a8b15c68cdd4a71e73f09..b415dcc0096812a924901d44beee9bd5d2899151 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T1.3.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T1.3.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.11_T1.3 description: Type(x) and Type(y) vary between primitive string and String object ---*/ +var x; + //CHECK#1 x = "1"; x |= "1"; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T1.4.js b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T1.4.js index f5071fcf113885aeef0b099b5447b632c9dd196a..3c1cd473bec41c7ac3e7ff666b91d4a62d2da785 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T1.4.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T1.4.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.11_T1.4 description: Type(x) and Type(y) vary between Null and Undefined ---*/ +var x; + //CHECK#1 x = null; x |= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.1.js b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.1.js index 0c8587a7b9287ab49ce6b98dc7b67d9b73244351..55411857a8edfb96602aae5539010670d664c245 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.1.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.1.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Boolean (primitive and object) ---*/ +var x; + //CHECK#1 x = true; x |= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.2.js b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.2.js index 76a0cbac9aa967baeb146cf6e4dbbf3140ec6e37..7f5c412b822207d120529d06bff3acea9b1a92d3 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.2.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.2.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and String (primitive and object) ---*/ +var x; + //CHECK#1 x = "1"; x |= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.3.js b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.3.js index 844af358898a1add638ee46af47233a7df4d1ccb..a7a99e88e57f0ead7bffccd2480435b96d36d0db 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.3.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.3.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = 1; x |= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.4.js b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.4.js index 8b43f6e5e70187fca0ddc0cf41e8e33ce4f82f40..3a392553afdb6a3e26cab55d48f37b8f76948364 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.4.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.4.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = 1; x |= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.5.js b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.5.js index 5c0665e161ef43cfa39151a7a1772c0e17b838c7..4fbe0ad473288f0c085e94d0a714e1c542c39586 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.5.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.5.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Boolean (primitive and object) ---*/ +var x; + //CHECK#1 x = true; x |= "1"; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.6.js b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.6.js index 56df4d3abb9b018c3ad3e84c21beb972aff3894b..2a0b7c970a5759c463a0d717815edb2f3124b30e 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.6.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.6.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = "1"; x |= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.7.js b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.7.js index c8bd81ee3479084f33bd71fe72de5ad70c12e08d..748e689316725560e8c7b010b734762edb42fb69 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.7.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.7.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = "1"; x |= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.8.js b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.8.js index 1b8a1341f2ed095444d4ec3395e21e5d1f4bf4e7..6a4a2f6dba0b03195713dbaf367480b454a9bc9b 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.8.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.8.js @@ -9,6 +9,8 @@ description: > Boolean (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = true; x |= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.9.js b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.9.js index 830f02d38efb96642da6e0a29b42607caf4b3a89..1e09079c83b697f3712d46870bba5cd030b39af9 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.9.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.11_T2.9.js @@ -9,6 +9,8 @@ description: > Boolean (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = true; x |= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T1.1.js b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T1.1.js index 65df46ff3537ac9f2fa66cd5e4bc6f50fbedfd99..c05966c5cd4a46ff0f909a4976304694abc3b347 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T1.1.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T1.1.js @@ -9,6 +9,8 @@ description: > object ---*/ +var x; + //CHECK#1 x = true; x *= true; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T1.2.js b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T1.2.js index 9fcf28382fc5e5bd6276b1a4e29b95d3bb9f1dc5..a78090b66d3bccd0955346a5daabcf44e931e784 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T1.2.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T1.2.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.1_T1.2 description: Type(x) and Type(y) vary between primitive number and Number object ---*/ +var x; + //CHECK#1 x = 1; x *= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T1.3.js b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T1.3.js index 144c1abc4daf96c122f19b403ec125eab095b911..4702437ace839444fb4c1d849104bfbf189aaabe 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T1.3.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T1.3.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.1_T1.3 description: Type(x) and Type(y) vary between primitive string and String object ---*/ +var x; + //CHECK#1 x = "1"; x *= "1"; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T1.4.js b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T1.4.js index 8d0f73859037b78e6f4e1454e7f06dcc059a380b..f0714b110b3f9da7b6e0928eb8ee6ddeacab9e95 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T1.4.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T1.4.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.1_T1.4 description: Type(x) and Type(y) vary between Null and Undefined ---*/ +var x; + //CHECK#1 x = null; x *= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.1.js b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.1.js index ad14aeff6b61c378b451b33064d1a01df8aaa361..58bbdc13896f9fef6ec81292be2fe1580685c021 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.1.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.1.js @@ -9,6 +9,8 @@ description: > Boolean (primitive or object) and Number (primitive and object) ---*/ +var x; + //CHECK#1 x = true; x *= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.2.js b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.2.js index 42038b4422f479fc6aa0c97ca75753593fb69c0f..b2ba69d36bdc0abdf3e18e564d6007f3c11faf23 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.2.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.2.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and String (primitive and object) ---*/ +var x; + //CHECK#1 x = "1"; x *= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.3.js b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.3.js index e2927f309e9de1b9e0c086b10f3ac12a195b232e..b328b48eb71694cb692632b6d046f6e49a5b9545 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.3.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.3.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = 1; x *= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.4.js b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.4.js index 593d81b87cbbb557048287d875eba2e484a0b88e..98e355cb56e30b65bd59e936145fdd96674d8fd5 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.4.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.4.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = 1; x *= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.5.js b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.5.js index 043adfc76edc1fb8752b27b456c94448234b241d..69b5bdbdd7171c3a8fe65fc2a16a1e5c5fd092e7 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.5.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.5.js @@ -9,6 +9,8 @@ description: > String (primitive or object) amd Boolean (primitive and object) ---*/ +var x; + //CHECK#1 x = true; x *= "1"; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.6.js b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.6.js index 2a2b6622f3cf022867f897c49f2e366ac8a1f631..7440046173bb984ed2d6b60accbef23e58523d6d 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.6.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.6.js @@ -9,6 +9,8 @@ description: > primitive String (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = "1"; x *= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.7.js b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.7.js index fad4346ffe15d345da6acc09378969a94faf9893..fcf2cb62c21e26408c2f3446bf2ff10d81a131c9 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.7.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.7.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = "1"; x *= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.8.js b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.8.js index 89b2293d6b87acb0684030564ab1b17fe72ee6e8..ca6dbc24fb40a122dd4196691f0f12dbf300f12b 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.8.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.8.js @@ -9,6 +9,8 @@ description: > Boolean (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = true; x *= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.9.js b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.9.js index 206ede2d5a92c8a43cc41e9e5b8920c60df7e6bb..83d05d9d22de418a5b4f1df1be8cb39728e41da5 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.9.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.1_T2.9.js @@ -9,6 +9,8 @@ description: > Boolean (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = true; x *= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T1.1.js b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T1.1.js index 836092b979ace16355b1e4fa40ee061f8086d1a4..47bc73f91f9577a27dd0828ff8f3d21b0e014054 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T1.1.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T1.1.js @@ -9,6 +9,8 @@ description: > object ---*/ +var x; + //CHECK#1 x = true; x /= true; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T1.2.js b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T1.2.js index f749df46c941769bbe3b5e4de4490d5b5b99173f..4f844b7cef920c4bcce6e155f28b852a04234bac 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T1.2.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T1.2.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.2_T1.2 description: Type(x) and Type(y) vary between primitive number and Number object ---*/ +var x; + //CHECK#1 x = 1; x /= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T1.3.js b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T1.3.js index 1ff7892483a495bdacd950c7340d1dd0dc7aa36d..d6275a0f1c54af0402f71031c5a1681150302fbb 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T1.3.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T1.3.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.2_T1.3 description: Type(x) and Type(y) vary between primitive string and String object ---*/ +var x; + //CHECK#1 x = "1"; x /= "1"; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T1.4.js b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T1.4.js index 7fcbb6c9f779849c825bf4d67eaff9d6c36c1e4d..0920d7dddcf4859d15ae6d2eda4d223314d5529d 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T1.4.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T1.4.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.2_T1.4 description: Type(x) and Type(y) vary between Null and Undefined ---*/ +var x; + //CHECK#1 x = null; x /= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.1.js b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.1.js index 9df6867708438130f12790c329bd4d95bc455af5..683c301723634dffe6362ae402788950cc34077d 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.1.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.1.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Boolean (primitive and object) ---*/ +var x; + //CHECK#1 x = true; x /= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.2.js b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.2.js index 21b1c5195e8997b17c7b16aa49c5950531baf53e..b59733b9cf45478b923a79a2aefb9b9cf58e0e0b 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.2.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.2.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and String (primitive and object) ---*/ +var x; + //CHECK#1 x = "1"; x /= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.3.js b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.3.js index 6f55f918524db54e35ec8cccef85a94eadb4a48e..8006b2636a9643720d7cecadf547e37f61b85a3e 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.3.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.3.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = 1; x /= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.4.js b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.4.js index 5db14510bf7c4b4ab98a9a8fcf8bb5f51246e15c..756396831529d5fc0958fc19101d15c611e1c4ac 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.4.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.4.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = 1; x /= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.5.js b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.5.js index ddaa129f520daef94b9ad58ef63c183c035ad093..0eee3f832047183fb6cdc354aab6e35861da1132 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.5.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.5.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Boolean (primitive and object) ---*/ +var x; + //CHECK#1 x = true; x /= "1"; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.6.js b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.6.js index 4f62d059a060f0da3341042ffe4cf9721816eb2d..253a2051463602253eac1414f3520ffef2d61dff 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.6.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.6.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = "1"; x /= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.7.js b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.7.js index 4792ba2102c5d16b3206cc77e47e3e85056a2ad4..c11cf0744af1da62ce73665590a5ca5e2381dabd 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.7.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.7.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = "1"; x /= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.8.js b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.8.js index 7d90f78bfbe6e20d918c9ff562d57cde059f0666..4e3b2aa4a0ecd9b6e57bb156e64549f52aa983f8 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.8.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.8.js @@ -9,6 +9,8 @@ description: > Boolean (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = true; x /= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.9.js b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.9.js index 013c9f4afff1935568dacf8fadafedbaf46ff056..867aaeeb8b299a1ec1f1dd0d006fc1b52b6c2651 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.9.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.2_T2.9.js @@ -9,6 +9,8 @@ description: > Boolean (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = true; x /= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T1.1.js b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T1.1.js index eb9c04afaad640493b1cf7832885d3dd7435e323..9c3e14b6ac1d2c933954d49e396c20a5ac55577f 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T1.1.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T1.1.js @@ -9,6 +9,8 @@ description: > object ---*/ +var x; + //CHECK#1 x = true; x %= true; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T1.2.js b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T1.2.js index 7deece40e611c334f25826ea2a8b02fc25d2227d..a3bfadaa1b4b72469f7e6fd2bc6c80af0dc58fab 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T1.2.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T1.2.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.3_T1.2 description: Type(x) and Type(y) vary between primitive number and Number object ---*/ +var x; + //CHECK#1 x = 1; x %= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T1.3.js b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T1.3.js index 20e471f14682557b182dcb1479a544544f0879cb..c35c8f68859bd21dd654b10a8fcb2ae3209d4bc0 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T1.3.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T1.3.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.3_T1.3 description: Type(x) and Type(y) vary between primitive string and String object ---*/ +var x; + //CHECK#1 x = "1"; x %= "1"; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T1.4.js b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T1.4.js index f7247b7dff069697906bda011c9e4018122a6c6a..17cbdf3ea63a0523dc0a1498cf8bcecfed68dea1 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T1.4.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T1.4.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.3_T1.4 description: Type(x) and Type(y) vary between Null and Undefined ---*/ +var x; + //CHECK#1 x = null; x %= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.1.js b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.1.js index ad0f729c6eea697df5f5fad0080dbb04bd42cecc..e5cdd935d29f7330218c1007788829eea2dfc48f 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.1.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.1.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Boolean (primitive and object) ---*/ +var x; + //CHECK#1 x = true; x %= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.2.js b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.2.js index a3044bf1a9fc685985e0e767c3ba0dfffd6d941b..d36ec1f5f12b1c01072637be0abc6deae47d38fd 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.2.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.2.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and String (primitive and object) ---*/ +var x; + //CHECK#1 x = "1"; x %= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.3.js b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.3.js index 3d76882c14c81cc298cbd08d09432349e57391a8..cac32e09122c5b53af5284bbbb42f4283c25281d 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.3.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.3.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = 1; x %= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.4.js b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.4.js index a378194d8ee4c6333be24554067f206f8e72139e..8ea80a8b43a2ad133c1f5cd7d1921cd7a2395e28 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.4.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.4.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = 1; x %= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.5.js b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.5.js index 4e3889774edc460e85ffa78ad94b409be310ddc9..f05282de70b5aaa261aa3c6bb08b4eb9c0760e58 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.5.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.5.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Boolean (primitive and object) ---*/ +var x; + //CHECK#1 x = true; x %= "1"; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.6.js b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.6.js index c2354fb2825c6a6178db97795e5645c3d84c02e7..d556281d69f39902dcb0a995d679abee6f60fe0d 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.6.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.6.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = "1"; x %= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.7.js b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.7.js index 8c1cdf1e0478f507c1977bc4e4fe3c685915dcd7..d7b07d1bb2817aa96a7aa5237679fcf61be3aa75 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.7.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.7.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = "1"; x %= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.8.js b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.8.js index bc432e25c62c63a2988394e58f3777a2a94b1548..aa2c06ff1a31df7d6ff3cd95e3773435ceadb968 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.8.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.8.js @@ -9,6 +9,8 @@ description: > Boolean (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = true; x %= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.9.js b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.9.js index 2388b8282f5517861b7d8d07bb65e6928c052bcd..bc6657e0de651277e9346f614b324008012ffe0d 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.9.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.3_T2.9.js @@ -9,6 +9,8 @@ description: > Boolean (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = true; x %= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T1.1.js b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T1.1.js index acd55efc0c525e8af605ead2d5436bd7334ccaa2..a342d04d4d10effaaecf790a14f0565f04dd11ae 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T1.1.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T1.1.js @@ -9,6 +9,8 @@ description: > object ---*/ +var x; + //CHECK#1 x = true; x += true; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T1.2.js b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T1.2.js index d4053c239beccd4a38a521c6a0f5b84160bde19f..db0d4211ae00519d93b9a23d674c0b51de9d2c03 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T1.2.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T1.2.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.4_T1.2 description: Type(x) and Type(y) vary between primitive number and Number object ---*/ +var x; + //CHECK#1 x = 1; x += 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T1.3.js b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T1.3.js index ee2661bb042204410f104588ceb8d3f443d764d4..099cc3d0de01011951bbb8b8e5bd91da9f034d7c 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T1.3.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T1.3.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.4_T1.3 description: Type(x) and Type(y) vary between Null and Undefined ---*/ +var x; + //CHECK#1 x = null; x += undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T1.4.js b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T1.4.js index 5e1a2cc220b2115d892cafefea978967d526cf0b..9bc63daeb8b1dc6987a2695a404aabdf58d7fd0c 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T1.4.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T1.4.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.4_T1.4 description: Type(x) and Type(y) vary between primitive string and String object ---*/ +var x; + //CHECK#1 x = "1"; x += "1"; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.1.js b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.1.js index 2557171b26ffc5222685e2f9f5d0a7c7e7e432dc..7a6d648292f7b818658862732ecb014d6ee0bba0 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.1.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.1.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Boolean (primitive and object) ---*/ +var x; + //CHECK#1 x = true; x += 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.2.js b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.2.js index 3f1a602c0940cf317aa4b9affa1f01dd7e3ee77d..b085d165724787aa36dde5f456170001b6a39baa 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.2.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.2.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = 1; x += null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.3.js b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.3.js index 9f085f4a3bc6aa88dd4c900a8e45a1d84949ef67..e7577d46c98e4c2db8f7aefb4813013b26d4be9e 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.3.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.3.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = 1; x += undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.4.js b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.4.js index b45842831e83d98d1046bac2156797810992e58a..3344d274cc5dbd3e3f84f4ace57da277844922c0 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.4.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.4.js @@ -9,6 +9,8 @@ description: > Boolean (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = true; x += undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.5.js b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.5.js index 50aad64d7193bdc0f3b53558662cf62f1f86c8e0..8527fe98dddd72f068665cdb762b6b45f22eb4b9 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.5.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.5.js @@ -9,6 +9,8 @@ description: > Boolean (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = true; x += null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.6.js b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.6.js index 471da1c90be86648bde35b3b6cbe58739bc1f845..e52971c2f8ffe730a5ba5fcfcfc3f7642d194a99 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.6.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.6.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and String (primitive and object) ---*/ +var x; + //CHECK#1 x = "1"; x += 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.7.js b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.7.js index 63b47f4bb929ee23c36cb29d6ff86ba25f49c1b1..c8ff04e8b8434f55a69fb25da38aa3ef4b65994b 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.7.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.7.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Boolean (primitive and object) ---*/ +var x; + //CHECK#1 x = true; x += "1"; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.8.js b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.8.js index f4a6f22885c4263dfe53080eae720cacc19fe73a..9b17a05801535b47687e6ea4d97b8c76cc31727e 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.8.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.8.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = "1"; x += undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.9.js b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.9.js index 257ce01193b0b90572dfed77cbe1c58ab322bf7d..69aab78566af3ddf3607906ea6f88016a03dcd25 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.9.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.4_T2.9.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = "1"; x += null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T1.1.js b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T1.1.js index 7e2dd3cc7e4d132f41e74e950a70b1374afdb600..24ae9d1b6f7d9edbf75ba3806167ff7d34a65302 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T1.1.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T1.1.js @@ -9,6 +9,8 @@ description: > object ---*/ +var x; + //CHECK#1 x = true; x -= true; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T1.2.js b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T1.2.js index a86ee530165a841ce58eb0a6907dd3f35c447392..8afa62d1d8ab19c60ff9c10877ed9ec7a997e598 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T1.2.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T1.2.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.5_T1.2 description: Type(x) and Type(y) vary between primitive number and Number object ---*/ +var x; + //CHECK#1 x = 1; x -= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T1.3.js b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T1.3.js index beab296c1d60a3e4d2c96a82c0213347b48c2fce..69c8a93a326074167486420ca9bdd15c9cc1f221 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T1.3.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T1.3.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.5_T1.3 description: Type(x) and Type(y) vary between primitive string and String object ---*/ +var x; + //CHECK#1 x = "1"; x -= "1"; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T1.4.js b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T1.4.js index c4749bafd3f2bad451746ae83a0b78ded30293e8..d59d566ea8e27e84928c392b20dbf78ecd50a33f 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T1.4.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T1.4.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.5_T1.4 description: Type(x) and Type(y) vary between Null and Undefined ---*/ +var x; + //CHECK#1 x = null; x -= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.1.js b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.1.js index 86c63b9272276c9015d00e16685e5017d017fa06..8a9ac23ece18a07dddf528bf3511a48f7729a2c1 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.1.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.1.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Boolean (primitive and object) ---*/ +var x; + //CHECK#1 x = true; x -= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.2.js b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.2.js index 52d9786cd9daa5e5b7dd1c082a34ffdf129435b9..ba53128b4029a385f5ff5da9041710b1cbf5fae4 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.2.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.2.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and String (primitive and object) ---*/ +var x; + //CHECK#1 x = "1"; x -= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.3.js b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.3.js index b16303116013d8f20d971c908a1aab846c92b424..0cbe3267b44924d9795a3fb4c66944a4c35379eb 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.3.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.3.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = 1; x -= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.4.js b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.4.js index 7425eb90e3d78f355a63eba5827124e30f400ed1..0ae5db20b2524c8e3f0dc980193b893f3716c5b8 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.4.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.4.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = 1; x -= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.5.js b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.5.js index 5e435705a9da0052604aac8a370ddd4ad963b9c8..07488a6595197f82046e6c04725c961f41d3d607 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.5.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.5.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Boolean (primitive and object) ---*/ +var x; + //CHECK#1 x = true; x -= "1"; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.6.js b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.6.js index bd6d4091e22cc63f01445576a4565a1179524f76..f187d5227b8329c44c2ca82448e8b8130f674a5e 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.6.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.6.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = "1"; x -= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.7.js b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.7.js index d370d021268ae376159cd08c0f4fb88848888b36..b8bac2c4e0d7d4a12d80cb27f4dbc056ab901570 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.7.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.7.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = "1"; x -= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.8.js b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.8.js index af874c53c370ffa40aa492cedd444c72ed4dde90..c82632df4ffde5cd17993117b3723e1e5a2ed053 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.8.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.8.js @@ -9,6 +9,8 @@ description: > Boolean (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = true; x -= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.9.js b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.9.js index 7fd59e564adb278b5ae10843ff4884fd319f2b0d..50277288c09a5e7186aa095f79e0d42a8a0aa7d5 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.9.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.5_T2.9.js @@ -9,6 +9,8 @@ description: > Boolean (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = true; x -= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T1.1.js b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T1.1.js index 3541fbab489be5da0a1a947232fdfedff35a5945..4eb1e23feb3d600b9dfe0d979438963b1e881238 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T1.1.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T1.1.js @@ -9,6 +9,8 @@ description: > object ---*/ +var x; + //CHECK#1 x = true; x <<= true; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T1.2.js b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T1.2.js index 2b5d384a061d8b94cc99b3beb03f783fa410c9ba..b84a8cfddd4163b08acb410febeeb0c30ed4f2f3 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T1.2.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T1.2.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.6_T1.2 description: Type(x) and Type(y) vary between primitive number and Number object ---*/ +var x; + //CHECK#1 x = 1; x <<= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T1.3.js b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T1.3.js index 375c33a63bff198c0d0467b761bc2343eac0c851..a446be59252fea9437ae093bfac8d3492506c5b7 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T1.3.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T1.3.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.6_T1.3 description: Type(x) and Type(y) vary between primitive string and String object ---*/ +var x; + //CHECK#1 x = "1"; x <<= "1"; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T1.4.js b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T1.4.js index dbe92282b138078fc09577d250c4df37de5151e6..85da9030e980ee1680ce48817cbcde630af6ad85 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T1.4.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T1.4.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.6_T1.4 description: Type(x) and Type(y) vary between Null and Undefined ---*/ +var x; + //CHECK#1 x = null; x <<= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.1.js b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.1.js index 25e5981df253516bc7bb5dcee2973cab9a42b9e6..de123f223cecf6c5422ee5083ee40a0742e0efa7 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.1.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.1.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Boolean (primitive and object) ---*/ +var x; + //CHECK#1 x = true; x <<= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.2.js b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.2.js index 5e4e9cb34d2e1789dfb0cd3dadc148b4a32f0310..23a74a6847f8dcf5807e459b052e1fe118f7800a 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.2.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.2.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and String (primitive and object) ---*/ +var x; + //CHECK#1 x = "1"; x <<= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.3.js b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.3.js index cd852cfeddf66e108732dceeaf6dc045776c0d73..e0cbc2a651bbd4b7f4ab37e792139b73ea3fffd5 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.3.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.3.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = 1; x <<= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.4.js b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.4.js index 2c21bdba0f987d787790c5c78148a1d317a5f0de..a34bc13630c6d1c188ab7b9e46b3269c450545e5 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.4.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.4.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = 1; x <<= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.5.js b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.5.js index f6b8fab0418a0f2b073f383d5f78d17a9198c0c2..a1a22388a28b88f8ed58cf4ea4cb3cfec4892c0e 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.5.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.5.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Boolean (primitive and object) ---*/ +var x; + //CHECK#1 x = true; x <<= "1"; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.6.js b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.6.js index d5694e3a0fc0f32c29ba40ff24aacb1a6699bc05..bec3643bf5bf2e9fc93a7244229c3acbf5e1e72c 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.6.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.6.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = "1"; x <<= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.7.js b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.7.js index 78d87e7523a4e7eea353061b43544a7a4070af17..2de095a7dede9429d2255a60f73adc9c0008ec62 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.7.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.7.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = "1"; x <<= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.8.js b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.8.js index e147e7827a63d6a06c2f7ce3814387bfebece1df..47a6a8727ff265ccf6d7334a9bebaecd2c80dd20 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.8.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.8.js @@ -9,6 +9,8 @@ description: > Boolean (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = true; x <<= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.9.js b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.9.js index 1dea4d2269872edd2b14805523a6edd512b6fb79..95a062af635ca3b6cbc0862f42a1b2cdf64eee38 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.9.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.6_T2.9.js @@ -9,6 +9,8 @@ description: > Boolean (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = true; x <<= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T1.1.js b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T1.1.js index a62b408ced2ff48df8f71cd83ef1a7f5659d9197..de11e90060903b013c53d95496e8464d144bb831 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T1.1.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T1.1.js @@ -9,6 +9,8 @@ description: > object ---*/ +var x; + //CHECK#1 x = true; x >>= true; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T1.2.js b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T1.2.js index 09cd2136446aee42e781c4d68c4f371d62bd6ad7..ba20da2500a61a5ad80a7761d0a131c78ff73d7e 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T1.2.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T1.2.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.7_T1.2 description: Type(x) and Type(y) vary between primitive number and Number object ---*/ +var x; + //CHECK#1 x = 1; x >>= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T1.3.js b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T1.3.js index 3fefee446e7fb57a774994f01ef8bd483dc7f585..5d9d1b2f7de420f0e7c394f2764a3fc8ed0f090f 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T1.3.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T1.3.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.7_T1.3 description: Type(x) and Type(y) vary between primitive string and String object ---*/ +var x; + //CHECK#1 x = "1"; x >>= "1"; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T1.4.js b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T1.4.js index 0531339dec51c0ec7ffda823ad372f19e51bc1cc..858eb78abcd8f1f39abe02750a9ef86dec1d50b7 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T1.4.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T1.4.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.7_T1.4 description: Type(x) and Type(y) vary between Null and Undefined ---*/ +var x; + //CHECK#1 x = null; x >>= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.1.js b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.1.js index 9e1a6f7514000d7cc4064cc71abe8aa6d6ac597a..9dc43212fec50bd65840c8e9b904a62309bfc030 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.1.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.1.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Boolean (primitive and object) ---*/ +var x; + //CHECK#1 x = true; x >>= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.2.js b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.2.js index e75670780e5876d2afa24f8797fb8c472716ee91..7a176be7f1e626e89bd0f62e74f8447cd2cf0137 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.2.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.2.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and String (primitive and object) ---*/ +var x; + //CHECK#1 x = "1"; x >>= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.3.js b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.3.js index 167d99e69a30f36df6a35d182d0f46bea2bd8a83..7ce04460360d1d3f84c4613f3353be486f5d7d5f 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.3.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.3.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = 1; x >>= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.4.js b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.4.js index 817c66438d20f29e23813cfe485fc01ffeab3ff2..380814f8a9a8562d4f193aab9cab85b97efe5b96 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.4.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.4.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = 1; x >>= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.5.js b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.5.js index 02e33a4583488a27ae66b8612fca66da8f3595c9..16a05a99721e860c2fd3455b2784db8aa182b608 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.5.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.5.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Boolean (primitive and object) ---*/ +var x; + //CHECK#1 x = true; x >>= "1"; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.6.js b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.6.js index a5f7fc42931636194417b7dde49b1f311ef71fc0..7106f3e514ba527a10045acffc40154ddf4efccb 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.6.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.6.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = "1"; x >>= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.7.js b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.7.js index 85ba94d98e0e74ebe158f5cac4beee1c3724331b..0d542aa7bcfc63ca0d95257560545866a99f89b8 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.7.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.7.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = "1"; x >>= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.8.js b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.8.js index 41c03877a1b23d8008c6cba28f542c93915e0d64..59ced550ba5a031e242f866ce7697dce4c774b4d 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.8.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.8.js @@ -9,6 +9,8 @@ description: > Boolean (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = true; x >>= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.9.js b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.9.js index 88867eeb1101aae404d1cfb9ec544dcb0833329a..0f034aed209f46a467f2ce0ab3f01316aca05303 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.9.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.7_T2.9.js @@ -9,6 +9,8 @@ description: > Boolean (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = true; x >>= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T1.1.js b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T1.1.js index 1822d2b75ffc0f883d9a0c023f639b47fbaf19d9..49039162649e156e415e09da31691ad04745a768 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T1.1.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T1.1.js @@ -9,6 +9,8 @@ description: > object ---*/ +var x; + //CHECK#1 x = true; x >>>= true; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T1.2.js b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T1.2.js index b1caaf6b3651ed3c11e5022006ffee6e8b278570..ebba29e719e3419f4c849c8e802fddf5ae106a2f 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T1.2.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T1.2.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.8_T1.2 description: Type(x) and Type(y) vary between primitive number and Number object ---*/ +var x; + //CHECK#1 x = 1; x >>>= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T1.3.js b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T1.3.js index 0a9ff8100eb0cef1fc10ccb7869daac3ff88a208..97f191a6759aa7086b76d91f558504ecc2cba561 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T1.3.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T1.3.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.8_T1.3 description: Type(x) and Type(y) vary between primitive string and String object ---*/ +var x; + //CHECK#1 x = "1"; x >>>= "1"; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T1.4.js b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T1.4.js index f51c06899f0386a01109520b7d7a7f1345ac0dbe..1f0b33ee31049671dce2a73fdf494eaf367e2124 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T1.4.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T1.4.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.8_T1.4 description: Type(x) and Type(y) vary between Null and Undefined ---*/ +var x; + //CHECK#1 x = null; x >>>= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.1.js b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.1.js index 83b22785ff81d40336e8aba7a5f752611d4f5cdc..73d9ef9eacbe330ed4216542d737214225cb8711 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.1.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.1.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Boolean (primitive and object) ---*/ +var x; + //CHECK#1 x = true; x >>>= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.2.js b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.2.js index 401157aa02175dcbba9d269efc6fc7fb37780f30..a71f32a3bb91c0142035d7c1b0424379fff4ace1 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.2.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.2.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and String (primitive and object) ---*/ +var x; + //CHECK#1 x = "1"; x >>>= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.3.js b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.3.js index 4c5cd9e5df470fc9a69bec4d86615de0e900bc99..bf487790fa5b5bf0ab8d1e8791c1393a1fc9715d 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.3.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.3.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = 1; x >>>= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.4.js b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.4.js index eb25a79512f46272f19342a4631584e0bd9a9520..892e9b2cba07e1f3ee3da369084ce5f822e17653 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.4.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.4.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = 1; x >>>= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.5.js b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.5.js index 6cd4bf9f07359d42dd810c9f1f243541496c51d1..5682eb9d2f4d02dc1b4b81034c0480d6fdb77300 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.5.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.5.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Boolean (primitive and object) ---*/ +var x; + //CHECK#1 x = true; x >>>= "1"; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.6.js b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.6.js index 3ac8b81eac47336bc6b53577dcfb8663401bee0c..644ab209e3685e637a795cadb71c2b3ad3403d7a 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.6.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.6.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = "1"; x >>>= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.7.js b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.7.js index fc10e12147095fcb772f96dd22cd6c5474d1af7c..e6034e985b92cf9444497a77b4022d190479df94 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.7.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.7.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = "1"; x >>>= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.8.js b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.8.js index 1436f02b981eb5cbc34fb0a1218d22faea9da55a..5708ea9a15e5a60a82c92fd254e3b0372fe3a40b 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.8.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.8.js @@ -9,6 +9,8 @@ description: > Boolean (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = true; x >>>= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.9.js b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.9.js index db31ee1900e60f24681196e3cc6f45856fbfeb94..a3c4b4ff52d80092d379dd7fa702a9299d43837b 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.9.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.8_T2.9.js @@ -9,6 +9,8 @@ description: > Boolean (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = true; x >>>= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T1.1.js b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T1.1.js index 0b72c03bddf47e4c8122fe07cb5f1964c8303a5c..403cbf2143416df8bacb02b3798519a540bf4705 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T1.1.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T1.1.js @@ -9,6 +9,8 @@ description: > object ---*/ +var x; + //CHECK#1 x = true; x &= true; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T1.2.js b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T1.2.js index fa2410dae5dc3d2a5780c05797ef79aee078f7dc..2af7e89e39646144e847fbf0adb439b1ff4e07b0 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T1.2.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T1.2.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.9_T1.2 description: Type(x) and Type(y) vary between primitive number and Number object ---*/ +var x; + //CHECK#1 x = 1; x &= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T1.3.js b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T1.3.js index 6f0ea8e1be050d175d52ce4032003cae106a7331..ab8a04875ec9fac0bb770563822e91a0a997eab1 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T1.3.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T1.3.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.9_T1.3 description: Type(x) and Type(y) vary between primitive string and String object ---*/ +var x; + //CHECK#1 x = "1"; x &= "1"; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T1.4.js b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T1.4.js index 7c42e185acab1af66ff291737a6b466d89d27dae..60a3aba69e5164e04ce68e6a1f163258de1d9611 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T1.4.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T1.4.js @@ -7,6 +7,8 @@ es5id: 11.13.2_A4.9_T1.4 description: Type(x) and Type(y) vary between Null and Undefined ---*/ +var x; + //CHECK#1 x = null; x &= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.1.js b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.1.js index cbf0bfff24d0fc876d94bdcccb32012582f560a1..f64b07dfeea7d5e3506ddc9cd4ca7377aea65a2c 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.1.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.1.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Boolean (primitive and object) ---*/ +var x; + //CHECK#1 x = true; x &= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.2.js b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.2.js index e4e602dfdac08b76e9c767d735c29853a0af999f..0eacfaa71a35473ecc23776c6315b3e908d57899 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.2.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.2.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and String (primitive and object) ---*/ +var x; + //CHECK#1 x = "1"; x &= 1; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.3.js b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.3.js index 77639c5a0be526ecdc3efd9fd91f4ec11ffd8720..b47d6c70ea5e5562efa116d4eb12f0d97d1b96ca 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.3.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.3.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = 1; x &= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.4.js b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.4.js index 47c0a6205ca898a7fc52a33bdbb4492194fbb49f..c7031bb0bc7bab2ba7882ae5f167934a8a36bed6 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.4.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.4.js @@ -9,6 +9,8 @@ description: > Number (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = 1; x &= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.5.js b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.5.js index f86bd8c46ca3e674e65d58e18d0cc3e6150583c5..9ec63975f588be5dcfae483766211754529e342a 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.5.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.5.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Boolean (primitive and object) ---*/ +var x; + //CHECK#1 x = true; x &= "1"; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.6.js b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.6.js index e2e05070c5452ce4bdc57d76c614adff5e12842a..0b04b3083a881b62bc1f55c73a3907cd7a94b829 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.6.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.6.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = "1"; x &= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.7.js b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.7.js index fb236d986e676cba99093a98b15663427f890e38..0661a04283852b8f55e4b4a101cb648486540165 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.7.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.7.js @@ -9,6 +9,8 @@ description: > String (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = "1"; x &= null; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.8.js b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.8.js index c365a8b06539c1a0d44c334cb9cf42781f74d501..cd7635a51af1999d6592a56b872c514fd025b6ca 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.8.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.8.js @@ -9,6 +9,8 @@ description: > Boolean (primitive or object) and Undefined ---*/ +var x; + //CHECK#1 x = true; x &= undefined; diff --git a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.9.js b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.9.js index 2cfaf5953af7a382637997e039a751f491343fe1..579951241363f11b5cbc8445930c9d6b76494774 100644 --- a/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.9.js +++ b/test/language/expressions/compound-assignment/S11.13.2_A4.9_T2.9.js @@ -9,6 +9,8 @@ description: > Boolean (primitive or object) and Null ---*/ +var x; + //CHECK#1 x = true; x &= null; diff --git a/test/language/expressions/does-not-equals/S11.9.2_A7.1.js b/test/language/expressions/does-not-equals/S11.9.2_A7.1.js index 4076e0cb442855ea5e85b0237e6748d2e5566269..54763656edcaa6f1004e38ad96f746bb40e84ac2 100644 --- a/test/language/expressions/does-not-equals/S11.9.2_A7.1.js +++ b/test/language/expressions/does-not-equals/S11.9.2_A7.1.js @@ -32,6 +32,7 @@ if ((new Object() != new Object()) !== true) { } //CHECK#5 +var x, y; x = {}; y = x; if ((x != y) !== false) { diff --git a/test/language/expressions/equals/S11.9.1_A7.1.js b/test/language/expressions/equals/S11.9.1_A7.1.js index 720f58ba5932ba463daec717e682f1a08c3dd44d..d69ca5ff92935fe9c8f8dfa9e394ee663eba989f 100644 --- a/test/language/expressions/equals/S11.9.1_A7.1.js +++ b/test/language/expressions/equals/S11.9.1_A7.1.js @@ -32,6 +32,7 @@ if ((new Object() == new Object()) !== false) { } //CHECK#5 +var x, y; x = {}; y = x; if ((x == y) !== true) { diff --git a/test/language/expressions/instanceof/S11.8.6_A6_T4.js b/test/language/expressions/instanceof/S11.8.6_A6_T4.js index dce76c8064b673b9047ea89b68340302fa910c4f..bae10aa28128b60812b336d667c12a5f247ca399 100644 --- a/test/language/expressions/instanceof/S11.8.6_A6_T4.js +++ b/test/language/expressions/instanceof/S11.8.6_A6_T4.js @@ -9,8 +9,8 @@ es5id: 11.8.6_A6_T4 description: Checking if RelationalExpression is object ---*/ -MyFunct = function(){}; -__my__funct = new MyFunct; +var MyFunct = function(){}; +var __my__funct = new MyFunct; //CHECK#1 diff --git a/test/language/expressions/modulus/S11.5.3_A4_T7.js b/test/language/expressions/modulus/S11.5.3_A4_T7.js index 7e24abca59b6eaf1eb6f393da03b2e71482ad7f2..5d0c777894219e9734f0984f177e978126fb81a9 100644 --- a/test/language/expressions/modulus/S11.5.3_A4_T7.js +++ b/test/language/expressions/modulus/S11.5.3_A4_T7.js @@ -19,6 +19,8 @@ function truncate(x) { } } +var x, y; + //CHECK#1 x = 1.3; y = 1.1; diff --git a/test/language/expressions/object/11.1.5-0-1.js b/test/language/expressions/object/11.1.5-0-1.js index 993e9e423d810a9d552a6f3094c81a76a02eb120..4289f50181b5f909702f8ec4914a3b352da89856 100644 --- a/test/language/expressions/object/11.1.5-0-1.js +++ b/test/language/expressions/object/11.1.5-0-1.js @@ -17,7 +17,8 @@ function testcase() { var s1 = "In getter"; var s2 = "In setter"; var s3 = "Modified by setter"; - eval("var o = {get foo(){ return s1;},set foo(arg){return s2 = s3}};"); + var o; + eval("o = {get foo(){ return s1;},set foo(arg){return s2 = s3}};"); if(o.foo !== s1) return false; o.foo=10; diff --git a/test/language/expressions/object/11.1.5-0-2.js b/test/language/expressions/object/11.1.5-0-2.js index 3e2464ff687f98db0e390f936e9e99c20e1e97b3..fa8da8a76edc6b06b0ff5abd2ec7e49195d8a56f 100644 --- a/test/language/expressions/object/11.1.5-0-2.js +++ b/test/language/expressions/object/11.1.5-0-2.js @@ -17,7 +17,8 @@ function testcase() { var s1 = "First getter"; var s2 = "First setter"; var s3 = "Second getter"; - eval("var o = {get foo(){ return s1;},set foo(arg){return s2 = s3}, get bar(){ return s3}, set bar(arg){ s3 = arg;}};"); + var o; + eval("o = {get foo(){ return s1;},set foo(arg){return s2 = s3}, get bar(){ return s3}, set bar(arg){ s3 = arg;}};"); if(o.foo !== s1) return false; o.foo = 10; diff --git a/test/language/expressions/object/11.1.5_6-3-1.js b/test/language/expressions/object/11.1.5_6-3-1.js index c426b34274f149d6cb86369061d7102b3f268561..61f289a2700894c153e316e08b759f189f5e0552 100644 --- a/test/language/expressions/object/11.1.5_6-3-1.js +++ b/test/language/expressions/object/11.1.5_6-3-1.js @@ -16,8 +16,8 @@ includes: [runTestCase.js] ---*/ function testcase() { - - eval("var o = {get foo(){return 1;}};"); + var o; + eval("o = {get foo(){return 1;}};"); var desc = Object.getOwnPropertyDescriptor(o,"foo"); if(desc.enumerable === true && desc.configurable === true) diff --git a/test/language/expressions/object/11.1.5_6-3-2.js b/test/language/expressions/object/11.1.5_6-3-2.js index d5907527f820c213f2e75f5c47838cdb2e366d3e..313b234c084fb46873f27066b445a8bebd01cd89 100644 --- a/test/language/expressions/object/11.1.5_6-3-2.js +++ b/test/language/expressions/object/11.1.5_6-3-2.js @@ -18,8 +18,8 @@ includes: [runTestCase.js] ---*/ function testcase() { - - eval("var o = {get foo(){return 1;}};"); + var o; + eval("o = {get foo(){return 1;}};"); var desc = Object.getOwnPropertyDescriptor(o,"foo"); return desc.set === undefined } diff --git a/test/language/expressions/object/11.1.5_7-3-1.js b/test/language/expressions/object/11.1.5_7-3-1.js index 746c935a9a36250711a3189b98af12b49e34250e..043a22cea6b030453af684f50d5c61a9abe74c66 100644 --- a/test/language/expressions/object/11.1.5_7-3-1.js +++ b/test/language/expressions/object/11.1.5_7-3-1.js @@ -16,8 +16,8 @@ includes: [runTestCase.js] ---*/ function testcase() { - - eval("var o = {set foo(arg){return 1;}};"); + var o; + eval("o = {set foo(arg){return 1;}};"); var desc = Object.getOwnPropertyDescriptor(o,"foo"); if(desc.enumerable === true && desc.configurable === true) diff --git a/test/language/expressions/object/11.1.5_7-3-2.js b/test/language/expressions/object/11.1.5_7-3-2.js index 3499deaa57d8e32779d3c595f060781da3dd9452..efbb1ce10f44dc13be3e3e15bff27725a93599a3 100644 --- a/test/language/expressions/object/11.1.5_7-3-2.js +++ b/test/language/expressions/object/11.1.5_7-3-2.js @@ -18,8 +18,8 @@ includes: [runTestCase.js] ---*/ function testcase() { - - eval("var o = {set foo(arg){}};"); + var o; + eval("o = {set foo(arg){}};"); var desc = Object.getOwnPropertyDescriptor(o,"foo"); return desc.get === undefined } diff --git a/test/language/expressions/strict-does-not-equals/S11.9.5_A7.js b/test/language/expressions/strict-does-not-equals/S11.9.5_A7.js index 6d6c3e777bed4efcaa766718392ca83756c85e85..68cfce427ec6b3959b86d7edc125bf1061fab2b7 100644 --- a/test/language/expressions/strict-does-not-equals/S11.9.5_A7.js +++ b/test/language/expressions/strict-does-not-equals/S11.9.5_A7.js @@ -32,6 +32,7 @@ if (!(new Object(+0) !== new Object(-0))) { } //CHECK#5 +var x, y; x = {}; y = x; if (x !== y) { diff --git a/test/language/expressions/strict-equals/S11.9.4_A7.js b/test/language/expressions/strict-equals/S11.9.4_A7.js index e3299beaf860cc94eee463fe024d79d44deeb478..1422bcf82bc2144fdda4d79fd5de6ee42b07490a 100644 --- a/test/language/expressions/strict-equals/S11.9.4_A7.js +++ b/test/language/expressions/strict-equals/S11.9.4_A7.js @@ -32,6 +32,7 @@ if (new Object(+0) === new Object(-0)) { } //CHECK#5 +var x, y; x = {}; y = x; if (!(x === y)) { diff --git a/test/language/statements/do-while/S12.6.1_A2.js b/test/language/statements/do-while/S12.6.1_A2.js index 0c4462a7d8b36702de4a4cbe1a3a2aaf6a1aa4a7..2fb84ff571bd4b21f0e035654125cdb5fd83f675 100644 --- a/test/language/statements/do-while/S12.6.1_A2.js +++ b/test/language/statements/do-while/S12.6.1_A2.js @@ -10,6 +10,8 @@ description: Evaluating Statement with error Expression includes: [Test262Error.js] ---*/ +var __in__do; + try { do __in__do = "reached"; while (abbracadabra); $ERROR('#1: \'do __in__do = "reached"; while (abbracadabra)\' lead to throwing exception'); diff --git a/test/language/statements/do-while/S12.6.1_A3.js b/test/language/statements/do-while/S12.6.1_A3.js index 52adc3c251c2ce84456588ac060a01e62e7221cc..d0686f74cc52dc2993324518640b3830b43dd35e 100644 --- a/test/language/statements/do-while/S12.6.1_A3.js +++ b/test/language/statements/do-while/S12.6.1_A3.js @@ -9,6 +9,8 @@ es5id: 12.6.1_A3 description: Using eval "eval("do __in__do=1; while (false)")" ---*/ +var __evaluated, __in__do; + __evaluated = eval("do __in__do=1; while (false)"); ////////////////////////////////////////////////////////////////////////////// diff --git a/test/language/statements/do-while/S12.6.1_A4_T1.js b/test/language/statements/do-while/S12.6.1_A4_T1.js index 28eab4f193d97a0a7c4f0fbe09043ec0c980c0d6..7e533b3abada8bf7358fb1c7882836aa2a8a7cd9 100644 --- a/test/language/statements/do-while/S12.6.1_A4_T1.js +++ b/test/language/statements/do-while/S12.6.1_A4_T1.js @@ -9,6 +9,8 @@ es5id: 12.6.1_A4_T1 description: Using "break" within a "do-while" loop ---*/ +var __in__do__before__break, __in__do__after__break; + do { __in__do__before__break="reached"; break; diff --git a/test/language/statements/do-while/S12.6.1_A5.js b/test/language/statements/do-while/S12.6.1_A5.js index 5467a9d876b0c53e7f41819def49b7d582d312fc..9c152bdf426966532a24ba67ffdaf333fad4cf6b 100644 --- a/test/language/statements/do-while/S12.6.1_A5.js +++ b/test/language/statements/do-while/S12.6.1_A5.js @@ -7,6 +7,8 @@ es5id: 12.6.1_A5 description: Using eval ---*/ +var __evaluated, __in__do__before__break, __in__do__after__break; + __evaluated = eval("do {__in__do__before__break=1; break; __in__do__after__break=2;} while(0)"); ////////////////////////////////////////////////////////////////////////////// diff --git a/test/language/statements/do-while/S12.6.1_A7.js b/test/language/statements/do-while/S12.6.1_A7.js index b4cc8a457d511128e516c8279fb3be6f30b8bbf4..5e21a0e7f600db9abe9e9e4e15f286f28df81daf 100644 --- a/test/language/statements/do-while/S12.6.1_A7.js +++ b/test/language/statements/do-while/S12.6.1_A7.js @@ -9,6 +9,7 @@ es5id: 12.6.1_A7 description: Using eval ---*/ +var __evaluated; var __condition=0 __evaluated = eval("do eval(\"__condition++\"); while (__condition<5)"); diff --git a/test/language/statements/do-while/S12.6.1_A8.js b/test/language/statements/do-while/S12.6.1_A8.js index 144f0027846e3366e03b38b12a00637d2c0136b0..0b708522d35b01723ace398f36d8871976c41fbb 100644 --- a/test/language/statements/do-while/S12.6.1_A8.js +++ b/test/language/statements/do-while/S12.6.1_A8.js @@ -7,6 +7,7 @@ es5id: 12.6.1_A8 description: Using eval ---*/ +var __evaluated; var __condition = 0, __odds=0; __evaluated = eval("do { __condition++; if (((''+__condition/2).split('.')).length>1) continue; __odds++;} while(__condition < 10)"); diff --git a/test/language/statements/expression/S12.4_A2_T1.js b/test/language/statements/expression/S12.4_A2_T1.js index 742b5865759f657ce0cc25f8fa6e22f2ebcda89e..e79747d9ced059598e7cd176fd37a0daf2f27e48 100644 --- a/test/language/statements/expression/S12.4_A2_T1.js +++ b/test/language/statements/expression/S12.4_A2_T1.js @@ -11,6 +11,8 @@ es5id: 12.4_A2_T1 description: Checking by using eval "(eval("x+1+x==1"))" ---*/ +var __evaluated; + x=1; __evaluated = eval("x+1+x==1"); diff --git a/test/language/statements/expression/S12.4_A2_T2.js b/test/language/statements/expression/S12.4_A2_T2.js index a2f294f80c77504c3d8779c64b3449d3948624ab..50696d237d9c0c471f52728e84834e3898c1b8a8 100644 --- a/test/language/statements/expression/S12.4_A2_T2.js +++ b/test/language/statements/expression/S12.4_A2_T2.js @@ -11,6 +11,8 @@ es5id: 12.4_A2_T2 description: Checking by using eval(eval(x), where x is any string) ---*/ +var __evaluated; + x="5+1|0===0"; __evaluated = eval(x); diff --git a/test/language/statements/for-in/S12.6.4_A14_T2.js b/test/language/statements/for-in/S12.6.4_A14_T2.js index 48c1d4a5a2deeefde447caa500e489b630c561d5..56047bfe9a9d480ccc5918f6a1fc02b70eb4af00 100644 --- a/test/language/statements/for-in/S12.6.4_A14_T2.js +++ b/test/language/statements/for-in/S12.6.4_A14_T2.js @@ -7,6 +7,8 @@ es5id: 12.6.4_A14_T2 description: "Using \"function __func(){return {a:1};}()\" as Expession" ---*/ +var x; + ////////////////////////////////////////////////////////////////////////////// //CHECK# for(x in function __func(){return {a:1};}()){ diff --git a/test/language/statements/for-in/S12.6.4_A3.1.js b/test/language/statements/for-in/S12.6.4_A3.1.js index 13ecc79638736241fa43c5356a5c2eae96ef4dac..48db6f9bac7305c458f1a8567ec7663b342a57af 100644 --- a/test/language/statements/for-in/S12.6.4_A3.1.js +++ b/test/language/statements/for-in/S12.6.4_A3.1.js @@ -11,6 +11,7 @@ description: > an array of numbers ---*/ +var __str, __evaluated, arr; __str=""; __evaluated = eval("for(var ind in (arr=[2,1,4,3]))__str+=arr[ind]"); diff --git a/test/language/statements/for-in/S12.6.4_A3.js b/test/language/statements/for-in/S12.6.4_A3.js index 899b244e0761d653eaa4d3305192168824aae4b4..eace7dc33662a1ae80aa78241db93ba6adfadc72 100644 --- a/test/language/statements/for-in/S12.6.4_A3.js +++ b/test/language/statements/for-in/S12.6.4_A3.js @@ -11,6 +11,7 @@ description: > an array of numbers. Eval is used ---*/ +var __str, __evaluated, arr, ind; __str=""; __evaluated = eval("for(ind in (arr=[2,1,4,3]))__str+=arr[ind]"); diff --git a/test/language/statements/for-in/S12.6.4_A4.1.js b/test/language/statements/for-in/S12.6.4_A4.1.js index ab2d46b91d575827a04fdc94356fdb55aeaa081d..2a303e18ef551ca8feab556b9cdae75145c8461c 100644 --- a/test/language/statements/for-in/S12.6.4_A4.1.js +++ b/test/language/statements/for-in/S12.6.4_A4.1.js @@ -9,6 +9,7 @@ es5id: 12.6.4_A4.1 description: Using Object as an Expression is appropriate. Eval is used ---*/ +var __str, __evaluated, hash; __str=""; __evaluated = eval("for(var ind in (hash={2:'b',1:'a',4:'d',3:'c'}))__str+=hash[ind]"); diff --git a/test/language/statements/for-in/S12.6.4_A4.js b/test/language/statements/for-in/S12.6.4_A4.js index d41ee1c7687e87ad9b7e221027a6e3296c3e10b3..04f3c7e30201515421ac2a76fcd3741e83e31b8c 100644 --- a/test/language/statements/for-in/S12.6.4_A4.js +++ b/test/language/statements/for-in/S12.6.4_A4.js @@ -9,6 +9,7 @@ es5id: 12.6.4_A4 description: Using Object as an Expression is appropriate. Eval is used ---*/ +var __str, __evaluated, hash, ind; __str=""; __evaluated = eval("for(ind in (hash={2:'b',1:'a',4:'d',3:'c'}))__str+=hash[ind]"); diff --git a/test/language/statements/for-in/S12.6.4_A5.1.js b/test/language/statements/for-in/S12.6.4_A5.1.js index 198341268fd47901c350edc6f2c1e7b0760ad8e5..c91ce7ae2b3f7d8cb71f952e087cda952f7eb2cb 100644 --- a/test/language/statements/for-in/S12.6.4_A5.1.js +++ b/test/language/statements/for-in/S12.6.4_A5.1.js @@ -11,6 +11,8 @@ description: > depth is two ---*/ +var __hash__map, __arr; + __hash__map={a:{aa:1,ab:2,ac:3,ad:4},b:{ba:1,bb:2,bc:3,bd:4},c:{ca:1,cb:2,cc:3,cd:4},d:{da:1,db:2,dc:3,dd:4}}; __arr = ""; diff --git a/test/language/statements/for-in/S12.6.4_A5.js b/test/language/statements/for-in/S12.6.4_A5.js index d23e0e15b16cf466ed12d90c0a8852d2f22dc509..cff7ed0926230fdff2731c2870540d52dc0f83bf 100644 --- a/test/language/statements/for-in/S12.6.4_A5.js +++ b/test/language/statements/for-in/S12.6.4_A5.js @@ -11,6 +11,8 @@ description: > depth is two ---*/ +var __hash__map, __arr, __key, __ind; + __hash__map={a:{aa:1,ab:2,ac:3,ad:4},b:{ba:1,bb:2,bc:3,bd:4},c:{ca:1,cb:2,cc:3,cd:4},d:{da:1,db:2,dc:3,dd:4}}; __arr = ""; diff --git a/test/language/statements/for-in/S12.6.4_A6.1.js b/test/language/statements/for-in/S12.6.4_A6.1.js index 646cbda5dda2de25cc97ee1448be2f49c358f5f3..122bdee84947cf46f6a90de6bad75d600af7bb49 100644 --- a/test/language/statements/for-in/S12.6.4_A6.1.js +++ b/test/language/statements/for-in/S12.6.4_A6.1.js @@ -11,6 +11,8 @@ description: > appropriate. The prototype is "{feat:2,hint:"protohint"}" ---*/ +var __accum; + function FACTORY(){this.prop=1;this.hint="hinted"}; FACTORY.prototype = {feat:2,hint:"protohint"}; diff --git a/test/language/statements/for-in/S12.6.4_A6.js b/test/language/statements/for-in/S12.6.4_A6.js index ac4bcb2684513eddf31d7cd8dd460ac802d94310..38e697f6113a4ad9082c305e883812b84466eb62 100644 --- a/test/language/statements/for-in/S12.6.4_A6.js +++ b/test/language/statements/for-in/S12.6.4_A6.js @@ -11,6 +11,8 @@ description: > appropriate. The prototype is "{feat:2,hint:"protohint"}" ---*/ +var __accum, key; + function FACTORY(){this.prop=1;this.hint="hinted"}; FACTORY.prototype = {feat:2,hint:"protohint"}; diff --git a/test/language/statements/for-in/S12.6.4_A7_T1.js b/test/language/statements/for-in/S12.6.4_A7_T1.js index bccfb2c7e5dcb016ac38cce8cc0960bc85ff5b12..794884a1056e69c60746535571a1cb840d16669d 100644 --- a/test/language/statements/for-in/S12.6.4_A7_T1.js +++ b/test/language/statements/for-in/S12.6.4_A7_T1.js @@ -11,6 +11,8 @@ description: > case ---*/ +var __obj, __accum, __key; + __obj={aa:1,ba:2,ca:3}; __accum=""; @@ -43,7 +45,7 @@ if (__accum.indexOf("ba2")!==-1) { // erasator is the hash map terminator function erasator_T_1000(hash_map, charactr){ - for (key in hash_map){ + for (var key in hash_map){ if (key.indexOf(charactr)===0) { delete hash_map[key]; }; diff --git a/test/language/statements/for-in/S12.6.4_A7_T2.js b/test/language/statements/for-in/S12.6.4_A7_T2.js index 7c24fa78c68dbbae4fe40c4256fd418320a9b443..4a9e1489dec1efd6c02383a067c1b48bc75a32f7 100644 --- a/test/language/statements/for-in/S12.6.4_A7_T2.js +++ b/test/language/statements/for-in/S12.6.4_A7_T2.js @@ -11,6 +11,8 @@ description: > Statement" case ---*/ +var __obj, __accum; + __obj={aa:1,ba:2,ca:3}; __accum=""; @@ -43,7 +45,7 @@ if (__accum.indexOf("ba2")!==-1) { // erasator is the hash map terminator function erasator_T_1000(hash_map, charactr){ - for (key in hash_map){ + for (var key in hash_map){ if (key.indexOf(charactr)===0) { delete hash_map[key]; }; diff --git a/test/language/statements/for/S12.6.3_A11.1_T1.js b/test/language/statements/for/S12.6.3_A11.1_T1.js index 298c208dfca1243fd6bbb0d63200425c7e837203..140ebe4f5840a061084cea112f5f854ab15b173c 100644 --- a/test/language/statements/for/S12.6.3_A11.1_T1.js +++ b/test/language/statements/for/S12.6.3_A11.1_T1.js @@ -10,6 +10,7 @@ es5id: 12.6.3_A11.1_T1 description: Using "continue" in order to continue a loop ---*/ +var __str; __str="" for(var index=0; index<10; index+=1) { diff --git a/test/language/statements/for/S12.6.3_A11.1_T2.js b/test/language/statements/for/S12.6.3_A11.1_T2.js index 2e448389f2ca575264f1531eb797f3bea4f42302..db63667e56c389a552354b575dc2572e256b8820 100644 --- a/test/language/statements/for/S12.6.3_A11.1_T2.js +++ b/test/language/statements/for/S12.6.3_A11.1_T2.js @@ -10,6 +10,7 @@ es5id: 12.6.3_A11.1_T2 description: Embedded loops ---*/ +var __str; __str=""; outer : for(var index=0; index<4; index+=1) { diff --git a/test/language/statements/for/S12.6.3_A11_T1.js b/test/language/statements/for/S12.6.3_A11_T1.js index 92954666696272564435ee5c788689b6f7a8c4d5..8dcf2b83428e129bd6ecf614fc950848e0768b74 100644 --- a/test/language/statements/for/S12.6.3_A11_T1.js +++ b/test/language/statements/for/S12.6.3_A11_T1.js @@ -10,6 +10,7 @@ es5id: 12.6.3_A11_T1 description: Simple test of continue loop with using "continue" ---*/ +var __str, index; __str="" for(index=0; index<10; index+=1) { diff --git a/test/language/statements/for/S12.6.3_A11_T2.js b/test/language/statements/for/S12.6.3_A11_T2.js index b24ede02063fa20fc85edfcb933b8b194a075422..d775076e716db1e87ab0f0df930b8a0f8b746b24 100644 --- a/test/language/statements/for/S12.6.3_A11_T2.js +++ b/test/language/statements/for/S12.6.3_A11_T2.js @@ -10,6 +10,7 @@ es5id: 12.6.3_A11_T2 description: Embedded loops ---*/ +var __str, index, index_n; __str=""; outer : for(index=0; index<4; index+=1) { diff --git a/test/language/statements/for/S12.6.3_A12.1_T1.js b/test/language/statements/for/S12.6.3_A12.1_T1.js index 835555b4a45f2b4959320178be8a24665b2781e2..a3eb190353adaf29a7cd19fdf4e1c63ceb6b049a 100644 --- a/test/language/statements/for/S12.6.3_A12.1_T1.js +++ b/test/language/statements/for/S12.6.3_A12.1_T1.js @@ -10,6 +10,7 @@ es5id: 12.6.3_A12.1_T1 description: Breaking a loop with "break" ---*/ +var __str; __str="" for(var index=0; index<10; index+=1) { diff --git a/test/language/statements/for/S12.6.3_A12.1_T2.js b/test/language/statements/for/S12.6.3_A12.1_T2.js index 9acae6ba195847710614aed659e498703593a182..5208ea7318cb13d972bec43c6ab75fe1cbb9897b 100644 --- a/test/language/statements/for/S12.6.3_A12.1_T2.js +++ b/test/language/statements/for/S12.6.3_A12.1_T2.js @@ -10,6 +10,7 @@ es5id: 12.6.3_A12.1_T2 description: Embedded loops ---*/ +var __str; __str=""; outer : for(var index=0; index<4; index+=1) { diff --git a/test/language/statements/for/S12.6.3_A12_T1.js b/test/language/statements/for/S12.6.3_A12_T1.js index 10b3eff3b0caafe9583c6a551ab26e7c6833f4f3..0acba4ded6a1a9facd8dcea861fa8b1b3d98f09d 100644 --- a/test/language/statements/for/S12.6.3_A12_T1.js +++ b/test/language/statements/for/S12.6.3_A12_T1.js @@ -10,6 +10,7 @@ es5id: 12.6.3_A12_T1 description: Breaking a loop with "break" ---*/ +var __str, index; __str="" for(index=0; index<10; index+=1) { diff --git a/test/language/statements/for/S12.6.3_A12_T2.js b/test/language/statements/for/S12.6.3_A12_T2.js index f1c412cbd74875c8fbefe647d532d324ac8aff6a..83d8c98e70287df52de653170d2527cbbd60a480 100644 --- a/test/language/statements/for/S12.6.3_A12_T2.js +++ b/test/language/statements/for/S12.6.3_A12_T2.js @@ -10,6 +10,7 @@ es5id: 12.6.3_A12_T2 description: Embedded loops ---*/ +var __str, index, index_n; __str=""; outer : for(index=0; index<4; index+=1) { diff --git a/test/language/statements/for/S12.6.3_A3.js b/test/language/statements/for/S12.6.3_A3.js index 20653fc2821ff96714172952e14915dcb6f1e98e..bb1d750b5b469d47c57709177e9e26462e418924 100644 --- a/test/language/statements/for/S12.6.3_A3.js +++ b/test/language/statements/for/S12.6.3_A3.js @@ -10,6 +10,8 @@ es5id: 12.6.3_A3 description: Using "(function(){throw "FirstExpression"})()" as FirstExpression ---*/ +var __in__NotInExpression__, __in__NotInExpression__2, __in__for; + ////////////////////////////////////////////////////////////////////////////// //CHECK#1 try { diff --git a/test/language/statements/for/S12.6.3_A5.js b/test/language/statements/for/S12.6.3_A5.js index 41c7876a53ea5c06e932135360fa54382d07f6c4..23760cb28221364b4ab3b32619363eafe6462cdf 100644 --- a/test/language/statements/for/S12.6.3_A5.js +++ b/test/language/statements/for/S12.6.3_A5.js @@ -10,6 +10,8 @@ es5id: 12.6.3_A5 description: Using eval "for(eval("i in arr");1;)" ---*/ +var arr, i; + arr = [1,2,3,4,5]; i = 1; ////////////////////////////////////////////////////////////////////////////// diff --git a/test/language/statements/for/S12.6.3_A9.1.js b/test/language/statements/for/S12.6.3_A9.1.js index f1ded83ef05764457b7021b078b747b9e5b91188..faa2e8e23d1cebfea7b3229b62575708c64c15f0 100644 --- a/test/language/statements/for/S12.6.3_A9.1.js +++ b/test/language/statements/for/S12.6.3_A9.1.js @@ -9,6 +9,7 @@ es5id: 12.6.3_A9.1 description: Using eval ---*/ +var supreme, count; supreme=5; ////////////////////////////////////////////////////////////////////////////// diff --git a/test/language/statements/for/S12.6.3_A9.js b/test/language/statements/for/S12.6.3_A9.js index 701d9ec607d9fb8f6a6ba31106970b9cb939e394..eb14e6ca0dde7c4af9fba6ff9a3c0a87009449fc 100644 --- a/test/language/statements/for/S12.6.3_A9.js +++ b/test/language/statements/for/S12.6.3_A9.js @@ -9,6 +9,7 @@ es5id: 12.6.3_A9 description: Using eval ---*/ +var supreme; supreme=5; ////////////////////////////////////////////////////////////////////////////// diff --git a/test/language/statements/function/S13_A11_T3.js b/test/language/statements/function/S13_A11_T3.js index 6b7fd85b78844f99087bed2a3d48256ba093db3c..0dbf626e2036fcb6cb08ff86662c9e335910b672 100644 --- a/test/language/statements/function/S13_A11_T3.js +++ b/test/language/statements/function/S13_A11_T3.js @@ -10,8 +10,8 @@ description: Deleting arguments[i] and returning result of the operation ---*/ function __func(){ - was_del=false; - for (i=0; i < arguments.length; i++) + var was_del=false; + for (var i=0; i < arguments.length; i++) was_del= was_del || delete arguments[i]; return was_del; } diff --git a/test/language/statements/function/S13_A11_T4.js b/test/language/statements/function/S13_A11_T4.js index 583c65c31941031b54b89a84354e1f1b0a09ac0e..f9a93ffa0cf9332aa38275f6f02684eb0073cd74 100644 --- a/test/language/statements/function/S13_A11_T4.js +++ b/test/language/statements/function/S13_A11_T4.js @@ -10,8 +10,8 @@ description: Deleting arguments[i] and checking the type of arguments[i] ---*/ function __func(){ - is_undef=true; - for (i=0; i < arguments.length; i++) + var is_undef=true; + for (var i=0; i < arguments.length; i++) { delete arguments[i]; is_undef= is_undef && (typeof arguments[i] === "undefined"); diff --git a/test/language/statements/return/S12.9_A3.js b/test/language/statements/return/S12.9_A3.js index 568196f8b5ff818c626acaebdb88feb460c3b95b..90301840e6faa55911441a0d764e9d9aaf86f88b 100644 --- a/test/language/statements/return/S12.9_A3.js +++ b/test/language/statements/return/S12.9_A3.js @@ -7,6 +7,7 @@ es5id: 12.9_A3 description: Return without Expression ---*/ +var __evaluated; __evaluated = (function (){return;})(); ////////////////////////////////////////////////////////////////////////////// diff --git a/test/language/statements/return/S12.9_A4.js b/test/language/statements/return/S12.9_A4.js index d0e38cf2debd8860f8deb65d5720b1044e7f0f87..c7a90cd2e710d23d14cfb8b986f4af9fb245cdc5 100644 --- a/test/language/statements/return/S12.9_A4.js +++ b/test/language/statements/return/S12.9_A4.js @@ -14,6 +14,7 @@ description: Return very sophisticated expression and function // second derivative function DD_operator(f, delta){return function(x){return (f(x+delta)-2*f(x)+f(x-delta))/(delta*delta)};} +var DDsin; DDsin = DD_operator(Math.sin, 0.00001); diff --git a/test/language/statements/variable/S12.2_A9.js b/test/language/statements/variable/S12.2_A9.js index 78268f8bfd3819c58c861e7ba7dd7e061f44ba9e..3b982ad1bfe97b449002e01fa1da5bd6b194ead6 100644 --- a/test/language/statements/variable/S12.2_A9.js +++ b/test/language/statements/variable/S12.2_A9.js @@ -11,7 +11,7 @@ description: > ////////////////////////////////////////////////////////////////////////////// //CHECK#1 -for (__prop in this){ +for (var __prop in this){ if (__prop === "__declared__var") enumed=true; } diff --git a/test/language/statements/while/S12.6.2_A3.js b/test/language/statements/while/S12.6.2_A3.js index e1cc457fd09096ad14896b8073e3226789dcd0a1..111d8c6784002c99b0b070dfab3017c609870825 100644 --- a/test/language/statements/while/S12.6.2_A3.js +++ b/test/language/statements/while/S12.6.2_A3.js @@ -9,7 +9,7 @@ es5id: 12.6.2_A3 description: Using eval ---*/ -var __in__do; +var __evaluated, __in__do; __evaluated = eval("while (false) __in__do=1;"); diff --git a/test/language/statements/while/S12.6.2_A4_T1.js b/test/language/statements/while/S12.6.2_A4_T1.js index 07d8d4f5235f5a3c374a39e25b572beb8e6aae52..e4da43948f9dc2ffbb435cbd3b48dbf0d6408c5e 100644 --- a/test/language/statements/while/S12.6.2_A4_T1.js +++ b/test/language/statements/while/S12.6.2_A4_T1.js @@ -9,6 +9,8 @@ es5id: 12.6.2_A4_T1 description: "\"break\" within a \"while\" Statement" ---*/ +var __in__do__before__break, __in__do__after__break; + while(1===1){ __in__do__before__break="reached"; break; diff --git a/test/language/statements/while/S12.6.2_A5.js b/test/language/statements/while/S12.6.2_A5.js index fa1b130185fb59e4df8f574a4eea3fcfe7950d37..bd555832bc5d907f829d86e06ad83322cf365bff 100644 --- a/test/language/statements/while/S12.6.2_A5.js +++ b/test/language/statements/while/S12.6.2_A5.js @@ -9,6 +9,8 @@ es5id: 12.6.2_A5 description: Using eval ---*/ +var __evaluated, __in__do__before__break, __in__do__after__break; + __evaluated = eval("while(1) {__in__do__before__break=1; break; __in__do__after__break=2;}"); ////////////////////////////////////////////////////////////////////////////// diff --git a/test/language/statements/while/S12.6.2_A7.js b/test/language/statements/while/S12.6.2_A7.js index d5bd119315cc5d32703198dfccc822439936722f..3c1bd8cf1e563bdffbaa348f27e9fbe1e44ccba7 100644 --- a/test/language/statements/while/S12.6.2_A7.js +++ b/test/language/statements/while/S12.6.2_A7.js @@ -9,6 +9,7 @@ es5id: 12.6.2_A7 description: using eval ---*/ +var __evaluated; var __condition=0 __evaluated = eval("while (__condition<5) eval(\"__condition++\");"); diff --git a/test/language/statements/while/S12.6.2_A8.js b/test/language/statements/while/S12.6.2_A8.js index 858e8ba5ab81bcf23fc04f5cfe4bf3c92edcee0c..af9ab7e39bf8485e2de9f58bcbccdec6f1953f1c 100644 --- a/test/language/statements/while/S12.6.2_A8.js +++ b/test/language/statements/while/S12.6.2_A8.js @@ -7,6 +7,7 @@ es5id: 12.6.2_A8 description: using eval ---*/ +var __evaluated; var __condition = 0, __odds=0; __evaluated = eval("while(__condition < 10) { __condition++; if (((''+__condition/2).split('.')).length>1) continue; __odds++;}"); diff --git a/test/language/types/object/S8.6_A4_T1.js b/test/language/types/object/S8.6_A4_T1.js index 014cab75aa6ec774b2149794f6e4dfce1a271f57..51ed4161086f0f885de742f8745c9579f3108614 100644 --- a/test/language/types/object/S8.6_A4_T1.js +++ b/test/language/types/object/S8.6_A4_T1.js @@ -13,7 +13,7 @@ var obj = {bar:true, some:1, foo:"a"}; var count=0; -for (property in obj) count++; +for (var property in obj) count++; if (count !== 3){ $ERROR('#1: obj = {bar:true, some:1, foo:"a"}; count=0; for (property in obj) count++; count === 3. Actual: ' + (count));