diff --git a/test/built-ins/String/S15.5.1.1_A1_T18.js b/test/built-ins/String/S15.5.1.1_A1_T18.js
index e67ff4e04d951b2f29bb41e965b14b2ecfc153ff..217f18f55c3ef2f882b474ade3d2462da59e9682 100644
--- a/test/built-ins/String/S15.5.1.1_A1_T18.js
+++ b/test/built-ins/String/S15.5.1.1_A1_T18.js
@@ -9,7 +9,7 @@ es5id: 15.5.1.1_A1_T18
 description: Call String() with numbers that have more than 1 significant digit
 ---*/
 
-__str = String(1000000000000000000000);  
+var __str = String(1000000000000000000000);
      
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
diff --git a/test/built-ins/String/S15.5.2.1_A1_T16.js b/test/built-ins/String/S15.5.2.1_A1_T16.js
index 8f424357c27a3ac23904dce5ef4e033f0a8d7ebe..b15e8f63687117a3882583ae7275b388cce53766 100644
--- a/test/built-ins/String/S15.5.2.1_A1_T16.js
+++ b/test/built-ins/String/S15.5.2.1_A1_T16.js
@@ -11,7 +11,7 @@ description: >
     and other numbers
 ---*/
 
-__str =new String(.12345);
+var __str =new String(.12345);
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
 if (typeof __str !== "object") {
diff --git a/test/built-ins/String/S15.5.5.1_A2.js b/test/built-ins/String/S15.5.5.1_A2.js
index 72dc86539c8f36f8207600cd76121d6a1700e8df..764e7bd01845c1b38e9fce96a13bdf42a65ce455 100644
--- a/test/built-ins/String/S15.5.5.1_A2.js
+++ b/test/built-ins/String/S15.5.5.1_A2.js
@@ -19,7 +19,7 @@ if (!(__str__instance.hasOwnProperty("length"))) {
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#2
-for(prop in __str__instance){
+for(var prop in __str__instance){
     if (prop === "length") {
       $ERROR('#2: length property has the attributes {DontEnum}');
     }
diff --git a/test/built-ins/String/S15.5.5.1_A3.js b/test/built-ins/String/S15.5.5.1_A3.js
index afea02652596e775cdcd275cc1f33bd89818a93d..5d550b7d42f00800e524daadb35029e9ffeaa42b 100644
--- a/test/built-ins/String/S15.5.5.1_A3.js
+++ b/test/built-ins/String/S15.5.5.1_A3.js
@@ -5,6 +5,7 @@
 info: length property has the attributes {DontDelete}
 es5id: 15.5.5.1_A3
 description: Checking if deleting the length property of String fails
+flags: [noStrict]
 ---*/
 
 var __str__instance = new String("globglob");
@@ -19,8 +20,8 @@ if (!(__str__instance.hasOwnProperty("length"))) {
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#2
-if (delete __str__instance === true) {
-  $ERROR('#2: var __str__instance = new String("globglob"); delete __str__instance !== true');
+if (delete __str__instance.length === true) {
+  $ERROR('#2: var __str__instance = new String("globglob"); delete __str__instance.length !== true');
 }
 //
 //////////////////////////////////////////////////////////////////////////////
@@ -28,7 +29,7 @@ if (delete __str__instance === true) {
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#3
 if (!(__str__instance.hasOwnProperty("length"))) {
-  $ERROR('#3: var __str__instance = new String("globglob"); delete __str__instance; __str__instance.hasOwnProperty("length") return true. Actual: '+__str__instance.hasOwnProperty("length"));
+  $ERROR('#3: var __str__instance = new String("globglob"); delete __str__instance.length; __str__instance.hasOwnProperty("length") return true. Actual: '+__str__instance.hasOwnProperty("length"));
 }
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/S15.5.5.1_A4.js b/test/built-ins/String/S15.5.5.1_A4.js
index 38ef7ad607e40643ed12a1d94b72a5a36b8e8034..8c17dee4813e65b7170ffb4509e439d9867a54a9 100644
--- a/test/built-ins/String/S15.5.5.1_A4.js
+++ b/test/built-ins/String/S15.5.5.1_A4.js
@@ -5,6 +5,7 @@
 info: length property has the attributes {ReadOnly}
 es5id: 15.5.5.1_A4
 description: Checking if varying the length property of String fails
+flags: [noStrict]
 ---*/
 
 var __str__instance = new String("globglob");
diff --git a/test/built-ins/String/prototype/S15.5.3.1_A2.js b/test/built-ins/String/prototype/S15.5.3.1_A2.js
index acb282a998fdce7d553c3c6214911422e9dd837e..7d54a617a04a9a77d99edf81d6ac7841d558d5d2 100644
--- a/test/built-ins/String/prototype/S15.5.3.1_A2.js
+++ b/test/built-ins/String/prototype/S15.5.3.1_A2.js
@@ -30,7 +30,7 @@ if (String.propertyIsEnumerable('prototype')) {
 // CHECK#2
 var count=0;
 
-for (p in String){
+for (var p in String){
   if (p==="prototype") count++;
 }
 
diff --git a/test/built-ins/String/prototype/S15.5.3.1_A3.js b/test/built-ins/String/prototype/S15.5.3.1_A3.js
index df2cfcffad21feb60f8ff090602c22b44626bdc9..8ee49875f8a442f569ad3d5def06d9da83a83b70 100644
--- a/test/built-ins/String/prototype/S15.5.3.1_A3.js
+++ b/test/built-ins/String/prototype/S15.5.3.1_A3.js
@@ -5,6 +5,7 @@
 info: The String.prototype property has the attribute DontDelete
 es5id: 15.5.3.1_A3
 description: Checking if deleting the String.prototype property fails
+flags: [noStrict]
 includes: [$FAIL.js]
 ---*/
 
diff --git a/test/built-ins/String/prototype/S15.5.3.1_A4.js b/test/built-ins/String/prototype/S15.5.3.1_A4.js
index 0b7b94f2677aaa5541f71754a5d47cb1a2cd9a35..71eb71d235271228c0df76fc8a9b5bd8344052ee 100644
--- a/test/built-ins/String/prototype/S15.5.3.1_A4.js
+++ b/test/built-ins/String/prototype/S15.5.3.1_A4.js
@@ -5,6 +5,7 @@
 info: The String.prototype property has the attribute ReadOnly
 es5id: 15.5.3.1_A4
 description: Checking if varying the String.prototype property fails
+flags: [noStrict]
 includes: [$FAIL.js]
 ---*/
 
diff --git a/test/built-ins/String/prototype/charAt/S15.5.4.4_A1.1.js b/test/built-ins/String/prototype/charAt/S15.5.4.4_A1.1.js
index 09a054f675065d72af568f10272ead3a298fb8ad..a89daec9b72ffbcc5095dd3aaf5901040618e6c4 100644
--- a/test/built-ins/String/prototype/charAt/S15.5.4.4_A1.1.js
+++ b/test/built-ins/String/prototype/charAt/S15.5.4.4_A1.1.js
@@ -11,14 +11,12 @@ function __FACTORY(){this.toString = function(){ return "wizard";};};
 
 __FACTORY.prototype.charAt = String.prototype.charAt;
 
-__instance = new __FACTORY;
+var __instance = new __FACTORY;
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__instance){
   if (__instance.charAt(eval("1"),true,null,{})!== "i") {
     $ERROR('#1: __instance.charAt(eval("1"),true,null,{})=== "i". Actual: '+__instance.charAt(eval("1"),true,null,{})); 
   }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/charAt/S15.5.4.4_A10.js b/test/built-ins/String/prototype/charAt/S15.5.4.4_A10.js
index 07076ac751f3247b136efafe263a9d14337121ab..c07d01b2695fe56b9207a7c09cc9568e18afe863 100644
--- a/test/built-ins/String/prototype/charAt/S15.5.4.4_A10.js
+++ b/test/built-ins/String/prototype/charAt/S15.5.4.4_A10.js
@@ -7,6 +7,7 @@ es5id: 15.5.4.4_A10
 description: >
     Checking if varying the String.prototype.charAt.length property
     fails
+flags: [noStrict]
 ---*/
 
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/charAt/S15.5.4.4_A1_T10.js b/test/built-ins/String/prototype/charAt/S15.5.4.4_A1_T10.js
index 271c22c06999cce11e3fac841c8a04444ef7f735..b92349adcdafd710d2b9b430c39c5162908ddd68 100644
--- a/test/built-ins/String/prototype/charAt/S15.5.4.4_A1_T10.js
+++ b/test/built-ins/String/prototype/charAt/S15.5.4.4_A1_T10.js
@@ -12,10 +12,8 @@ var __str = "lego";
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
-  if (charAt(__obj) !== "e") {
-    $ERROR('#1: var __obj = {toString:function(){return 1;}}; var __str = "lego"; charAt(__obj) === "e". Actual: charAt(__obj) ==='+charAt(__obj) ); 
+  if (__str.charAt(__obj) !== "e") {
+    $ERROR('#1: var __obj = {toString:function(){return 1;}}; var __str = "lego"; __str.charAt(__obj) === "e". Actual: '+__str.charAt(__obj) );
   }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/charAt/S15.5.4.4_A8.js b/test/built-ins/String/prototype/charAt/S15.5.4.4_A8.js
index 1b2b5e72b9eb6f19e55b91dfa1f9b3f98778ff4b..51dc2ca1165f639f6dee1c311097f8bfc74a8d76 100644
--- a/test/built-ins/String/prototype/charAt/S15.5.4.4_A8.js
+++ b/test/built-ins/String/prototype/charAt/S15.5.4.4_A8.js
@@ -30,7 +30,7 @@ if (String.prototype.charAt.propertyIsEnumerable('length')) {
 // CHECK#2
 var count=0;
 
-for (p in String.prototype.charAt){
+for (var p in String.prototype.charAt){
   if (p==="length") count++;
 }
 
diff --git a/test/built-ins/String/prototype/charCodeAt/S15.5.4.5_A1.1.js b/test/built-ins/String/prototype/charCodeAt/S15.5.4.5_A1.1.js
index df073dc6992cb0eb19f55fe70672f9110a567b4f..24ac132749e70ccc54d8895106c36ff1b9f61ae9 100644
--- a/test/built-ins/String/prototype/charCodeAt/S15.5.4.5_A1.1.js
+++ b/test/built-ins/String/prototype/charCodeAt/S15.5.4.5_A1.1.js
@@ -15,11 +15,8 @@ var __instance = new __FACTORY;
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__instance){
-   
     if (__instance.charCodeAt(eval("1"),true,null,{})!== 0x69) {
       $ERROR('#1: __instance.charCodeAt(eval("1"),true,null,{})=== 0x69. Actual: __instance.charCodeAt(eval("1"),true,null,{})==='+__instance.charCodeAt(eval("1"),true,null,{})); 
     }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/charCodeAt/S15.5.4.5_A10.js b/test/built-ins/String/prototype/charCodeAt/S15.5.4.5_A10.js
index 81dbbc563c5425c3ba7c33919783daefb4625784..5f4e556f68a0176209a518ec4f01a52d80ad1842 100644
--- a/test/built-ins/String/prototype/charCodeAt/S15.5.4.5_A10.js
+++ b/test/built-ins/String/prototype/charCodeAt/S15.5.4.5_A10.js
@@ -7,6 +7,7 @@ es5id: 15.5.4.5_A10
 description: >
     Checking if varying the String.prototype.charCodeAt.length
     property fails
+flags: [noStrict]
 ---*/
 
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T10.js b/test/built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T10.js
index 9c2164628eda69ff12b77d588012430f6cbc0516..74b3895c591d3c026620ba1c04b1e0871cc64537 100644
--- a/test/built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T10.js
+++ b/test/built-ins/String/prototype/charCodeAt/S15.5.4.5_A1_T10.js
@@ -12,10 +12,8 @@ var __str = "lego";
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
-  if (charCodeAt(__obj) !== 0x65) {
-    $ERROR('#1: var __obj = {toString:function(){return 1;}}; var __str = "lego"; charCodeAt(__obj) === 0x65. Actual: charCodeAt(__obj) ==='+charCodeAt(__obj) ); 
+  if (__str.charCodeAt(__obj) !== 0x65) {
+    $ERROR('#1: var __obj = {toString:function(){return 1;}}; var __str = "lego"; __str.charCodeAt(__obj) === 0x65. Actual: '+__str.charCodeAt(__obj) );
   }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/charCodeAt/S15.5.4.5_A8.js b/test/built-ins/String/prototype/charCodeAt/S15.5.4.5_A8.js
index bfc9dcf4d00de1e17b018f5ba850d377b185a8dc..7aa9fa502e125b20afa6be689cf2c2f88f2b9a5a 100644
--- a/test/built-ins/String/prototype/charCodeAt/S15.5.4.5_A8.js
+++ b/test/built-ins/String/prototype/charCodeAt/S15.5.4.5_A8.js
@@ -31,7 +31,7 @@ if (String.prototype.charCodeAt.propertyIsEnumerable('length')) {
 // CHECK#2
 var count=0;
 
-for (p in String.prototype.charCodeAt){
+for (var p in String.prototype.charCodeAt){
   if (p==="length") count++;
 }
 
diff --git a/test/built-ins/String/prototype/concat/S15.5.4.6_A10.js b/test/built-ins/String/prototype/concat/S15.5.4.6_A10.js
index 7aac0eb1c09e2b47d165a4e1ec6e070dbb114ef0..1a4e14cc56734609837a99f847d87346c9a93a35 100644
--- a/test/built-ins/String/prototype/concat/S15.5.4.6_A10.js
+++ b/test/built-ins/String/prototype/concat/S15.5.4.6_A10.js
@@ -7,6 +7,7 @@ es5id: 15.5.4.6_A10
 description: >
     Checking if varying the String.prototype.concat.length property
     fails
+flags: [noStrict]
 ---*/
 
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/concat/S15.5.4.6_A1_T10.js b/test/built-ins/String/prototype/concat/S15.5.4.6_A1_T10.js
index 66d9f4978907d1d27483a14e08bfed31d2a54faf..006d0b65d04cdb29f68fac3b37e262ec5bb4b516 100644
--- a/test/built-ins/String/prototype/concat/S15.5.4.6_A1_T10.js
+++ b/test/built-ins/String/prototype/concat/S15.5.4.6_A1_T10.js
@@ -14,14 +14,12 @@ var __str = "lego";
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
-    if (concat(__obj) !== "legoA") {
-      $ERROR('#1: var x; var __obj = {toString:function(){return "\u0041";}, valueOf:function(){return "_\u0041_";}}; var __str = "lego"; concat(__obj) === "legoA". Actual: '+concat(__obj) );
+    if (__str.concat(__obj) !== "legoA") {
+      $ERROR('#1: var x; var __obj = {toString:function(){return "\u0041";}, valueOf:function(){return "_\u0041_";}}; var __str = "lego"; __str.concat(__obj) === "legoA". Actual: '+__str.concat(__obj) );
     }
-    if (concat(__obj, __obj2, __obj3, x) !== "legoAtrue42undefined") {
-      $ERROR('#2: var x; var __obj = {toString:function(){return "\u0041";}, valueOf:function(){return "_\u0041_";}}; var __obj2 = {toString:function(){return true;}}; var __obj3 = {toString:function(){return 42;}}; var __str = "lego"; concat(__obj, __obj2, __obj3, x) === "legoAtrue42undefined". Actual: '+concat(__obj, __obj2, __obj3, x) ); 
+    if (__str.concat(__obj, __obj2, __obj3, x) !== "legoAtrue42undefined") {
+      $ERROR('#2: var x; var __obj = {toString:function(){return "\u0041";}, valueOf:function(){return "_\u0041_";}}; var __obj2 = {toString:function(){return true;}}; var __obj3 = {toString:function(){return 42;}}; var __str = "lego"; __str.concat(__obj, __obj2, __obj3, x) === "legoAtrue42undefined". Actual: '+__str.concat(__obj, __obj2, __obj3, x) );
     }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
 
diff --git a/test/built-ins/String/prototype/concat/S15.5.4.6_A8.js b/test/built-ins/String/prototype/concat/S15.5.4.6_A8.js
index 045567dc570f4325ae68207d417dea8c252bd63d..ed2660172f305396d238ae06b0e340922a201ae5 100644
--- a/test/built-ins/String/prototype/concat/S15.5.4.6_A8.js
+++ b/test/built-ins/String/prototype/concat/S15.5.4.6_A8.js
@@ -29,9 +29,9 @@ if (String.prototype.concat.propertyIsEnumerable('length')) {
 
 //////////////////////////////////////////////////////////////////////////////
 // CHECK#2
-count = 0;
+var count = 0;
 
-for (p in String.prototype.concat){
+for (var p in String.prototype.concat){
   if (p==="length") count++;
 }
 
diff --git a/test/built-ins/String/prototype/indexOf/S15.5.4.7_A10.js b/test/built-ins/String/prototype/indexOf/S15.5.4.7_A10.js
index 8a611371753aa73150029fa7a314f4b325cdefb0..51faa063c5fff00ad8d721598e52158571881c69 100644
--- a/test/built-ins/String/prototype/indexOf/S15.5.4.7_A10.js
+++ b/test/built-ins/String/prototype/indexOf/S15.5.4.7_A10.js
@@ -7,6 +7,7 @@ es5id: 15.5.4.7_A10
 description: >
     Checking if varying the String.prototype.indexOf.length property
     fails
+flags: [noStrict]
 includes: [$FAIL.js]
 ---*/
 
diff --git a/test/built-ins/String/prototype/indexOf/S15.5.4.7_A1_T10.js b/test/built-ins/String/prototype/indexOf/S15.5.4.7_A1_T10.js
index 1b102a0293eda5c6a9c767e3840f67eac0e506e9..16c1d275b47d1413573b17487e16e1f26cde204c 100644
--- a/test/built-ins/String/prototype/indexOf/S15.5.4.7_A1_T10.js
+++ b/test/built-ins/String/prototype/indexOf/S15.5.4.7_A1_T10.js
@@ -13,11 +13,9 @@ var __str = "ABB\u0041BABAB";
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
-    if (indexOf(__obj, __obj2) !== 3) {
-      $ERROR('#1: var x; var __obj = {toString:function(){return "\u0041B";}}; var __obj2 = {valueOf:function(){return true;}}; var __str = "ABB\u0041BABAB"; indexOf(__obj, __obj2) === 3. Actual: '+indexOf(__obj, __obj2) ); 
+    if (__str.indexOf(__obj, __obj2) !== 3) {
+      $ERROR('#1: var x; var __obj = {toString:function(){return "\u0041B";}}; var __obj2 = {valueOf:function(){return true;}}; var __str = "ABB\u0041BABAB"; __str.indexOf(__obj, __obj2) === 3. Actual: '+__str.indexOf(__obj, __obj2) );
     }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
 
diff --git a/test/built-ins/String/prototype/indexOf/S15.5.4.7_A4_T1.js b/test/built-ins/String/prototype/indexOf/S15.5.4.7_A4_T1.js
index 8fba0cfc2f4c049786f18c3ce9285188fbc1ced0..5ab8f6bccb71dd42c4608ee89b6281936c2de128 100644
--- a/test/built-ins/String/prototype/indexOf/S15.5.4.7_A4_T1.js
+++ b/test/built-ins/String/prototype/indexOf/S15.5.4.7_A4_T1.js
@@ -12,21 +12,17 @@ includes: [$FAIL.js]
 
 var __obj = {toString:function(){return "\u0041B";}}
 var __obj2 = {valueOf:function(){throw "intointeger";}}
-var __str = {str__:"ABB\u0041BABAB"};
+var __str = "ABB\u0041BABAB";
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
-    with(str__){
         try {
-          var x = indexOf(__obj, __obj2);
-          $FAIL('#1: "var x = indexOf(__obj, __obj2)" lead to throwing exception');
+          var x = __str.indexOf(__obj, __obj2);
+          $FAIL('#1: "var x = __str.indexOf(__obj, __obj2)" lead to throwing exception');
         } catch (e) {
           if (e!=="intointeger") {
             $ERROR('#1.1: Exception === "intointeger". Actual: '+e); 
           }
         }
-    }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/indexOf/S15.5.4.7_A4_T2.js b/test/built-ins/String/prototype/indexOf/S15.5.4.7_A4_T2.js
index da8975af20a0c2c8745b8364f50c6fef298e67ab..18ef5214b59bba057a5d9cf38f401d9561592be3 100644
--- a/test/built-ins/String/prototype/indexOf/S15.5.4.7_A4_T2.js
+++ b/test/built-ins/String/prototype/indexOf/S15.5.4.7_A4_T2.js
@@ -18,15 +18,13 @@ var __str = new String("ABB\u0041BABAB");
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
     try {
-      var x = indexOf(__obj, __obj2);
-      $FAIL('#1: "var x = indexOf(__obj, __obj2)" lead to throwing exception');
+      var x = __str.indexOf(__obj, __obj2);
+      $FAIL('#1: "var x = __str.indexOf(__obj, __obj2)" lead to throwing exception');
     } catch (e) {
       if (e!=="intointeger") {
         $ERROR('#1.1: Exception === "intointeger". Actual: '+e); 
       }
     }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/indexOf/S15.5.4.7_A4_T4.js b/test/built-ins/String/prototype/indexOf/S15.5.4.7_A4_T4.js
index d6815ff164323aea34fbdb5ad710dd3fe097be80..5ef364a5df234ea4dbd9a344f6416e367492a72e 100644
--- a/test/built-ins/String/prototype/indexOf/S15.5.4.7_A4_T4.js
+++ b/test/built-ins/String/prototype/indexOf/S15.5.4.7_A4_T4.js
@@ -17,15 +17,13 @@ Number.prototype.indexOf=String.prototype.indexOf;
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__instance){
     try {
-      var x = indexOf(__obj, __obj2);
-      $FAIL('#1: "var x = indexOf(__obj, __obj2)" lead to throwing exception');
+      var x = __instance.indexOf(__obj, __obj2);
+      $FAIL('#1: "var x = __instance.indexOf(__obj, __obj2)" lead to throwing exception');
     } catch (e) {
       if (e!=="intostr") {
         $ERROR('#1.1: Exception === "intostr". Actual: '+e); 
       }
     }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/indexOf/S15.5.4.7_A8.js b/test/built-ins/String/prototype/indexOf/S15.5.4.7_A8.js
index 22e3a52c8a895c3d3827147681bfd86c83c562a0..4c5256a8166e95623d26e76a970a9537ec7993ae 100644
--- a/test/built-ins/String/prototype/indexOf/S15.5.4.7_A8.js
+++ b/test/built-ins/String/prototype/indexOf/S15.5.4.7_A8.js
@@ -30,7 +30,7 @@ if (String.prototype.indexOf.propertyIsEnumerable('length')) {
 // CHECK#2
 var count=0;
 
-for (p in String.prototype.indexOf){
+for (var p in String.prototype.indexOf){
   if (p==="length") count++;
 }
 
diff --git a/test/built-ins/String/prototype/lastIndexOf/S15.5.4.8_A10.js b/test/built-ins/String/prototype/lastIndexOf/S15.5.4.8_A10.js
index a51d889b5b08003fa040e4ba4933f3367270d7c1..538f8f6b679fa208595c65881ea418c712c53fe6 100644
--- a/test/built-ins/String/prototype/lastIndexOf/S15.5.4.8_A10.js
+++ b/test/built-ins/String/prototype/lastIndexOf/S15.5.4.8_A10.js
@@ -9,6 +9,7 @@ es5id: 15.5.4.8_A10
 description: >
     Checking if varying the String.prototype.lastIndexOf.length
     property fails
+flags: [noStrict]
 includes: [$FAIL.js]
 ---*/
 
diff --git a/test/built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T10.js b/test/built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T10.js
index 4bfefb8de64d046973845e37fe2e4c99043b86b0..afc3bc4b8e38436aaf4f6398024182c333c5631a 100644
--- a/test/built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T10.js
+++ b/test/built-ins/String/prototype/lastIndexOf/S15.5.4.8_A1_T10.js
@@ -15,11 +15,9 @@ var __str = "ABB\u0041BABAB";
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
-  if (lastIndexOf(__obj, __obj2) !== 7) {
-    $ERROR('#1: var x; var __obj = {toString:function(){return "\u0041B";}}; var __obj2 = {valueOf:function(){return NaN;}}; var __str = "ABB\u0041BABAB";lastIndexOf(__obj, __obj2) === 7. Actual: '+lastIndexOf(__obj, __obj2) );
+  if (__str.lastIndexOf(__obj, __obj2) !== 7) {
+    $ERROR('#1: var x; var __obj = {toString:function(){return "\u0041B";}}; var __obj2 = {valueOf:function(){return NaN;}}; var __str = "ABB\u0041BABAB";lastIndexOf(__obj, __obj2) === 7. Actual: '+__str.lastIndexOf(__obj, __obj2) );
   }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
 
diff --git a/test/built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T1.js b/test/built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T1.js
index 2e74ff267f60bd02399ac3fa7a18c10165be4002..eb5962a9deff784c6445a2551253664ad322d23e 100644
--- a/test/built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T1.js
+++ b/test/built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T1.js
@@ -12,21 +12,17 @@ includes: [$FAIL.js]
 
 var __obj = {toString:function(){return "\u0041B";}}
 var __obj2 = {valueOf:function(){throw "intointeger";}}
-var __str = {str__:"ABB\u0041BABAB"};
+var __str = "ABB\u0041BABAB";
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
-    with(str__){
         try {
-          var x = lastIndexOf(__obj, __obj2);
-          $FAIL('#1: var x = lastIndexOf(__obj, __obj2) lead to throwing exception');
+          var x = __str.lastIndexOf(__obj, __obj2);
+          $FAIL('#1: var x = __str.lastIndexOf(__obj, __obj2) lead to throwing exception');
         } catch (e) {
           if (e!=="intointeger") {
             $ERROR('#1.1: Exception === "intointeger". Actual: '+e);
           }
         }
-    }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T2.js b/test/built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T2.js
index 1666c8d4ea771da0ebec360b8ee3fab92840cee2..9e4a33ccb7d24f1cb8ea8390cd82f015d797713e 100644
--- a/test/built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T2.js
+++ b/test/built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T2.js
@@ -18,15 +18,13 @@ var __str = new String("ABB\u0041BABAB");
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
     try {
-      var x = lastIndexOf(__obj, __obj2);
-      $FAIL('#1: var x = lastIndexOf(__obj, __obj2) lead to throwing exception');
+      var x = __str.lastIndexOf(__obj, __obj2);
+      $FAIL('#1: var x = __str.lastIndexOf(__obj, __obj2) lead to throwing exception');
     } catch (e) {
       if (e!=="intointeger") {
         $ERROR('#1.1: Exception === "intointeger". Actual: '+e);
       }
     }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T4.js b/test/built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T4.js
index 732a46ec5c42c807425dfbe1a36d2e6297ac3230..23230be51bc8f58cda958189055e89e7ddf6c5ec 100644
--- a/test/built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T4.js
+++ b/test/built-ins/String/prototype/lastIndexOf/S15.5.4.8_A4_T4.js
@@ -17,15 +17,13 @@ Number.prototype.lastIndexOf=String.prototype.lastIndexOf;
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__instance){
     try {
-      var x = lastIndexOf(__obj, __obj2);
-      $FAIL('#1: var x = lastIndexOf(__obj, __obj2) lead to throwing exception');
+      var x = __instance.lastIndexOf(__obj, __obj2);
+      $FAIL('#1: var x = __instance.lastIndexOf(__obj, __obj2) lead to throwing exception');
     } catch (e) {
       if (e!=="intostr") {
         $ERROR('#1.1: Exception === "intostr". Actual: '+e);
       }
     }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/lastIndexOf/S15.5.4.8_A8.js b/test/built-ins/String/prototype/lastIndexOf/S15.5.4.8_A8.js
index 5aadb31e56c9bda9c1b8b4ea37c56a3051e75726..f0a253ae5a9d309a60ee764e5fa14fc0d44f2366 100644
--- a/test/built-ins/String/prototype/lastIndexOf/S15.5.4.8_A8.js
+++ b/test/built-ins/String/prototype/lastIndexOf/S15.5.4.8_A8.js
@@ -31,9 +31,9 @@ if (String.prototype.lastIndexOf.propertyIsEnumerable('length')) {
 
 //////////////////////////////////////////////////////////////////////////////
 // CHECK#2
-count=0;
+var count=0;
 
-for (p in String.prototype.lastIndexOf){
+for (var p in String.prototype.lastIndexOf){
   if (p==="length") count++;
 }
 
diff --git a/test/built-ins/String/prototype/localeCompare/S15.5.4.9_A10.js b/test/built-ins/String/prototype/localeCompare/S15.5.4.9_A10.js
index d6f4dbd2e09a89fdd862f3fb13e8debd82f5f7dd..754377c99cb51394efdc0552778ddc16c7f9dfaf 100644
--- a/test/built-ins/String/prototype/localeCompare/S15.5.4.9_A10.js
+++ b/test/built-ins/String/prototype/localeCompare/S15.5.4.9_A10.js
@@ -9,6 +9,7 @@ es5id: 15.5.4.9_A10
 description: >
     Checking if varying the String.prototype.localeCompare.length
     property fails
+flags: [noStrict]
 ---*/
 
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/localeCompare/S15.5.4.9_A8.js b/test/built-ins/String/prototype/localeCompare/S15.5.4.9_A8.js
index c09dc943d00788d02b090a9932310b0ebf70d2ee..7b160637032c9c4a5a218b560e0849cbbdf83907 100644
--- a/test/built-ins/String/prototype/localeCompare/S15.5.4.9_A8.js
+++ b/test/built-ins/String/prototype/localeCompare/S15.5.4.9_A8.js
@@ -32,7 +32,7 @@ if (String.prototype.localeCompare.propertyIsEnumerable('length')) {
 // CHECK#2
 var count=0;
 
-for (p in String.prototype.localeCompare){
+for (var p in String.prototype.localeCompare){
   if (p==="length") count++;
 }
 
diff --git a/test/built-ins/String/prototype/match/S15.5.4.10_A10.js b/test/built-ins/String/prototype/match/S15.5.4.10_A10.js
index c15db2daefaed35634e9bd5f5246d8a30cc1ec84..973343e62fee2b0f8943511d8dc90149795834ac 100644
--- a/test/built-ins/String/prototype/match/S15.5.4.10_A10.js
+++ b/test/built-ins/String/prototype/match/S15.5.4.10_A10.js
@@ -7,6 +7,7 @@ es5id: 15.5.4.10_A10
 description: >
     Checking if varying the String.prototype.match.length property
     fails
+flags: [noStrict]
 includes: [$FAIL.js]
 ---*/
 
diff --git a/test/built-ins/String/prototype/match/S15.5.4.10_A1_T10.js b/test/built-ins/String/prototype/match/S15.5.4.10_A1_T10.js
index 06c8d910b0b5f8cac4195b8fcb60c12f6b634c7c..009ca6ab17a2c0a2d7263fbe17aa7e0385529906 100644
--- a/test/built-ins/String/prototype/match/S15.5.4.10_A1_T10.js
+++ b/test/built-ins/String/prototype/match/S15.5.4.10_A1_T10.js
@@ -12,11 +12,9 @@ var __str = "ABB\u0041BABAB";
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
-    if (match(__obj)[0] !=="AB") {
-      $ERROR('#1: var x; var __obj = {toString:function(){return "\u0041B";}}; var __str = "ABB\u0041BABAB"; match(__obj)[0] ==="AB". Actual: '+match(__obj)[0] );
+    if (__str.match(__obj)[0] !=="AB") {
+      $ERROR('#1: var x; var __obj = {toString:function(){return "\u0041B";}}; var __str = "ABB\u0041BABAB"; __str.match(__obj)[0] ==="AB". Actual: '+__str.match(__obj)[0] );
     }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
 
diff --git a/test/built-ins/String/prototype/match/S15.5.4.10_A1_T11.js b/test/built-ins/String/prototype/match/S15.5.4.10_A1_T11.js
index bcf3d44d3c24313ad1d251f8ca1df2c33d93bfb4..2f4649a47892edbecfb984c6f6496742ca5dc89f 100644
--- a/test/built-ins/String/prototype/match/S15.5.4.10_A1_T11.js
+++ b/test/built-ins/String/prototype/match/S15.5.4.10_A1_T11.js
@@ -11,21 +11,17 @@ includes: [$FAIL.js]
 ---*/
 
 var __obj = {toString:function(){throw "intostr";}}
-var __str = {str__:"ABB\u0041BABAB"};
+var __str = "ABB\u0041BABAB";
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
-    with(str__){
         try {
-          var x = match(__obj);
-          $FAIL('#1: "var x = match(__obj)" lead to throwing exception');
+          var x = __str.match(__obj);
+          $FAIL('#1: "var x = __str.match(__obj)" lead to throwing exception');
         } catch (e) {
           if (e!=="intostr") {
             $ERROR('#1.1: Exception === "intostr". Actual: '+e);
           }
         }
-    }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/match/S15.5.4.10_A1_T12.js b/test/built-ins/String/prototype/match/S15.5.4.10_A1_T12.js
index 3a9a6bf4f27c3276163211a19c179743a68844a7..5b4c0bd0b9e950c0ec812bb2c804de322df8bd1e 100644
--- a/test/built-ins/String/prototype/match/S15.5.4.10_A1_T12.js
+++ b/test/built-ins/String/prototype/match/S15.5.4.10_A1_T12.js
@@ -15,15 +15,13 @@ var __str = new String("ABB\u0041BABAB");
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
     try {
-      var x = match(__obj);
-      $FAIL('#1: "var x = match(__obj)" lead to throwing exception');
+      var x = __str.match(__obj);
+      $FAIL('#1: "var x = __str.match(__obj)" lead to throwing exception');
     } catch (e) {
       if (e!=="intostr") {
         $ERROR('#1.1: Exception === "intostr". Actual: '+e);
       }
     }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/match/S15.5.4.10_A8.js b/test/built-ins/String/prototype/match/S15.5.4.10_A8.js
index 9f38ffa795237ab0474a5796ac58ce6a09ba0519..3e24899ef1fb5eeeb9dbb1e712b8992c61071f91 100644
--- a/test/built-ins/String/prototype/match/S15.5.4.10_A8.js
+++ b/test/built-ins/String/prototype/match/S15.5.4.10_A8.js
@@ -31,7 +31,7 @@ if (String.prototype.match.propertyIsEnumerable('length')) {
 // CHECK#2
 var count=0;
 
-for (p in String.prototype.match){
+for (var p in String.prototype.match){
   if (p==="length") count++;
 }
 
diff --git a/test/built-ins/String/prototype/replace/15.5.4.11-1.js b/test/built-ins/String/prototype/replace/15.5.4.11-1.js
index f6d06993a42fe09b2f66544bb65a26f2e5c7f835..c9507136d57fbc0ccbe270fc61400861194958fe 100644
--- a/test/built-ins/String/prototype/replace/15.5.4.11-1.js
+++ b/test/built-ins/String/prototype/replace/15.5.4.11-1.js
@@ -9,6 +9,7 @@ es5id: 15.5.4.11-1
 description: >
     'this' object used by the replaceValue function of a
     String.prototype.replace invocation
+flags: [noStrict]
 includes:
     - runTestCase.js
     - fnGlobalObject.js
diff --git a/test/built-ins/String/prototype/replace/S15.5.4.11_A10.js b/test/built-ins/String/prototype/replace/S15.5.4.11_A10.js
index b599c2f3d5902a17aac9d95513532c32c7570e6e..f838683e47369bbfe243abd8dd1ba524531c373d 100644
--- a/test/built-ins/String/prototype/replace/S15.5.4.11_A10.js
+++ b/test/built-ins/String/prototype/replace/S15.5.4.11_A10.js
@@ -7,6 +7,7 @@ es5id: 15.5.4.11_A10
 description: >
     Checking if varying the String.prototype.replace.length property
     fails
+flags: [noStrict]
 includes: [$FAIL.js]
 ---*/
 
diff --git a/test/built-ins/String/prototype/replace/S15.5.4.11_A1_T10.js b/test/built-ins/String/prototype/replace/S15.5.4.11_A1_T10.js
index fb4de5518eb44aa8aaa85d293710a74ec93b14f6..552c478fff98ded7403c61030e9cc87405909d94 100644
--- a/test/built-ins/String/prototype/replace/S15.5.4.11_A1_T10.js
+++ b/test/built-ins/String/prototype/replace/S15.5.4.11_A1_T10.js
@@ -16,11 +16,9 @@ var __str = "ABB\u0041BABAB";
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
-    if (replace(__obj, function(){return x;}) !== "undefinedBABABAB") {
-      $ERROR('#1: var x; var __obj = {toString:function(){return "\u0041B";}}; var __str = "ABB\u0041BABAB"; replace(__obj, function(){return x;}) === "undefinedBABABAB". Actual: '+replace(__obj, function(){return x;}) );
+    if (__str.replace(__obj, function(){return x;}) !== "undefinedBABABAB") {
+      $ERROR('#1: var x; var __obj = {toString:function(){return "\u0041B";}}; var __str = "ABB\u0041BABAB"; replace(__obj, function(){return x;}) === "undefinedBABABAB". Actual: '+__str.replace(__obj, function(){return x;}) );
     }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
 
diff --git a/test/built-ins/String/prototype/replace/S15.5.4.11_A1_T11.js b/test/built-ins/String/prototype/replace/S15.5.4.11_A1_T11.js
index 5f1994c4af8c3844a120fdf01d113fa4ad85734b..fd4e3c4f77d91296964b561363d76d3f4d7189c1 100644
--- a/test/built-ins/String/prototype/replace/S15.5.4.11_A1_T11.js
+++ b/test/built-ins/String/prototype/replace/S15.5.4.11_A1_T11.js
@@ -13,21 +13,17 @@ includes: [$FAIL.js]
 
 var __obj = {toString:function(){throw "insearchValue";}};
 var __obj2 = {toString:function(){throw "inreplaceValue";}};
-var __str = {str__:"ABB\u0041BABAB"};
+var __str = "ABB\u0041BABAB";
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
-    with(str__){
         try {
-          var x = replace(__obj,__obj2);
-          $FAIL('#1: "var x = replace(__obj,__obj2)" lead to throwing exception');
+          var x = __str.replace(__obj,__obj2);
+          $FAIL('#1: "var x = __str.replace(__obj,__obj2)" lead to throwing exception');
         } catch (e) {
           if (e!=="insearchValue") {
             $ERROR('#1.1: Exception === "insearchValue". Actual: '+e);
           }
         }
-    }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/replace/S15.5.4.11_A1_T12.js b/test/built-ins/String/prototype/replace/S15.5.4.11_A1_T12.js
index a655b1db8ba52ba3fd23b1b317e4b85eb9f61359..895d4c229a6a58da82f8f06e3bb0a5784e0cf74b 100644
--- a/test/built-ins/String/prototype/replace/S15.5.4.11_A1_T12.js
+++ b/test/built-ins/String/prototype/replace/S15.5.4.11_A1_T12.js
@@ -18,15 +18,13 @@ var __str = new String("ABB\u0041BABAB");
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
     try {
-      var x = replace(__obj, __obj2);
-      $FAIL('#1: "var x = replace(__obj,__obj2)" lead to throwing exception');
+      var x = __str.replace(__obj, __obj2);
+      $FAIL('#1: "var x = __str.replace(__obj,__obj2)" lead to throwing exception');
     } catch (e) {
       if (e!=="insearchValue") {
         $ERROR('#1.1: Exception === "insearchValue". Actual: '+e);
       }
     }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/replace/S15.5.4.11_A8.js b/test/built-ins/String/prototype/replace/S15.5.4.11_A8.js
index af441ca3ca3dfec92878c9e218f705bf241652d2..804057ce1cc74e21cc0a15c8ddc2fd64e1b3b15d 100644
--- a/test/built-ins/String/prototype/replace/S15.5.4.11_A8.js
+++ b/test/built-ins/String/prototype/replace/S15.5.4.11_A8.js
@@ -29,9 +29,9 @@ if (String.prototype.replace.propertyIsEnumerable('length')) {
 
 //////////////////////////////////////////////////////////////////////////////
 // CHECK#2
-count=0;
+var count=0;
 
-for (p in String.prototype.replace){
+for (var p in String.prototype.replace){
   if (p==="length") count++;
 }
 
diff --git a/test/built-ins/String/prototype/search/S15.5.4.12_A10.js b/test/built-ins/String/prototype/search/S15.5.4.12_A10.js
index b2dd99202f8720a013509b929fcda233c2cf6ac8..afd98d43fffe246876cb35aef5382747fa2a1055 100644
--- a/test/built-ins/String/prototype/search/S15.5.4.12_A10.js
+++ b/test/built-ins/String/prototype/search/S15.5.4.12_A10.js
@@ -7,6 +7,7 @@ es5id: 15.5.4.12_A10
 description: >
     Checking if varying the String.prototype.search.length property
     fails
+flags: [noStrict]
 includes: [$FAIL.js]
 ---*/
 
diff --git a/test/built-ins/String/prototype/search/S15.5.4.12_A1_T10.js b/test/built-ins/String/prototype/search/S15.5.4.12_A1_T10.js
index 8aa9c6038f1158ad93817508d27131fa526bd3f1..8e6a7efc5766f931721107457f6e8983dcdfac85 100644
--- a/test/built-ins/String/prototype/search/S15.5.4.12_A1_T10.js
+++ b/test/built-ins/String/prototype/search/S15.5.4.12_A1_T10.js
@@ -14,11 +14,9 @@ var __str = "ssABB\u0041BABAB";
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
-  if (search(__obj) !==2) {
-    $ERROR('#1: var __obj = {toString:function(){return "\u0041B";}}; var __str = "ssABB\u0041BABAB"; search(__obj) ===2. Actual: '+search(__obj) );
+  if (__str.search(__obj) !==2) {
+    $ERROR('#1: var __obj = {toString:function(){return "\u0041B";}}; var __str = "ssABB\u0041BABAB"; __str.search(__obj) ===2. Actual: '+__str.search(__obj) );
   }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
 
diff --git a/test/built-ins/String/prototype/search/S15.5.4.12_A1_T11.js b/test/built-ins/String/prototype/search/S15.5.4.12_A1_T11.js
index 186e3821597a603629e437b21f8cd9b88018cf1f..0918761bcd1aba186e524213b2e9082dc6c26784 100644
--- a/test/built-ins/String/prototype/search/S15.5.4.12_A1_T11.js
+++ b/test/built-ins/String/prototype/search/S15.5.4.12_A1_T11.js
@@ -11,21 +11,17 @@ includes: [$FAIL.js]
 ---*/
 
 var __obj = {toString:function(){throw "intostr";}}
-var __str = {str__:"ABB\u0041BABAB"};
+var __str = "ABB\u0041BABAB";
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
-  with(str__){
     try {
-      var x = search(__obj);
-      $FAIL('#1: var x = search(__obj) lead to throwing exception');
+      var x = __str.search(__obj);
+      $FAIL('#1: var x = __str.search(__obj) lead to throwing exception');
     } catch (e) {
       if (e!=="intostr") {
         $ERROR('#1.1: Exception === "intostr". Actual: '+e);
       }
     }
-  }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/search/S15.5.4.12_A1_T12.js b/test/built-ins/String/prototype/search/S15.5.4.12_A1_T12.js
index 6ea6becf77fa0567adbab6019d21c93e48fcf320..80a86606ad0b58985d0d570094c80bfc183ce068 100644
--- a/test/built-ins/String/prototype/search/S15.5.4.12_A1_T12.js
+++ b/test/built-ins/String/prototype/search/S15.5.4.12_A1_T12.js
@@ -15,15 +15,13 @@ var __str = new String("ABB\u0041BABAB");
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
     try {
-      var x = search(__obj);
-      $FAIL('#1: var x = search(__obj) lead to throwing exception');
+      var x = __str.search(__obj);
+      $FAIL('#1: var x = __str.search(__obj) lead to throwing exception');
     } catch (e) {
       if (e!=="intostr") {
         $ERROR('#1.1: Exception === "intostr". Actual: '+e);
       }
     }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/search/S15.5.4.12_A8.js b/test/built-ins/String/prototype/search/S15.5.4.12_A8.js
index bcaeddbc7eef42c69f12c478e6ebbbd407281e17..073d33863fe6e78c6f2a7de3f940cccfa49390ed 100644
--- a/test/built-ins/String/prototype/search/S15.5.4.12_A8.js
+++ b/test/built-ins/String/prototype/search/S15.5.4.12_A8.js
@@ -31,7 +31,7 @@ if (String.prototype.search.propertyIsEnumerable('length')) {
 // CHECK#2
 var count=0;
 
-for (p in String.prototype.search){
+for (var p in String.prototype.search){
   if (p==="length") count++;
 }
 
diff --git a/test/built-ins/String/prototype/slice/S15.5.4.13_A10.js b/test/built-ins/String/prototype/slice/S15.5.4.13_A10.js
index 39e1be96ffe66a9f25a26bf78a0dedd20d7d7420..7aed6ca591ad930daf4df8bb932aa4b5ff63f8a5 100644
--- a/test/built-ins/String/prototype/slice/S15.5.4.13_A10.js
+++ b/test/built-ins/String/prototype/slice/S15.5.4.13_A10.js
@@ -7,6 +7,7 @@ es5id: 15.5.4.13_A10
 description: >
     Checking if varying the String.prototype.slice.length property
     fails
+flags: [noStrict]
 includes: [$FAIL.js]
 ---*/
 
diff --git a/test/built-ins/String/prototype/slice/S15.5.4.13_A1_T10.js b/test/built-ins/String/prototype/slice/S15.5.4.13_A1_T10.js
index 3697d188dbde6faf65eefa1b7ed4e894ec171e15..6f6100e61164ed61c4a7882cb9822108dad0acff 100644
--- a/test/built-ins/String/prototype/slice/S15.5.4.13_A1_T10.js
+++ b/test/built-ins/String/prototype/slice/S15.5.4.13_A1_T10.js
@@ -15,11 +15,9 @@ var __str = "\u0035ABBBABAB";
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
-    if (slice(__obj, function(){return slice(0,1);}()) !== "BBB") {
-      $ERROR('#1: var x; var __obj = {valueOf:function(){return 2;}}; var __str = "\u0035ABBBABAB"; slice(__obj, function(){return slice(0,1);}()) === "BBB". Actual: '+slice(__obj, function(){return slice(0,1);}()) );
+    if (__str.slice(__obj, function(){return __str.slice(0,1);}()) !== "BBB") {
+      $ERROR('#1: var x; var __obj = {valueOf:function(){return 2;}}; var __str = "\u0035ABBBABAB"; __str.slice(__obj, function(){return __str.slice(0,1);}()) === "BBB". Actual: '+__str.slice(__obj, function(){return __str.slice(0,1);}()) );
     }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
 
diff --git a/test/built-ins/String/prototype/slice/S15.5.4.13_A1_T11.js b/test/built-ins/String/prototype/slice/S15.5.4.13_A1_T11.js
index b63f85f0a641f848addc6e2e2a86ca19cf4afe91..bc472297e0b316bf052c08d6e8daabad57530207 100644
--- a/test/built-ins/String/prototype/slice/S15.5.4.13_A1_T11.js
+++ b/test/built-ins/String/prototype/slice/S15.5.4.13_A1_T11.js
@@ -12,21 +12,17 @@ includes: [$FAIL.js]
 
 var __obj = {valueOf:function(){throw "instart";}};
 var __obj2 = {valueOf:function(){throw "inend";}};
-var __str = {str__:"ABB\u0041BABAB"};
+var __str = "ABB\u0041BABAB";
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
-    with(str__){
         try {
-          var x = slice(__obj,__obj2);
-          $FAIL('#1: "var x = slice(__obj,__obj2)" lead to throwing exception');
+          var x = __str.slice(__obj,__obj2);
+          $FAIL('#1: "var x = __str.slice(__obj,__obj2)" lead to throwing exception');
         } catch (e) {
           if (e!=="instart") {
             $ERROR('#1.1: Exception === "instart". Actual: '+e);
           }
         }
-    }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/slice/S15.5.4.13_A1_T12.js b/test/built-ins/String/prototype/slice/S15.5.4.13_A1_T12.js
index 00339123af1dc5a81763cc3586f6e9287d6060f4..1ce363b2d91cfefd9cc642213b7a89d933924704 100644
--- a/test/built-ins/String/prototype/slice/S15.5.4.13_A1_T12.js
+++ b/test/built-ins/String/prototype/slice/S15.5.4.13_A1_T12.js
@@ -18,15 +18,13 @@ var __str = new String("ABB\u0041BABAB");
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
     try {
-      var x = slice(__obj, __obj2);
-      $FAIL('#1: "var x = slice(__obj,__obj2)" lead to throwing exception');
+      var x = __str.slice(__obj, __obj2);
+      $FAIL('#1: "var x = __str.slice(__obj,__obj2)" lead to throwing exception');
     } catch (e) {
       if (e!=="instart") {
         $ERROR('#1.1: Exception === "instart". Actual: '+e);
       }
     }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/slice/S15.5.4.13_A1_T8.js b/test/built-ins/String/prototype/slice/S15.5.4.13_A1_T8.js
index 89a92a220197e98fd6bcde7e9997f28d1f7b7315..106fd8a1eca31a12e2b5acc0e8c65dcb0197a690 100644
--- a/test/built-ins/String/prototype/slice/S15.5.4.13_A1_T8.js
+++ b/test/built-ins/String/prototype/slice/S15.5.4.13_A1_T8.js
@@ -9,7 +9,7 @@ description: >
     String(object), object have overrided toString function
 ---*/
 
-__obj = {toString:function(){}};
+var __obj = {toString:function(){}};
 
 //since void 0 yelds 0
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/slice/S15.5.4.13_A8.js b/test/built-ins/String/prototype/slice/S15.5.4.13_A8.js
index 4b644092c585826f2f98183a912d853567720cdc..b6e6e1e60e30c18fe74c60765b27f2bd68e07c3d 100644
--- a/test/built-ins/String/prototype/slice/S15.5.4.13_A8.js
+++ b/test/built-ins/String/prototype/slice/S15.5.4.13_A8.js
@@ -31,7 +31,7 @@ if (String.prototype.slice.propertyIsEnumerable('length')) {
 // CHECK#2
 var count=0;
 
-for (p in String.prototype.slice){
+for (var p in String.prototype.slice){
   if (p==="length") count++;
 }
 
diff --git a/test/built-ins/String/prototype/split/S15.5.4.14_A10.js b/test/built-ins/String/prototype/split/S15.5.4.14_A10.js
index aa108fb5a3099bdef218fffea404fdfd233f68df..b6139de201b6238d5146e528acaa1fb45bb7d003 100644
--- a/test/built-ins/String/prototype/split/S15.5.4.14_A10.js
+++ b/test/built-ins/String/prototype/split/S15.5.4.14_A10.js
@@ -7,6 +7,7 @@ es5id: 15.5.4.14_A10
 description: >
     Checking if varying the String.prototype.split.length property
     fails
+flags: [noStrict]
 includes: [$FAIL.js]
 ---*/
 
diff --git a/test/built-ins/String/prototype/split/S15.5.4.14_A1_T10.js b/test/built-ins/String/prototype/split/S15.5.4.14_A1_T10.js
index 63bfb01301ed73c6d2514d9b55f317c302f75bf2..209a68b8b9e60e5e585ea997c601c2d1ece5083b 100644
--- a/test/built-ins/String/prototype/split/S15.5.4.14_A1_T10.js
+++ b/test/built-ins/String/prototype/split/S15.5.4.14_A1_T10.js
@@ -19,14 +19,12 @@ var __obj = {toString:function(){return "\u0042B";}}
 var __obj2 = {valueOf:function(){return true;}}
 var __str = "ABB\u0041BABAB";
 
-with(__str){
-    __split = split(__obj, __obj2);
-}
+var __split = __str.split(__obj, __obj2);
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
 if (typeof __split !== "object") {
-  $ERROR('#1: var __obj = {toString:function(){return "u0042B";}}; var __obj2 = {valueOf:function(){return true;}}; var __str = "ABBu0041BABAB"; with(__str){__split = split(__obj, __obj2);}; typeof __split === "object". Actual: '+typeof __split );
+  $ERROR('#1: var __obj = {toString:function(){return "u0042B";}}; var __obj2 = {valueOf:function(){return true;}}; var __str = "ABBu0041BABAB"; var __split = split(__obj, __obj2); typeof __split === "object". Actual: '+typeof __split );
 }
 //
 //////////////////////////////////////////////////////////////////////////////
@@ -34,7 +32,7 @@ if (typeof __split !== "object") {
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#2
 if (__split.constructor !== Array) {
-  $ERROR('#2: var __obj = {toString:function(){return "u0042B";}}; var __obj2 = {valueOf:function(){return true;}}; var __str = "ABBu0041BABAB"; with(__str){__split = split(__obj, __obj2);}; __split.constructor === Array. Actual: '+__split.constructor );
+  $ERROR('#2: var __obj = {toString:function(){return "u0042B";}}; var __obj2 = {valueOf:function(){return true;}}; var __str = "ABBu0041BABAB"; var __split = split(__obj, __obj2); __split.constructor === Array. Actual: '+__split.constructor );
 }
 //
 //////////////////////////////////////////////////////////////////////////////
@@ -42,7 +40,7 @@ if (__split.constructor !== Array) {
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#3
 if (__split.length !== 1) {
-  $ERROR('#3: var __obj = {toString:function(){return "u0042B";}}; var __obj2 = {valueOf:function(){return true;}}; var __str = "ABBu0041BABAB"; with(__str){__split = split(__obj, __obj2);}; __split.length === 1. Actual: '+__split.length );
+  $ERROR('#3: var __obj = {toString:function(){return "u0042B";}}; var __obj2 = {valueOf:function(){return true;}}; var __str = "ABBu0041BABAB"; var __split = split(__obj, __obj2); __split.length === 1. Actual: '+__split.length );
 }
 //
 //////////////////////////////////////////////////////////////////////////////
@@ -50,7 +48,7 @@ if (__split.length !== 1) {
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#4
 if (__split[0] !== "A") {
-  $ERROR('#4: var __obj = {toString:function(){return "u0042B";}}; var __obj2 = {valueOf:function(){return true;}}; var __str = "ABBu0041BABAB"; with(__str){__split = split(__obj, __obj2);}; __split[0] === "A". Actual: '+__split[0] );
+  $ERROR('#4: var __obj = {toString:function(){return "u0042B";}}; var __obj2 = {valueOf:function(){return true;}}; var __str = "ABBu0041BABAB"; var __split = split(__obj, __obj2); __split[0] === "A". Actual: '+__split[0] );
 }
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/split/S15.5.4.14_A1_T11.js b/test/built-ins/String/prototype/split/S15.5.4.14_A1_T11.js
index c1d8648e0cdc0ac1088c580556d6bf85f655b941..bc03182d6369c1152e469e797b4edc0dac613d04 100644
--- a/test/built-ins/String/prototype/split/S15.5.4.14_A1_T11.js
+++ b/test/built-ins/String/prototype/split/S15.5.4.14_A1_T11.js
@@ -18,21 +18,17 @@ includes: [$FAIL.js]
 
 var __obj = {toString:function(){return "\u0041B";}}
 var __obj2 = {valueOf:function(){throw "intointeger";}}
-var __str = {str__:"ABB\u0041BABAB"};
+var __str = "ABB\u0041BABAB";
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
-    with(str__){
         try {
-          var x = split(__obj, __obj2);
-          $FAIL('#1: "var x = split(__obj, __obj2)" lead to throwing exception');
+          var x = __str.split(__obj, __obj2);
+          $FAIL('#1: "var x = __str.split(__obj, __obj2)" lead to throwing exception');
         } catch (e) {
           if (e!=="intointeger") {
             $ERROR('#1.1: Exception === "intointeger". Actual: '+e);
           }
         }
-    }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/split/S15.5.4.14_A1_T12.js b/test/built-ins/String/prototype/split/S15.5.4.14_A1_T12.js
index 925be56d662a87f92b7fb60e460903c9cae84d4e..f0fd1cb9c767c15d0875ccedbaa1b97eca8c52b2 100644
--- a/test/built-ins/String/prototype/split/S15.5.4.14_A1_T12.js
+++ b/test/built-ins/String/prototype/split/S15.5.4.14_A1_T12.js
@@ -22,15 +22,13 @@ var __str = new String("ABB\u0041BABAB");
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
     try {
-      var x = split(__obj, __obj2);
-      $FAIL('#1: "var x = split(__obj, __obj2)" lead to throwing exception');
+      var x = __str.split(__obj, __obj2);
+      $FAIL('#1: "var x = __str.split(__obj, __obj2)" lead to throwing exception');
     } catch (e) {
       if (e!=="intointeger") {
         $ERROR('#1.1: Exception === "intointeger". Actual: '+e);
       }
     }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/split/S15.5.4.14_A1_T14.js b/test/built-ins/String/prototype/split/S15.5.4.14_A1_T14.js
index d09c6ecdd4eecd7d1e71ad8cfa678c2c718a79c3..c6c7d7bf36541abb5fd8472b784884cada612699 100644
--- a/test/built-ins/String/prototype/split/S15.5.4.14_A1_T14.js
+++ b/test/built-ins/String/prototype/split/S15.5.4.14_A1_T14.js
@@ -23,15 +23,13 @@ Number.prototype.split=String.prototype.split;
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__instance){
     try {
-      var x = split(__obj, __obj2);
-      $FAIL('#1: "var x = split(__obj, __obj2)" lead to throwing exception');
+      var x = __instance.split(__obj, __obj2);
+      $FAIL('#1: "var x = __instance.split(__obj, __obj2)" lead to throwing exception');
     } catch (e) {
       if (e!=="intoint") {
         $ERROR('#1.1: Exception === "intoint". Actual: '+e);
       }
     }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/split/S15.5.4.14_A1_T17.js b/test/built-ins/String/prototype/split/S15.5.4.14_A1_T17.js
index 080f5d27466589d12e477a83f9eb024ef87cb2f1..7d34d7b1a391767ae91a722f38dcae2f84379cc9 100644
--- a/test/built-ins/String/prototype/split/S15.5.4.14_A1_T17.js
+++ b/test/built-ins/String/prototype/split/S15.5.4.14_A1_T17.js
@@ -16,7 +16,7 @@ var __re = /\u0037\u0037/g;
 
 Number.prototype.split=String.prototype.split;
 
-__split = 6776767677.006771122677555.split(__re);
+var __split = 6776767677.006771122677555.split(__re);
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
diff --git a/test/built-ins/String/prototype/split/S15.5.4.14_A8.js b/test/built-ins/String/prototype/split/S15.5.4.14_A8.js
index 153a0ad5522765a6e2fa21535ec0069d37f0369d..74328a411012f7d4e1fa3291a5f01fe3f5a0ee9d 100644
--- a/test/built-ins/String/prototype/split/S15.5.4.14_A8.js
+++ b/test/built-ins/String/prototype/split/S15.5.4.14_A8.js
@@ -31,7 +31,7 @@ if (String.prototype.split.propertyIsEnumerable('length')) {
 // CHECK#2
 var count=0;
 
-for (p in String.prototype.split){
+for (var p in String.prototype.split){
   if (p==="length") count++;
 }
 
diff --git a/test/built-ins/String/prototype/substring/S15.5.4.15_A10.js b/test/built-ins/String/prototype/substring/S15.5.4.15_A10.js
index 0a181faa2d843e4e002d8af1cb2194748f644697..1d48b27e4d0b6c3b3db620b5192da3efc62baacb 100644
--- a/test/built-ins/String/prototype/substring/S15.5.4.15_A10.js
+++ b/test/built-ins/String/prototype/substring/S15.5.4.15_A10.js
@@ -7,6 +7,7 @@ es5id: 15.5.4.15_A10
 description: >
     Checking if varying the String.prototype.substring.length property
     fails
+flags: [noStrict]
 includes: [$FAIL.js]
 ---*/
 
diff --git a/test/built-ins/String/prototype/substring/S15.5.4.15_A1_T10.js b/test/built-ins/String/prototype/substring/S15.5.4.15_A1_T10.js
index dcebf1082b257c7721d4711e347c377a0f770956..2770321ed8542c8902143e7fe48a0f32c2cd3e9e 100644
--- a/test/built-ins/String/prototype/substring/S15.5.4.15_A1_T10.js
+++ b/test/built-ins/String/prototype/substring/S15.5.4.15_A1_T10.js
@@ -15,11 +15,9 @@ var __str = "\u0035ABBBABAB";
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
-    if (substring(__obj, function(){return substring(0,1);}()) !== "BBB") {
-      $ERROR('#1: var __obj = {valueOf:function(){return 2;}}; var __str = "\u0035ABBBABAB"; substring(__obj, function(){return substring(0,1);}()) === "BBB". Actual: '+substring(__obj, function(){return substring(0,1);}()) );
+    if (__str.substring(__obj, function(){return __str.substring(0,1);}()) !== "BBB") {
+      $ERROR('#1: var __obj = {valueOf:function(){return 2;}}; var __str = "\u0035ABBBABAB"; __str.substring(__obj, function(){return __str.substring(0,1);}()) === "BBB". Actual: '+__str.substring(__obj, function(){return __str.substring(0,1);}()) );
     }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
 
diff --git a/test/built-ins/String/prototype/substring/S15.5.4.15_A1_T11.js b/test/built-ins/String/prototype/substring/S15.5.4.15_A1_T11.js
index 1eb918c75bf3a596754aa80de42a3b41ecbac1b2..cd471e3908888db5f63ee39692249f21b45318db 100644
--- a/test/built-ins/String/prototype/substring/S15.5.4.15_A1_T11.js
+++ b/test/built-ins/String/prototype/substring/S15.5.4.15_A1_T11.js
@@ -12,21 +12,17 @@ includes: [$FAIL.js]
 
 var __obj = {valueOf:function(){throw "instart";}};
 var __obj2 = {valueOf:function(){throw "inend";}};
-var __str = {str__:"ABB\u0041BABAB"};
+var __str = "ABB\u0041BABAB";
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
-    with(str__){
         try {
-          var x = substring(__obj,__obj2);
-          $FAIL('#1: "var x = substring(__obj,__obj2)" lead to throw exception');
+          var x = __str.substring(__obj,__obj2);
+          $FAIL('#1: "var x = __str.substring(__obj,__obj2)" lead to throw exception');
         } catch (e) {
           if (e!=="instart") {
             $ERROR('#1.1: Exception === "instart". Actual: '+e);
           }
         }
-    }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/substring/S15.5.4.15_A1_T12.js b/test/built-ins/String/prototype/substring/S15.5.4.15_A1_T12.js
index 4590ef9e34bb96817fffa6ae2a9b1d18e7aeaef4..b9cdb36ca4099f98948fb554d50e9e8ab47f5784 100644
--- a/test/built-ins/String/prototype/substring/S15.5.4.15_A1_T12.js
+++ b/test/built-ins/String/prototype/substring/S15.5.4.15_A1_T12.js
@@ -18,15 +18,13 @@ var __str = new String("ABB\u0041BABAB");
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-with(__str){
     try {
-      var x = substring(__obj, __obj2);
-      $FAIL('#1: "var x = substring(__obj,__obj2)" lead to throw exception');
+      var x = __str.substring(__obj, __obj2);
+      $FAIL('#1: "var x = __str.substring(__obj,__obj2)" lead to throw exception');
     } catch (e) {
       if (e!=="instart") {
         $ERROR('#1.1: Exception ==="instart". Actual: '+e);
       }
     }
-}
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A10.js b/test/built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A10.js
index c9af9c15c01c8367812d82e3c2f9103da9a680e9..57c534f137b0a66d091df15e61157e49bfedb838 100644
--- a/test/built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A10.js
+++ b/test/built-ins/String/prototype/toLocaleLowerCase/S15.5.4.17_A10.js
@@ -9,6 +9,7 @@ es5id: 15.5.4.17_A10
 description: >
     Checking if varying the String.prototype.toLocaleLowerCase.length
     property fails
+flags: [noStrict]
 includes: [$FAIL.js]
 ---*/
 
diff --git a/test/built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A10.js b/test/built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A10.js
index a1f314bd6ab68a670ff687011cc2e60998a0f5de..c91a71387c78381e4d3b95ac13bdf6cba6d68e64 100644
--- a/test/built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A10.js
+++ b/test/built-ins/String/prototype/toLocaleUpperCase/S15.5.4.19_A10.js
@@ -9,6 +9,7 @@ es5id: 15.5.4.19_A10
 description: >
     Checking if varying the String.prototype.toLocaleUpperCase.length
     property fails
+flags: [noStrict]
 includes: [$FAIL.js]
 ---*/
 
diff --git a/test/built-ins/String/prototype/toLowerCase/S15.5.4.16_A10.js b/test/built-ins/String/prototype/toLowerCase/S15.5.4.16_A10.js
index c502bbd5106eff0284b38ddeb7c38bfe548673c0..8f7966b7a679e1208cf623bc24653d9ccbd6dbf2 100644
--- a/test/built-ins/String/prototype/toLowerCase/S15.5.4.16_A10.js
+++ b/test/built-ins/String/prototype/toLowerCase/S15.5.4.16_A10.js
@@ -9,6 +9,7 @@ es5id: 15.5.4.16_A10
 description: >
     Checking if varying the String.prototype.toLowerCase.length
     property fails
+flags: [noStrict]
 includes: [$FAIL.js]
 ---*/
 
diff --git a/test/built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T2.js b/test/built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T2.js
index f9619c8a8bea1469ee8df7e8f32a1b678ba7c713..d5ed914c9360cde83d871c725150c5f6afbee725 100644
--- a/test/built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T2.js
+++ b/test/built-ins/String/prototype/toLowerCase/S15.5.4.16_A1_T2.js
@@ -7,7 +7,7 @@ es5id: 15.5.4.16_A1_T2
 description: Instance is Boolean object
 ---*/
 
-__instance = new Boolean;
+var __instance = new Boolean;
 
 __instance.toLowerCase = String.prototype.toLowerCase;
 
diff --git a/test/built-ins/String/prototype/toLowerCase/S15.5.4.16_A8.js b/test/built-ins/String/prototype/toLowerCase/S15.5.4.16_A8.js
index a8439e55277cdeae94b1dcf2159f9defbc1191f3..6b9ed0cdd841198b4afd85f932eae14bec93940d 100644
--- a/test/built-ins/String/prototype/toLowerCase/S15.5.4.16_A8.js
+++ b/test/built-ins/String/prototype/toLowerCase/S15.5.4.16_A8.js
@@ -33,7 +33,7 @@ if (String.prototype.toLowerCase.propertyIsEnumerable('length')) {
 // CHECK#2
 var count=0;
 
-for (p in String.prototype.toLowerCase){
+for (var p in String.prototype.toLowerCase){
   if (p==="length") count++;
 }
 
diff --git a/test/built-ins/String/prototype/toUpperCase/S15.5.4.18_A10.js b/test/built-ins/String/prototype/toUpperCase/S15.5.4.18_A10.js
index af453646f7c507723ae4095c0440b929fbb1fae1..b2cf13f5715f97b9c8d49aa9b549b4d9908632a1 100644
--- a/test/built-ins/String/prototype/toUpperCase/S15.5.4.18_A10.js
+++ b/test/built-ins/String/prototype/toUpperCase/S15.5.4.18_A10.js
@@ -9,6 +9,7 @@ es5id: 15.5.4.18_A10
 description: >
     Checking if varying the String.prototype.toUpperCase.length
     property fails
+flags: [noStrict]
 includes: [$FAIL.js]
 ---*/
 
diff --git a/test/built-ins/String/prototype/toUpperCase/S15.5.4.18_A8.js b/test/built-ins/String/prototype/toUpperCase/S15.5.4.18_A8.js
index 15e5053796f79d149d8e501cdb2254de7287d134..1705ca58477434a0590615e0272ff15e0c871aaf 100644
--- a/test/built-ins/String/prototype/toUpperCase/S15.5.4.18_A8.js
+++ b/test/built-ins/String/prototype/toUpperCase/S15.5.4.18_A8.js
@@ -33,7 +33,7 @@ if (String.prototype.toUpperCase.propertyIsEnumerable('length')) {
 // CHECK#2
 var count=0;
 
-for (p in String.prototype.toUpperCase){
+for (var p in String.prototype.toUpperCase){
   if (p==="length") count++;
 }