diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.4_Comments/S7.4_A5.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.4_Comments/S7.4_A5.js
index eb0eea8cdb93dd81c85a81e67dd4512c29406af6..7218e3879bccc6df888b698d6df57c5a2f025b98 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.4_Comments/S7.4_A5.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.4_Comments/S7.4_A5.js
@@ -9,20 +9,20 @@
 */
 
 //CHECK
-errorCount = 0;
-count = 0;
+var errorCount = 0;
+var count = 0;
 var hex = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"];
-for (i1 = 0; i1 < 16; i1++) {
-  for (i2 = 0; i2 < 16; i2++) {
-    for (i3 = 0; i3 < 16; i3++) {
-      for (i4 = 0; i4 < 16; i4++) {
-        try {    
+for (var i1 = 0; i1 < 16; i1++) {
+  for (var i2 = 0; i2 < 16; i2++) {
+    for (var i3 = 0; i3 < 16; i3++) {
+      for (var i4 = 0; i4 < 16; i4++) {
+        try {
           var uu = hex[i1] + hex[i2] + hex[i3] + hex[i4];
           var xx = String.fromCharCode("0x" + uu);
           var LineTerminators = ((uu === "000A") || (uu === "000D") || (uu === "2028") || (uu === "2029"));
-          var yy = 0;     
-          eval("//var " + xx + "yy = -1");          
-          if (LineTerminators !== true) { 
+          var yy = 0;
+          eval("//var " + xx + "yy = -1");
+          if (LineTerminators !== true) {
             if (yy !== 0) {
               $ERROR('#' + uu + ' ');
               errorCount++;
@@ -38,11 +38,11 @@ for (i1 = 0; i1 < 16; i1++) {
           errorCount++;
         }
         count++;
-      }  
+      }
     }
   }
 }
 
-if (errorCount > 0) {    
+if (errorCount > 0) {
   $ERROR('Total error: ' + errorCount + ' bad Unicode character in ' + count);
 }
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.4_Comments/S7.4_A6.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.4_Comments/S7.4_A6.js
index 159e663223d720e637bfa808651b34e833a07f64..ceffd99b8749a1651dae0a9050cc77bf5c1e6607 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.4_Comments/S7.4_A6.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.4_Comments/S7.4_A6.js
@@ -5,29 +5,29 @@
  * @name: S7.4_A6;
  * @section: 7.4;
  * @assertion: If multi line comments csn not nest, they can contain any Unicode character;
- * @description: "var"+ yy+ "xx = 1", insert instead of yy all Unicode characters; 
+ * @description: "var"+ yy+ "xx = 1", insert instead of yy all Unicode characters;
 */
 
 //CHECK
-errorCount = 0;
-count = 0;
-for (indexI = 0; indexI <= 65535; indexI++) {
+var errorCount = 0;
+var count = 0;
+for (var indexI = 0; indexI <= 65535; indexI++) {
   try {
-    var xx = 0;    
+    var xx = 0;
     eval("/*var " + String.fromCharCode(indexI) + "xx = 1*/");
     var hex = decimalToHexString(indexI);
     if (xx !== 0) {
       $ERROR('#' + hex + ' ');
       errorCount++;
-    }    
+    }
   } catch (e){
     $ERROR('#' + hex + ' ');
     errorCount++;
   }
   count++;
-}  
+}
 
-if (errorCount > 0) {    
+if (errorCount > 0) {
   $ERROR('Total error: ' + errorCount + ' bad Unicode character in ' + count);
 }
 
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.1_Reserved_Words/S7.5.1_A2.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.1_Reserved_Words/S7.5.1_A2.js
index b58498dedb931d9d2ddb1abaeb5c9d0d21793e64..405a1bed382ac3db993f44e2cafd62eceafc1b76 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.1_Reserved_Words/S7.5.1_A2.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.1_Reserved_Words/S7.5.1_A2.js
@@ -4,118 +4,117 @@
 /**
  * @name: S7.5.1_A2;
  * @section: 7.5.1;
- * @assertion: List of words that are not reserved; 
+ * @assertion: List of words that are not reserved;
  * @description: Try assign 1 for not reserved words;
 */
 
 // a
-and = 1;
-and_eq = 1;
-as = 1;
-asm = 1; 
-assert = 1;
-auto = 1;
+var and = 1;
+var and_eq = 1;
+var as = 1;
+var asm = 1;
+var assert = 1;
+var auto = 1;
 // b
-base = 1;
-bitand = 1;
-bitor = 1;
-bool = 1;
-byvalue = 1;
+var base = 1;
+var bitand = 1;
+var bitor = 1;
+var bool = 1;
+var byvalue = 1;
 // c
-checked = 1;
-clone = 1;
-comment = 1;
-compl = 1;
-const_cast = 1;
+var checked = 1;
+var clone = 1;
+var comment = 1;
+var compl = 1;
+var const_cast = 1;
 // d
-decimal = 1;
-delegate = 1;
-dynamic_cast = 1;
+var decimal = 1;
+var delegate = 1;
+var dynamic_cast = 1;
 // e
-explicit = 1;
-extern = 1;
-equals = 1;
-event = 1;
+var explicit = 1;
+var extern = 1;
+var equals = 1;
+var event = 1;
 // f
-finalize = 1;
-fixed = 1;
-friend = 1;
-foreach = 1;
-future = 1;
+var finalize = 1;
+var fixed = 1;
+var friend = 1;
+var foreach = 1;
+var future = 1;
 // g
-getClass = 1;
-generic = 1;
+var getClass = 1;
+var generic = 1;
 // h
-hashCode = 1;
+var hashCode = 1;
 // i
-implicit = 1;
-infinity = 1;
-inline = 1;
-inner = 1;
-internal = 1;
-is = 1;
+var implicit = 1;
+var infinity = 1;
+var inline = 1;
+var inner = 1;
+var internal = 1;
+var is = 1;
 // j
 // k
 // l
-lock = 1;
+var lock = 1;
 // m
-mutable = 1;
+var mutable = 1;
 // n
-NaN = 1;
-namespace = 1;
-not = 1;
-notify = 1;
-notifyAll = 1;
-not_eq = 1;
+var namespace = 1;
+var not = 1;
+var notify = 1;
+var notifyAll = 1;
+var not_eq = 1;
 // o
-object = 1;
-operator = 1;
-or = 1;
-or_eq = 1;
-out = 1;
-outer = 1;
-override = 1;
+var object = 1;
+var operator = 1;
+var or = 1;
+var or_eq = 1;
+var out = 1;
+var outer = 1;
+var override = 1;
 // p
-params = 1;
+var params = 1;
 // q
 // r
-readonly = 1;
-reinterpret_cast = 1;
-ref = 1;
-register = 1;
+var readonly = 1;
+var reinterpret_cast = 1;
+var ref = 1;
+var register = 1;
 
 // s
-sbyte = 1;
-signed = 1;
-sizeof = 1;
-stackalloc = 1;
-static_cast = 1;
-string = 1;
-strictfp = 1;
-struct = 1;
+var sbyte = 1;
+var signed = 1;
+var sizeof = 1;
+var stackalloc = 1;
+var static_cast = 1;
+var string = 1;
+var strictfp = 1;
+var struct = 1;
 // t
-template = 1;
-toString = 1;
-typedef = 1;
-typeid = 1;
+var template = 1;
+var toString = 1;
+var typedef = 1;
+var typeid = 1;
 // u
-uint = 1;
-unchecked = 1;
-undefiend = 1;
-union = 1;
-unsafe = 1;
-unsigned = 1;
-use = 1;
-using = 1;
-ushort = 1;
+var uint = 1;
+var unchecked = 1;
+var undefiend = 1;
+var union = 1;
+var unsafe = 1;
+var unsigned = 1;
+var use = 1;
+var using = 1;
+var ushort = 1;
 // v
-valueOf = 1;
-virtual = 1;
+var valueOf = 1;
+var virtual = 1;
 // w
-wait = 1;
-wchar_t = 1;
+var wait = 1;
+var wchar_t = 1;
 // x
-xor = 1;
-xor_eq = 1;
+var xor = 1;
+var xor_eq = 1;
 // y
-// z 
+// z
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.1.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.1.js
index d37ca0f535eba25b1991c90a43446f9c7940f48e..cb0e9bcc7472900c5002bbf41aff72129d623b60 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.1.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.1.js
@@ -8,4 +8,4 @@
  * @description: Checking if execution of "abstract=1" succeeds;
  */
 
-abstract = 1;
+var abstract = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.10.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.10.js
index cf96e6239e3c8b9abeeefb58d3920868d085d781..1ff312bc901e9c72b0198a75959bb15e88d65262 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.10.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.10.js
@@ -5,8 +5,8 @@
  * @name: S7.5.3_A1.10;
  * @section: 7.5.3;
  * @assertion: The "export" token can not be used as identifier;
- * @description: Checking if execution of "export=1" fails;  
+ * @description: Checking if execution of "export=1" fails;
  * @negative
 */
 
-export = 1;
+var export = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.11.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.11.js
index e7c47e5713ae0f416688a24a1eee17b802a6e164..24c249df7a0315d8689a0c6097fb1eddafaca873 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.11.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.11.js
@@ -5,8 +5,8 @@
  * @name: S7.5.3_A1.11;
  * @section: 7.5.3;
  * @assertion: The "extends" token can not be used as identifier;
- * @description: Checking if execution of "extends=1" fails;  
+ * @description: Checking if execution of "extends=1" fails;
  * @negative
 */
 
-extends = 1;
+var extends = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.12.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.12.js
index 2fbba1c645eeb983f4852187a13f448af8d2ef71..6865200099c3fbb4346c4d96dc9cfa8d79031c2c 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.12.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.12.js
@@ -8,4 +8,4 @@
  * @description: Checking if execution of "final=1" succeeds;
  */
 
-final = 1;
+var final = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.13.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.13.js
index 9e436929a0d3f700be5771b491d2afd627b07c66..3101cb2ef5b47f14cbbe3c72cc02ad4120566cec 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.13.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.13.js
@@ -8,4 +8,4 @@
  * @description: Checking if execution of "float=1" succeeds;
 */
 
-float = 1;
+var float = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.14.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.14.js
index 6399276b5f986b0a0da713f084273b78f8c1ee92..2cb26879e3b8b9bb738a5bff4b61c2dd14eec6fe 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.14.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.14.js
@@ -8,4 +8,4 @@
  * @description: Checking if execution of "goto=1" succeeds;
  */
 
-goto = 1;
+var goto = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.15.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.15.js
index cc74d369c1e8516019fd2a0bf44259aa956bb9e5..4fccdec7af0bd21a0ff2ee1c18fbe34abda20cba 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.15.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.15.js
@@ -7,7 +7,7 @@
  * @assertion: The "implements" token can not be used as identifier in strict code;
  * @description: Checking if execution of "implements=1" fails in strict code;
  * @negative
+ * @strict_only
  */
 
-"use strict";
-implements = 1;
\ No newline at end of file
+var implements = 1;
\ No newline at end of file
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.15ns.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.15ns.js
index a2f6d2c94b7a316f95e9f28933f8fe3f22d78427..4a69e8e5aa0c57654e4615d829da93f50860fd2b 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.15ns.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.15ns.js
@@ -6,6 +6,7 @@
  * @section: 7.5.3;
  * @assertion: The "implements" token can be used as identifier in non-strict code;
  * @description: Checking if execution of "implements=1" succeeds in non-strict code;
+ * @non_strict_only
  */
 
-new Function('implements = 1');
\ No newline at end of file
+var implements = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.16.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.16.js
index f294d61a7eafa5d85de16c68ac6959008346cbc9..18efb30e41d0dbf6a82b4b9c92540ec0fd728d98 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.16.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.16.js
@@ -4,9 +4,9 @@
 /**
  * @name: S7.5.3_A1.16;
  * @section: 7.5.3;
- * @assertion: The "import" token can not be used as identifier;  
+ * @assertion: The "import" token can not be used as identifier;
  * @description: Checking if execution of "import=1" fails;
  * @negative
 */
 
-import = 1;
+var import = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.17.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.17.js
index 5e7e72bdead7b58e45074da8740082c3183a9126..6b894155bb02a53c9b04443c20e6f3bdfc1aa89d 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.17.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.17.js
@@ -8,4 +8,4 @@
  * @description: Checking if execution of "int=1" succeeds;
 */
 
-int = 1;
+var int = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.18.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.18.js
index a233c398968eb5516d993d25b5593ce68188055f..9d64ba4caa27493f78d7bfef4d31003c40df4e8e 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.18.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.18.js
@@ -11,4 +11,4 @@
  */
 
 "use strict";
-interface = 1;
+var interface = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.18ns.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.18ns.js
index 71635216c2891cfdca0cd39b542bf33103064e09..f4b1cff027068009a77db266a3ab0815ac825b23 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.18ns.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.18ns.js
@@ -8,6 +8,7 @@
  * non-strict code;
  * @description: Checking if execution of "interface = 1" succeeds in
  * non-strict code;
+ * @non_strict_only
  */
 
-new Function('interface = 1');
+var interface = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.19.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.19.js
index 1667d3905c47d79c2370382e5046e99286fd44f6..7a6ca21a020c35dcd2f473a8831950711d1ad3b4 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.19.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.19.js
@@ -8,4 +8,4 @@
  * @description: Checking if execution of "long=1" succeeds;
  */
 
-long = 1;
+var long = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.2.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.2.js
index 76c3c81c2c3bdc242448bdbb5a160f82581e180d..26e8a39f8c63256b17a6fdd85da6dce77b93a0fb 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.2.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.2.js
@@ -8,4 +8,4 @@
  * @description: Checking if execution of "boolean=1" succeeds;
  */
 
-boolean = 1;
+var boolean = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.20.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.20.js
index 979fff751e1bb2243c08d013c91283c8ff488dc5..57de0cf23cf6937c101d0b0b938633ab2d77f969 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.20.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.20.js
@@ -8,4 +8,4 @@
  * @description: Checking if execution of "native=1" succeeds;
  */
 
-native = 1;
+var native = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.21.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.21.js
index 0cb32fc574069726efa5dcec99f6e7749014b89c..12a5c43cd862a80ee7f8ab422fbbc2604a667c4e 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.21.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.21.js
@@ -10,4 +10,4 @@
  */
 
 "use strict";
-package = 1;
+var package = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.21ns.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.21ns.js
index a5f084cff51cc26f899e470b54e88968888157fb..c46efb5c74ed2c43d23ec74d703bd48e3e6f0fb7 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.21ns.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.21ns.js
@@ -6,6 +6,7 @@
  * @section: 7.5.3;
  * @assertion: The "package" token can be used as identifier in non-strict code;
  * @description: Checking if execution of "package=1" succeeds in non-strict code;
+ * @non_strict_only
  */
 
-new Function('package = 1');
+var package = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.22.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.22.js
index ca66532a2cbc41511795bc210f5950f2f95bfd20..9990d6d34fb32368613162fe3a27fc10f7d335bb 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.22.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.22.js
@@ -10,4 +10,4 @@
  */
 
 "use strict";
-private = 1;
+var private = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.22ns.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.22ns.js
index d224cef880185462daa5e6550c0109851b5d860e..0b722bc64f580c7b5eb95451dd8e6b4258544deb 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.22ns.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.22ns.js
@@ -6,6 +6,7 @@
  * @section: 7.5.3;
  * @assertion: The "private" token can be used as identifier in non-strict code;
  * @description: Checking if execution of "private=1" succeeds in non-strict code;
+ * @non_strict_only
  */
 
-new Function('private = 1');
+var private = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.23.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.23.js
index d834d92f6c438994439e8392aad0f02946314cd2..0c1cd16f07548414ffdde1f5f5e328b939708462 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.23.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.23.js
@@ -11,4 +11,4 @@
  */
 
 "use strict";
-protected = 1;
+var protected = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.23ns.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.23ns.js
index 6241fb2f611df7cfed4e9927aef8abaccb707419..c6afe569b3367200070bef5221acfa8a120446a3 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.23ns.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.23ns.js
@@ -6,6 +6,7 @@
  * @section: 7.5.3;
  * @assertion: The "protected" token can be used as identifier in non-strict code;
  * @description: Checking if execution of "protected=1" succeeds in non-strict code;
+ * @non_strict_only
  */
 
-new Function('protected = 1');
+var protected = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.24.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.24.js
index 512486283230919efe2d78b913d933aa2b4b8168..6eeaea37431e3615941d3cc636141274c84bde9c 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.24.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.24.js
@@ -10,4 +10,4 @@
  */
 
 "use strict";
-public = 1;
+var public = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.24ns.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.24ns.js
index 7fe3f00a579d2ab3d81426dd1f20e04e5df26999..4561bf5fb947f76d8c8b9e4c44a74118a406f817 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.24ns.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.24ns.js
@@ -6,6 +6,7 @@
  * @section: 7.5.3;
  * @assertion: The "public" token can be used as identifier in non-strict code;
  * @description: Checking if execution of "public=1" succeeds in non-strict code;
+ * @non_strict_only
  */
 
-new Function('public = 1');
+var public = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.25.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.25.js
index 10218efbcb4d09e3e61552bdde320cf5bd8e9168..7b6870249fc326456648023c7a952b0310ff8ee8 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.25.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.25.js
@@ -8,4 +8,4 @@
  * @description: Checking if execution of "short=1" succeeds;
  */
 
-short = 1;
+var short = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.26.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.26.js
index 9823c3caf624bbf5e25925454cc14c840057d696..bdc6071109accb1d4f2ae2d1688f49b248f1ed8a 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.26.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.26.js
@@ -10,4 +10,4 @@
 */
 
 "use strict";
-static = 1;
+var static = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.26ns.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.26ns.js
index f98cb4dafd3cd71e63be33b1edaf7800e2028732..95cb162c8ea4c4eb5222b49439297d214cf86d3d 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.26ns.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.26ns.js
@@ -6,6 +6,7 @@
  * @section: 7.5.3;
  * @assertion: The "static" token can be used as identifier in non-strict code;
  * @description: Checking if execution of "static=1" succeeds in non-strict code;
+ * @non_strict_only
  */
 
-new Function('static = 1');
+var static = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.27.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.27.js
index 5f140e63c1a275da76dc9c7b2809e58f66d94de5..9ed477227558632d43bdc57a58626c76b89e11d4 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.27.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.27.js
@@ -5,8 +5,8 @@
  * @name: S7.5.3_A1.27;
  * @section: 7.5.3;
  * @assertion: The "super" token can not be used as identifier;
- * @description: Checking if execution of "super=1" fails;  
+ * @description: Checking if execution of "super=1" fails;
  * @negative
 */
 
-super = 1;
+var super = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.28.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.28.js
index d70f857abf1cba4a701b210860a8b08307b5df41..1b54f30c6f349b1d9036bd3f8e8654f5bf6cb3db 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.28.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.28.js
@@ -8,4 +8,4 @@
  * @description: Checking if execution of "synchronized=1" succeeds;
 */
 
-synchronized = 1;
+var synchronized = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.29.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.29.js
index 6aa1b70e4d166a6ff98a3b56f0623e6b493bf60b..892eb5177cd322490d7eddb20335c8cca3a5d0a7 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.29.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.29.js
@@ -8,4 +8,4 @@
  * @description: Checking if execution of "throws=1" succeeds;
 */
 
-throws = 1;
+var throws = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.3.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.3.js
index 5d17b3639fb036614da57d42bddbb2d2fefc7707..8d343563e46c81eede25184d9d52fd297b326e4a 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.3.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.3.js
@@ -8,4 +8,4 @@
  * @description: Checking if execution of "byte=1" succeeds;
  */
 
-byte = 1;
+var byte = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.30.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.30.js
index 23d1e296f56d992daa97794067a5cd0df6913616..7869f399d93c481c542df2edaf575ac82e1528e3 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.30.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.30.js
@@ -8,4 +8,4 @@
  * @description: Checking if execution of "transient=1" succeeds;
  */
 
-transient = 1;
+var transient = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.31.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.31.js
index 67fcbc7228cadafc931ab5ce6490079891ce757d..1a9a7bec045b6156a0e752211922eeba8e1c4839 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.31.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.31.js
@@ -8,4 +8,4 @@
  * @description: Checking if execution of "volatile=1" succeeds;
  */
 
-volatile = 1;
+var volatile = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.4.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.4.js
index 589c6b55333eca630f7924582b19df5dad1f713d..9aeac262fc78f2d44c9ab469d13c37ac7b685487 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.4.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.4.js
@@ -8,4 +8,4 @@
  * @description: Checking if execution of "char=1" succeeds;
  */
 
-char = 1;
+var char = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.5.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.5.js
index 2c30d4fa6b03595762a137edbd90fcd835aaf251..e4ae7d7a4123adf52613908a422b1fd908b41e28 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.5.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.5.js
@@ -5,8 +5,8 @@
  * @name: S7.5.3_A1.5;
  * @section: 7.5.3;
  * @assertion: The "class" token can not be used as identifier;
- * @description: Checking if execution of "class=1" fails;  
+ * @description: Checking if execution of "class=1" fails;
  * @negative
 */
 
-class = 1;
+var class = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.6.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.6.js
index c28c893f8517159349999c2936a09a1237302208..db4c708e1d6e284a485bab13096579b7d723c850 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.6.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.6.js
@@ -5,8 +5,8 @@
  * @name: S7.5.3_A1.6;
  * @section: 7.5.3;
  * @assertion: The "const" token can not be used as identifier;
- * @description: Checking if execution of "const=1" fails;  
+ * @description: Checking if execution of "const=1" fails;
  * @negative
 */
 
-const = 1;
+var const = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.7.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.7.js
index e481d25bc0c59567a1c410ea1c23c973dcbc665a..2bd49aae91635d7c7da13e4e44af303a6cd86154 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.7.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.7.js
@@ -5,8 +5,8 @@
  * @name: S7.5.3_A1.7;
  * @section: 7.5.3;
  * @assertion: The "debugger" token can not be used as identifier;
- * @description: Checking if execution of "debugger=1" fails;  
+ * @description: Checking if execution of "debugger=1" fails;
  * @negative
 */
 
-debugger = 1;
+var debugger = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.8.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.8.js
index 40e509a3e7dcce536dc6b54a8bfe43e5652173a1..156500e4a859d26216c0ce6fa0fff81c3ad1ee2c 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.8.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.8.js
@@ -8,4 +8,4 @@
  * @description: Checking if execution of "double=1" succeeds;
  */
 
-double = 1;
+var double = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.9.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.9.js
index d24d8e9285680dc796112c9db7a0cc873c77c0bd..7afa6a6e2b670a2ca05377f87bff8a7dd187e540 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.9.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.9.js
@@ -4,9 +4,9 @@
 /**
  * @name: S7.5.3_A1.9;
  * @section: 7.5.3;
- * @assertion: The "enum" token can not be used as identifier;  
+ * @assertion: The "enum" token can not be used as identifier;
  * @description: Checking if execution of "enum=1" fails;
  * @negative
 */
 
-enum = 1;
+var enum = 1;
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.6_Identifiers/S7.6_A4.1_T1.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.6_Identifiers/S7.6_A4.1_T1.js
index 04a9ec0a7165caab7c09f854633fe09cc851b31f..c7f831ac65119fefed162e8e98240f821ec76b6b 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.6_Identifiers/S7.6_A4.1_T1.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.6_Identifiers/S7.6_A4.1_T1.js
@@ -9,107 +9,107 @@
 */
 
 //CHECK#A-Z
-\u0041 = 1;
+var \u0041 = 1;
 if (A !== 1) {
   $ERROR('#A');
 }
-\u0042 = 1;
+var \u0042 = 1;
 if (B !== 1) {
   $ERROR('#B');
 }
-\u0043 = 1;
+var \u0043 = 1;
 if (C !== 1) {
   $ERROR('#C');
 }
-\u0044 = 1;
+var \u0044 = 1;
 if (D !== 1) {
   $ERROR('#D');
 }
-\u0045 = 1;
+var \u0045 = 1;
 if (E !== 1) {
   $ERROR('#E');
 }
-\u0046 = 1;
+var \u0046 = 1;
 if (F !== 1) {
   $ERROR('#F');
 }
-\u0047 = 1;
+var \u0047 = 1;
 if (G !== 1) {
   $ERROR('#G');
 }
-\u0048 = 1;
+var \u0048 = 1;
 if (H !== 1) {
   $ERROR('#H');
 }
-\u0049 = 1;
+var \u0049 = 1;
 if (I !== 1) {
   $ERROR('#I');
 }
-\u004A = 1;
+var \u004A = 1;
 if (J !== 1) {
   $ERROR('#J');
 }
-\u004B = 1;
+var \u004B = 1;
 if (K !== 1) {
   $ERROR('#K');
 }
-\u004C = 1;
+var \u004C = 1;
 if (L !== 1) {
   $ERROR('#L');
 }
-\u004D = 1;
+var \u004D = 1;
 if (M !== 1) {
   $ERROR('#M');
 }
-\u004E = 1;
+var \u004E = 1;
 if (N !== 1) {
   $ERROR('#N');
 }
-\u004F = 1;
+var \u004F = 1;
 if (O !== 1) {
   $ERROR('#O');
 }
-\u0050 = 1;
+var \u0050 = 1;
 if (P !== 1) {
   $ERROR('#P');
 }
-\u0051 = 1;
+var \u0051 = 1;
 if (Q !== 1) {
   $ERROR('#Q');
 }
-\u0052 = 1;
+var \u0052 = 1;
 if (R !== 1) {
   $ERROR('#R');
 }
-\u0053 = 1;
+var \u0053 = 1;
 if (S !== 1) {
   $ERROR('#S');
 }
-\u0054 = 1;
+var \u0054 = 1;
 if (T !== 1) {
   $ERROR('#T');
 }
-\u0055 = 1;
+var \u0055 = 1;
 if (U !== 1) {
   $ERROR('#U');
 }
-\u0056 = 1;
+var \u0056 = 1;
 if (V !== 1) {
   $ERROR('#V');
 }
-\u0057 = 1;
+var \u0057 = 1;
 if (W !== 1) {
   $ERROR('#W');
 }
-\u0058 = 1;
+var \u0058 = 1;
 if (X !== 1) {
   $ERROR('#X');
 }
-\u0059 = 1;
+var \u0059 = 1;
 if (Y !== 1) {
   $ERROR('#Y');
 }
-\u005A = 1;
+var \u005A = 1;
 if (Z !== 1) {
   $ERROR('#Z');
 }
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.6_Identifiers/S7.6_A4.1_T2.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.6_Identifiers/S7.6_A4.1_T2.js
index 614d6b8a625d4c6b3b9110466e4bf011334d3069..ff9109e8832432a6ad26908f2874236d54bf0aba 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.6_Identifiers/S7.6_A4.1_T2.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.6_Identifiers/S7.6_A4.1_T2.js
@@ -9,107 +9,107 @@
 */
 
 //CHECK#a-z
-\u0061 = 1;
+var \u0061 = 1;
 if (a !== 1) {
   $ERROR('#a');
 }
-\u0062 = 1;
+var \u0062 = 1;
 if (b !== 1) {
   $ERROR('#b');
 }
-\u0063 = 1;
+var \u0063 = 1;
 if (c !== 1) {
   $ERROR('#c');
 }
-\u0064 = 1;
+var \u0064 = 1;
 if (d !== 1) {
   $ERROR('#d');
 }
-\u0065 = 1;
+var \u0065 = 1;
 if (e !== 1) {
   $ERROR('#e');
 }
-\u0066 = 1;
+var \u0066 = 1;
 if (f !== 1) {
   $ERROR('#f');
 }
-\u0067 = 1;
+var \u0067 = 1;
 if (g !== 1) {
   $ERROR('#g');
 }
-\u0068 = 1;
+var \u0068 = 1;
 if (h !== 1) {
   $ERROR('#h');
 }
-\u0069 = 1;
+var \u0069 = 1;
 if (i !== 1) {
   $ERROR('#i');
 }
-\u006A = 1;
+var \u006A = 1;
 if (j !== 1) {
   $ERROR('#j');
 }
-\u006B = 1;
+var \u006B = 1;
 if (k !== 1) {
   $ERROR('#k');
 }
-\u006C = 1;
+var \u006C = 1;
 if (l !== 1) {
   $ERROR('#l');
 }
-\u006D = 1;
+var \u006D = 1;
 if (m !== 1) {
   $ERROR('#m');
 }
-\u006E = 1;
+var \u006E = 1;
 if (n !== 1) {
   $ERROR('#n');
 }
-\u006F = 1;
+var \u006F = 1;
 if (o !== 1) {
   $ERROR('#o');
 }
-\u0070 = 1;
+var \u0070 = 1;
 if (p !== 1) {
   $ERROR('#p');
 }
-\u0071 = 1;
+var \u0071 = 1;
 if (q !== 1) {
   $ERROR('#q');
 }
-\u0072 = 1;
+var \u0072 = 1;
 if (r !== 1) {
   $ERROR('#r');
 }
-\u0073 = 1;
+var \u0073 = 1;
 if (s !== 1) {
   $ERROR('#s');
 }
-\u0074 = 1;
+var \u0074 = 1;
 if (t !== 1) {
   $ERROR('#t');
 }
-\u0075 = 1;
+var \u0075 = 1;
 if (u !== 1) {
   $ERROR('#u');
 }
-\u0076 = 1;
+var \u0076 = 1;
 if (v !== 1) {
   $ERROR('#v');
 }
-\u0077 = 1;
+var \u0077 = 1;
 if (w !== 1) {
   $ERROR('#w');
 }
-\u0078 = 1;
+var \u0078 = 1;
 if (x !== 1) {
   $ERROR('#x');
 }
-\u0079 = 1;
+var \u0079 = 1;
 if (y !== 1) {
   $ERROR('#y');
 }
-\u007A = 1;
+var \u007A = 1;
 if (z !== 1) {
   $ERROR('#z');
 }
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.6_Identifiers/S7.6_A4.2_T1.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.6_Identifiers/S7.6_A4.2_T1.js
index 12e181f2093fb6f9decc22f72d260a62260a93cb..ae72fdd81b41d0f0585c183172e51d97e4295264 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.6_Identifiers/S7.6_A4.2_T1.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.6_Identifiers/S7.6_A4.2_T1.js
@@ -9,135 +9,135 @@
 */
 
 //CHECK#А-Я
-\u0410 = 1;
+var \u0410 = 1;
 if (А !== 1) {
   $ERROR('#А');
 }
-\u0411 = 1;
+var \u0411 = 1;
 if (Б !== 1) {
   $ERROR('#Б');
 }
-\u0412 = 1;
+var \u0412 = 1;
 if (Ð’ !== 1) {
   $ERROR('#Ð’');
 }
-\u0413 = 1;
+var \u0413 = 1;
 if (Г !== 1) {
   $ERROR('#Г');
 }
-\u0414 = 1;
+var \u0414 = 1;
 if (Д !== 1) {
   $ERROR('#Д');
 }
-\u0415 = 1;
+var \u0415 = 1;
 if (Е !== 1) {
   $ERROR('#Е');
 }
-\u0416 = 1;
+var \u0416 = 1;
 if (Ж !== 1) {
   $ERROR('#Ж');
 }
-\u0417 = 1;
+var \u0417 = 1;
 if (З !== 1) {
   $ERROR('#З');
 }
-\u0418 = 1;
+var \u0418 = 1;
 if (И !== 1) {
   $ERROR('#И');
 }
-\u0419 = 1;
+var \u0419 = 1;
 if (Й !== 1) {
   $ERROR('#Й');
 }
-\u041A = 1;
+var \u041A = 1;
 if (К !== 1) {
   $ERROR('#К');
 }
-\u041B = 1;
+var \u041B = 1;
 if (Л !== 1) {
   $ERROR('#Л');
 }
-\u041C = 1;
+var \u041C = 1;
 if (М !== 1) {
   $ERROR('#М');
 }
-\u041D = 1;
+var \u041D = 1;
 if (Н !== 1) {
   $ERROR('#Н');
 }
-\u041E = 1;
+var \u041E = 1;
 if (О !== 1) {
   $ERROR('#О');
 }
-\u041F = 1;
+var \u041F = 1;
 if (П !== 1) {
   $ERROR('#П');
 }
-\u0420 = 1;
+var \u0420 = 1;
 if (Р !== 1) {
   $ERROR('#Р');
 }
-\u0421 = 1;
+var \u0421 = 1;
 if (С !== 1) {
   $ERROR('#С');
 }
-\u0422 = 1;
+var \u0422 = 1;
 if (Т !== 1) {
   $ERROR('#Т');
 }
-\u0423 = 1;
+var \u0423 = 1;
 if (У !== 1) {
   $ERROR('#У');
 }
-\u0424 = 1;
+var \u0424 = 1;
 if (Ф !== 1) {
   $ERROR('#Ф');
 }
-\u0425 = 1;
+var \u0425 = 1;
 if (Ð¥ !== 1) {
   $ERROR('#Ð¥');
 }
-\u0426 = 1;
+var \u0426 = 1;
 if (Ц !== 1) {
   $ERROR('#Ц');
 }
-\u0427 = 1;
+var \u0427 = 1;
 if (Ч !== 1) {
   $ERROR('#Ч');
 }
-\u0428 = 1;
+var \u0428 = 1;
 if (Ш !== 1) {
   $ERROR('#Ш');
 }
-\u0429 = 1;
+var \u0429 = 1;
 if (Щ !== 1) {
   $ERROR('#Щ');
 }
-\u042A = 1;
+var \u042A = 1;
 if (Ъ !== 1) {
   $ERROR('#Ъ');
 }
-\u042B = 1;
+var \u042B = 1;
 if (Ы !== 1) {
   $ERROR('#Ы');
 }
-\u042C = 1;
+var \u042C = 1;
 if (Ь !== 1) {
   $ERROR('#Ь');
 }
-\u042D = 1;
+var \u042D = 1;
 if (Э !== 1) {
   $ERROR('#Э');
 }
-\u042E = 1;
+var \u042E = 1;
 if (Ю !== 1) {
   $ERROR('#Ю');
 }
-\u042F = 1;
+var \u042F = 1;
 if (Я !== 1) {
   $ERROR('#Я');
 }
-\u0401 = 1;
+var \u0401 = 1;
 if (Ё !== 1) {
   $ERROR('#Ё');
 }
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.6_Identifiers/S7.6_A4.2_T2.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.6_Identifiers/S7.6_A4.2_T2.js
index 6ed7c177be0bbd4694765c618c8b7b9aab2afaa6..7786eef3090c11e0a3e4c739d90d2a27bc0df2bd 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.6_Identifiers/S7.6_A4.2_T2.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.6_Identifiers/S7.6_A4.2_T2.js
@@ -9,135 +9,135 @@
 */
 
 //CHECK#а-я
-\u0430 = 1;
+var \u0430 = 1;
 if (а !== 1) {
   $ERROR('#а');
 }
-\u0431 = 1;
+var \u0431 = 1;
 if (б !== 1) {
   $ERROR('#б');
 }
-\u0432 = 1;
+var \u0432 = 1;
 if (в !== 1) {
   $ERROR('#в');
 }
-\u0433 = 1;
+var \u0433 = 1;
 if (г !== 1) {
   $ERROR('#г');
 }
-\u0434 = 1;
+var \u0434 = 1;
 if (д !== 1) {
   $ERROR('#д');
 }
-\u0435 = 1;
+var \u0435 = 1;
 if (е !== 1) {
   $ERROR('#е');
 }
-\u0436 = 1;
+var \u0436 = 1;
 if (ж !== 1) {
   $ERROR('#ж');
 }
-\u0437 = 1;
+var \u0437 = 1;
 if (з !== 1) {
   $ERROR('#з');
 }
-\u0438 = 1;
+var \u0438 = 1;
 if (и !== 1) {
   $ERROR('#и');
 }
-\u0439 = 1;
+var \u0439 = 1;
 if (й !== 1) {
   $ERROR('#й');
 }
-\u043A = 1;
+var \u043A = 1;
 if (к !== 1) {
   $ERROR('#к');
 }
-\u043B = 1;
+var \u043B = 1;
 if (л !== 1) {
   $ERROR('#л');
 }
-\u043C = 1;
+var \u043C = 1;
 if (м !== 1) {
   $ERROR('#м');
 }
-\u043D = 1;
+var \u043D = 1;
 if (н !== 1) {
   $ERROR('#н');
 }
-\u043E = 1;
+var \u043E = 1;
 if (о !== 1) {
   $ERROR('#о');
 }
-\u043F = 1;
+var \u043F = 1;
 if (п !== 1) {
   $ERROR('#п');
 }
-\u0440 = 1;
+var \u0440 = 1;
 if (Ñ€ !== 1) {
   $ERROR('#Ñ€');
 }
-\u0441 = 1;
+var \u0441 = 1;
 if (с !== 1) {
   $ERROR('#с');
 }
-\u0442 = 1;
+var \u0442 = 1;
 if (Ñ‚ !== 1) {
   $ERROR('#Ñ‚');
 }
-\u0443 = 1;
+var \u0443 = 1;
 if (у !== 1) {
   $ERROR('#у');
 }
-\u0444 = 1;
+var \u0444 = 1;
 if (Ñ„ !== 1) {
   $ERROR('#Ñ„');
 }
-\u0445 = 1;
+var \u0445 = 1;
 if (Ñ… !== 1) {
   $ERROR('#Ñ…');
 }
-\u0446 = 1;
+var \u0446 = 1;
 if (ц !== 1) {
   $ERROR('#ц');
 }
-\u0447 = 1;
+var \u0447 = 1;
 if (ч !== 1) {
   $ERROR('#ч');
 }
-\u0448 = 1;
+var \u0448 = 1;
 if (ш !== 1) {
   $ERROR('#ш');
 }
-\u0449 = 1;
+var \u0449 = 1;
 if (щ !== 1) {
   $ERROR('#щ');
 }
-\u044A = 1;
+var \u044A = 1;
 if (ÑŠ !== 1) {
   $ERROR('#ÑŠ');
 }
-\u044B = 1;
+var \u044B = 1;
 if (Ñ‹ !== 1) {
   $ERROR('#Ñ‹');
 }
-\u044C = 1;
+var \u044C = 1;
 if (ь !== 1) {
   $ERROR('#ь');
 }
-\u044D = 1;
+var \u044D = 1;
 if (э !== 1) {
   $ERROR('#э');
 }
-\u044E = 1;
+var \u044E = 1;
 if (ÑŽ !== 1) {
   $ERROR('#ÑŽ');
 }
-\u044F = 1;
+var \u044F = 1;
 if (я !== 1) {
   $ERROR('#я');
 }
-\u0451 = 1;
+var \u0451 = 1;
 if (Ñ‘ !== 1) {
   $ERROR('#Ñ‘');
 }
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.6_Identifiers/S7.6_A4.3_T1.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.6_Identifiers/S7.6_A4.3_T1.js
index 1bb0eb42eb65b74842a5e93328184c40f478eeb1..674b7a5f85f9e1cb9fac77c96ea98d0a3dd7c0ca 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.6_Identifiers/S7.6_A4.3_T1.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.6_Identifiers/S7.6_A4.3_T1.js
@@ -9,43 +9,43 @@
 */
 
 //CHECK#0-9
-$\u0030 = 0;
+var $\u0030 = 0;
 if ($0 !== 0) {
   $ERROR('#0: $\\u0030 = 0; $0 === 0');
 }
-$\u0031 = 1;
+var $\u0031 = 1;
 if ($1 !== 1) {
   $ERROR('#1: $\\u0031 = 1; $1 === 1');
 }
-$\u0032 = 2;
+var $\u0032 = 2;
 if ($2 !== 2) {
   $ERROR('#2: $\\u0032 = 2; $2 === 2');
 }
-$\u0033 = 3;
+var $\u0033 = 3;
 if ($3 !== 3) {
   $ERROR('#3: $\\u0033 = 3; $3 === 3');
 }
-$\u0034 = 4;
+var $\u0034 = 4;
 if ($4 !== 4) {
   $ERROR('#4: $\\u0034 = 4; $4 === 4');
 }
-$\u0035 = 5;
+var $\u0035 = 5;
 if ($5 !== 5) {
   $ERROR('#5: $\\u0035 = 5; $5 === 5');
 }
-$\u0036 = 6;
+var $\u0036 = 6;
 if ($6 !== 6) {
   $ERROR('#6: $\\u0036 = 6; $6 === 6');
 }
-$\u0037 = 7;
+var $\u0037 = 7;
 if ($7 !== 7) {
   $ERROR('#7: $\\u0037 = 7; $7 === 7');
 }
-$\u0038 = 8;
+var $\u0038 = 8;
 if ($8 !== 8) {
   $ERROR('#8: $\\u0038 = 8; $8 === 8');
 }
-$\u0039 = 9;
+var $\u0039 = 9;
 if ($9 !== 9) {
   $ERROR('#9: $\\u0039 = 9; $9 === 9');
 }
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A2.1_T1.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A2.1_T1.js
index 81c76ad07d61f64ea8ed695c6ffb2a16b566043f..a7d6a14454d47d3520200fc1e64401978a1d0f92 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A2.1_T1.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A2.1_T1.js
@@ -9,9 +9,9 @@
 */
 
 //CHECK#A-Z
-unicode = ["\u0041", "\u0042", "\u0043", "\u0044", "\u0045", "\u0046", "\u0047", "\u0048", "\u0049", "\u004A", "\u004B", "\u004C", "\u004D", "\u004E", "\u004F", "\u0050", "\u0051", "\u0052", "\u0053", "\u0054", "\u0055", "\u0056", "\u0057", "\u0058", "\u0059", "\u005A"];
-character = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
-for (index = 0; index <= 25; index++) {
+var unicode = ["\u0041", "\u0042", "\u0043", "\u0044", "\u0045", "\u0046", "\u0047", "\u0048", "\u0049", "\u004A", "\u004B", "\u004C", "\u004D", "\u004E", "\u004F", "\u0050", "\u0051", "\u0052", "\u0053", "\u0054", "\u0055", "\u0056", "\u0057", "\u0058", "\u0059", "\u005A"];
+var character = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
+for (var index = 0; index <= 25; index++) {
   if (unicode[index] !== character[index]) {
     $ERROR('#' + character[index] + ' ');
   }
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A2.1_T2.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A2.1_T2.js
index 963cc12943d2d3a23f78c037ee340a5d79f4f53d..0443209ccebc3632db2976c0e856db7fdb0ada93 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A2.1_T2.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A2.1_T2.js
@@ -9,9 +9,9 @@
 */
 
 //CHECK#a-z
-hex = ["\u0061", "\u0062", "\u0063", "\u0064", "\u0065", "\u0066", "\u0067", "\u0068", "\u0069", "\u006A", "\u006B", "\u006C", "\u006D", "\u006E", "\u006F", "\u0070", "\u0071", "\u0072", "\u0073", "\u0074", "\u0075", "\u0076", "\u0077", "\u0078", "\u0079", "\u007A"];
-character = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
-for (index = 0; index <= 25; index++) {
+var hex = ["\u0061", "\u0062", "\u0063", "\u0064", "\u0065", "\u0066", "\u0067", "\u0068", "\u0069", "\u006A", "\u006B", "\u006C", "\u006D", "\u006E", "\u006F", "\u0070", "\u0071", "\u0072", "\u0073", "\u0074", "\u0075", "\u0076", "\u0077", "\u0078", "\u0079", "\u007A"];
+var character = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
+for (var index = 0; index <= 25; index++) {
   if (hex[index] !== character[index]) {
     $ERROR('#' + character[index] + ' ');
   }
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A2.2_T1.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A2.2_T1.js
index 1abea74aa196106696d39b1db1c7b9eabdc3a4e0..d964362fe6e79c16d5fe153c52a6404872e1faaa 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A2.2_T1.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A2.2_T1.js
@@ -9,9 +9,9 @@
 */
 
 //CHECK#А-Я
-unicode = ["\u0410", "\u0411", "\u0412", "\u0413", "\u0414", "\u0415", "\u0416", "\u0417", "\u0418", "\u0419", "\u041A", "\u041B", "\u041C", "\u041D", "\u041E", "\u041F", "\u0420", "\u0421", "\u0422", "\u0423", "\u0424", "\u0425", "\u0426", "\u0427", "\u0428", "\u0429", "\u042A", "\u042B", "\u042C", "\u042D", "\u042E", "\u042F", "\u0401"];
-character = ["А", "Б", "В", "Г", "Д", "Е", "Ж", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Ч", "Ш", "Щ", "Ъ", "Ы", "Ь", "Э", "Ю", "Я", "Ё"];
-for (index = 0; index <= 32; index++) {
+var unicode = ["\u0410", "\u0411", "\u0412", "\u0413", "\u0414", "\u0415", "\u0416", "\u0417", "\u0418", "\u0419", "\u041A", "\u041B", "\u041C", "\u041D", "\u041E", "\u041F", "\u0420", "\u0421", "\u0422", "\u0423", "\u0424", "\u0425", "\u0426", "\u0427", "\u0428", "\u0429", "\u042A", "\u042B", "\u042C", "\u042D", "\u042E", "\u042F", "\u0401"];
+var character = ["А", "Б", "В", "Г", "Д", "Е", "Ж", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Ч", "Ш", "Щ", "Ъ", "Ы", "Ь", "Э", "Ю", "Я", "Ё"];
+for (var index = 0; index <= 32; index++) {
   if (unicode[index] !== character[index]) {
     $ERROR('#' + character[index] + ' ');
   }
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A2.2_T2.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A2.2_T2.js
index 1a2f59b6c658c7b859bcb92538336ad9f968b994..ab8e1083f54e86fc40af97f6017401004f2c1e80 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A2.2_T2.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A2.2_T2.js
@@ -9,9 +9,9 @@
 */
 
 //CHECK#а-я
-unicode = ["\u0430", "\u0431", "\u0432", "\u0433", "\u0434", "\u0435", "\u0436", "\u0437", "\u0438", "\u0439", "\u043A", "\u043B", "\u043C", "\u043D", "\u043E", "\u043F", "\u0440", "\u0441", "\u0442", "\u0443", "\u0444", "\u0445", "\u0446", "\u0447", "\u0448", "\u0449", "\u044A", "\u044B", "\u044C", "\u044D", "\u044E", "\u044F", "\u0451"];
-character = ["а", "б", "в", "г", "д", "е", "ж", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", "щ", "ъ", "ы", "ь", "э", "ю", "я", "ё"];
-for (index = 0; index <= 32; index++) {
+var unicode = ["\u0430", "\u0431", "\u0432", "\u0433", "\u0434", "\u0435", "\u0436", "\u0437", "\u0438", "\u0439", "\u043A", "\u043B", "\u043C", "\u043D", "\u043E", "\u043F", "\u0440", "\u0441", "\u0442", "\u0443", "\u0444", "\u0445", "\u0446", "\u0447", "\u0448", "\u0449", "\u044A", "\u044B", "\u044C", "\u044D", "\u044E", "\u044F", "\u0451"];
+var character = ["а", "б", "в", "г", "д", "е", "ж", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", "щ", "ъ", "ы", "ь", "э", "ю", "я", "ё"];
+for (var index = 0; index <= 32; index++) {
   if (unicode[index] !== character[index]) {
     $ERROR('#' + character[index] + ' ');
   }
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A2.3_T1.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A2.3_T1.js
index 31129c517dfe306a45a109612ee0151a8aee836c..bdf8765d82f9f335d78b03a90f4a3207dc91f266 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A2.3_T1.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A2.3_T1.js
@@ -9,9 +9,9 @@
 */
 
 //CHECK#0-9
-unicode = ["\u0030", "\u0031", "\u0032", "\u0033", "\u0034", "\u0035", "\u0036", "\u0037", "\u0038", "\u0039"];
-character = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"];
-for (index = 0; index <= 9; index++) {
+var unicode = ["\u0030", "\u0031", "\u0032", "\u0033", "\u0034", "\u0035", "\u0036", "\u0037", "\u0038", "\u0039"];
+var character = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"];
+for (var index = 0; index <= 9; index++) {
   if (unicode[index] !== character[index]) {
     $ERROR('#' + character[index] + ' ');
   }
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.2_T1.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.2_T1.js
index 0668fd4978b668e79b7a2c967a61068e8007e73f..3fefb580a6dbccf6b52fe43908cf0d038bb57d28 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.2_T1.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.2_T1.js
@@ -4,14 +4,14 @@
 /**
  * @name: S7.8.4_A4.2_T1;
  * @section: 7.8.4;
- * @assertion: CharacterEscapeSequnce :: NonEscapeSequence;  
+ * @assertion: CharacterEscapeSequnce :: NonEscapeSequence;
  * @description: NonEscapeSequence :: ENGLISH CAPITAL ALPHABET;
 */
 
 //CHECK#A-Z
-CharacterCode = [0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A];
-NonEscapeCharacter = ["\A", "\B", "\C", "\D", "\E", "\F", "\G", "\H", "\I", "\J", "\K", "\L", "\M", "\N", "\O", "\P", "\Q", "\R", "\S", "\T", "\U", "\V", "\W", "\X", "\Y", "\Z"];
-for (index = 0; index <= 25; index++) {
+var CharacterCode = [0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A];
+var NonEscapeCharacter = ["\A", "\B", "\C", "\D", "\E", "\F", "\G", "\H", "\I", "\J", "\K", "\L", "\M", "\N", "\O", "\P", "\Q", "\R", "\S", "\T", "\U", "\V", "\W", "\X", "\Y", "\Z"];
+for (var index = 0; index <= 25; index++) {
   if (String.fromCharCode(CharacterCode[index]) !== NonEscapeCharacter[index]) {
     $ERROR('#' + NonEscapeCharacter[index] + ' ');
   }
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.2_T3.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.2_T3.js
index 426ce8b9dd9d16750498fc87b4763516bec61ca1..abc7a298a3a9a0d91f00a8ccf988cffe84f653aa 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.2_T3.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.2_T3.js
@@ -4,14 +4,14 @@
 /**
  * @name: S7.8.4_A4.2_T3;
  * @section: 7.8.4;
- * @assertion: CharacterEscapeSequnce :: NonEscapeSequence;  
+ * @assertion: CharacterEscapeSequnce :: NonEscapeSequence;
  * @description: NonEscapeSequence :: ENGLISH SMALL ALPHABET;
 */
 
 //CHECK#a-z without b, f, n, r, t, v, x, u
-CharacterCode = [0x0061, 0x0063, 0x0064, 0x0065, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006F, 0x0070, 0x0071, 0x0073, 0x0077, 0x0079, 0x007A];
-NonEscapeCharacter = ["\a", "\c", "\d", "\e", "\g", "\h", "\i", "\j", "\k", "\l", "\m", "\o", "\p", "\q", "\s", "\w", "\y", "\z"];
-for (index = 0; index <= 17; index++) {
+var CharacterCode = [0x0061, 0x0063, 0x0064, 0x0065, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006F, 0x0070, 0x0071, 0x0073, 0x0077, 0x0079, 0x007A];
+var NonEscapeCharacter = ["\a", "\c", "\d", "\e", "\g", "\h", "\i", "\j", "\k", "\l", "\m", "\o", "\p", "\q", "\s", "\w", "\y", "\z"];
+for (var index = 0; index <= 17; index++) {
   if (String.fromCharCode(CharacterCode[index]) !== NonEscapeCharacter[index]) {
     $ERROR('#' + NonEscapeCharacter[index] + ' ');
   }
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.2_T5.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.2_T5.js
index 2a96ff509c7f47a2f4ae04a48909c7fb9394bbae..b673dadc323d367a9c8198f7c403a849ef7f1323 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.2_T5.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.2_T5.js
@@ -4,14 +4,14 @@
 /**
  * @name: S7.8.4_A4.2_T5;
  * @section: 7.8.4;
- * @assertion: CharacterEscapeSequnce :: NonEscapeSequence; 
+ * @assertion: CharacterEscapeSequnce :: NonEscapeSequence;
  * @description: NonEscapeSequence :: RUSSIAN CAPITAL ALPHABET;
 */
 
 //CHECK#А-Я
-CharacterCode = [0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, 0x0401];
-NonEscapeCharacter = ["\А", "\Б", "\В", "\Г", "\Д", "\Е", "\Ж", "\З", "\И", "\Й", "\К", "\Л", "\М", "\Н", "\О", "\П", "\Р", "\С", "\Т", "\У", "\Ф", "\Х", "\Ц", "\Ч", "\Ш", "\Щ", "\Ъ", "\Ы", "\Ь", "\Э", "\Ю", "\Я", "\Ё"];
-for (index = 0; index <= 32; index++) {
+var CharacterCode = [0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, 0x0401];
+var NonEscapeCharacter = ["\А", "\Б", "\В", "\Г", "\Д", "\Е", "\Ж", "\З", "\И", "\Й", "\К", "\Л", "\М", "\Н", "\О", "\П", "\Р", "\С", "\Т", "\У", "\Ф", "\Х", "\Ц", "\Ч", "\Ш", "\Щ", "\Ъ", "\Ы", "\Ь", "\Э", "\Ю", "\Я", "\Ё"];
+for (var index = 0; index <= 32; index++) {
   if (String.fromCharCode(CharacterCode[index]) !== NonEscapeCharacter[index]) {
     $ERROR('#' + NonEscapeCharacter[index] + ' ');
   }
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.2_T7.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.2_T7.js
index f42cde27efd329a0ded27692f4e5ae8aaed9d70f..c63ceacbca03fd9a500914b68efb01c460776711 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.2_T7.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.2_T7.js
@@ -4,14 +4,14 @@
 /**
  * @name: S7.8.4_A4.2_T7;
  * @section: 7.8.4;
- * @assertion: CharacterEscapeSequnce :: NonEscapeSequence; 
+ * @assertion: CharacterEscapeSequnce :: NonEscapeSequence;
  * @description: NonEscapeSequence :: RUSSIAN SMALL ALPHABET;
 */
 
 //CHECK#а-я
-CharacterCode = [0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, 0x0451];
-NonEscapeCharacter = ["\а", "\б", "\в", "\г", "\д", "\е", "\ж", "\з", "\и", "\й", "\к", "\л", "\м", "\н", "\о", "\п", "\р", "\с", "\т", "\у", "\ф", "\х", "\ц", "\ч", "\ш", "\щ", "\ъ", "\ы", "\ь", "\э", "\ю", "\я", "\ё"];
-for (index = 0; index <= 32; index++) {
+var CharacterCode = [0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, 0x0451];
+var NonEscapeCharacter = ["\а", "\б", "\в", "\г", "\д", "\е", "\ж", "\з", "\и", "\й", "\к", "\л", "\м", "\н", "\о", "\п", "\р", "\с", "\т", "\у", "\ф", "\х", "\ц", "\ч", "\ш", "\щ", "\ъ", "\ы", "\ь", "\э", "\ю", "\я", "\ё"];
+for (var index = 0; index <= 32; index++) {
   if (String.fromCharCode(CharacterCode[index]) !== NonEscapeCharacter[index]) {
     $ERROR('#' + NonEscapeCharacter[index] + ' ');
   }
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.3_T7.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.3_T7.js
index e4e9db352a84c2e0b206250d3b871179f9c132a2..6ce01acb2c627043ebf4407429b4fd23912d544e 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.3_T7.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A4.3_T7.js
@@ -10,26 +10,26 @@
 
 //CHECK#bfnrtv
 if ("b" === "\b") {
-  $ERROR('#b')
+  $ERROR('#b');
 }
 
 if ("f" === "\f") {
-  $ERROR('#f')
+  $ERROR('#f');
 }
 
 if ("n" === "\n") {
-  $ERROR('#n')
+  $ERROR('#n');
 }
 
 if ("r" === "\r") {
-  $ERROR('#r')
+  $ERROR('#r');
 }
 
 if ("t" === "\t") {
-  $ERROR('#t')
+  $ERROR('#t');
 }
 
 if ("v" === "\v") {
-  $ERROR('#v')
+  $ERROR('#v');
 }
 
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A6.1_T2.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A6.1_T2.js
index 4825c125e37f7c0955c0ca1d41a4935ef86f8118..19a52d278b374c8bda57af9ae3bbb9ebdb81bf50 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A6.1_T2.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A6.1_T2.js
@@ -9,9 +9,9 @@
 */
 
 //CHECK#A-Z
-hex = ["\x41", "\x42", "\x43", "\x44", "\x45", "\x46", "\x47", "\x48", "\x49", "\x4A", "\x4B", "\x4C", "\x4D", "\x4E", "\x4F", "\x50", "\x51", "\x52", "\x53", "\x54", "\x55", "\x56", "\x57", "\x58", "\x59", "\x5A"];
-character = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
-for (index = 0; index <= 25; index++) {
+var hex = ["\x41", "\x42", "\x43", "\x44", "\x45", "\x46", "\x47", "\x48", "\x49", "\x4A", "\x4B", "\x4C", "\x4D", "\x4E", "\x4F", "\x50", "\x51", "\x52", "\x53", "\x54", "\x55", "\x56", "\x57", "\x58", "\x59", "\x5A"];
+var character = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
+for (var index = 0; index <= 25; index++) {
   if (hex[index] !== character[index]) {
     $ERROR('#' + character[index] + ' ');
   }
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A6.1_T3.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A6.1_T3.js
index b9513c937b66f47c94deb78d0179cc5612ce21f1..f5977521d8de0a59ffd9b9bfd092a85121938aa7 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A6.1_T3.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A6.1_T3.js
@@ -9,9 +9,9 @@
 */
 
 //CHECK#a-z
-hex = ["\x61", "\x62", "\x63", "\x64", "\x65", "\x66", "\x67", "\x68", "\x69", "\x6A", "\x6B", "\x6C", "\x6D", "\x6E", "\x6F", "\x70", "\x71", "\x72", "\x73", "\x74", "\x75", "\x76", "\x77", "\x78", "\x79", "\x7A"];
-character = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
-for (index = 0; index <= 25; index++) {
+var hex = ["\x61", "\x62", "\x63", "\x64", "\x65", "\x66", "\x67", "\x68", "\x69", "\x6A", "\x6B", "\x6C", "\x6D", "\x6E", "\x6F", "\x70", "\x71", "\x72", "\x73", "\x74", "\x75", "\x76", "\x77", "\x78", "\x79", "\x7A"];
+var character = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
+for (var index = 0; index <= 25; index++) {
   if (hex[index] !== character[index]) {
     $ERROR('#' + character[index] + ' ');
   }
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.1_T2.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.1_T2.js
index ac437eb082175f94cf928b2ca112ae17d1166466..9086b69be5e2bc4159a0475c3aa49c4b02e17196 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.1_T2.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.1_T2.js
@@ -9,9 +9,9 @@
 */
 
 //CHECK#A-Z
-unicode = ["\u0041", "\u0042", "\u0043", "\u0044", "\u0045", "\u0046", "\u0047", "\u0048", "\u0049", "\u004A", "\u004B", "\u004C", "\u004D", "\u004E", "\u004F", "\u0050", "\u0051", "\u0052", "\u0053", "\u0054", "\u0055", "\u0056", "\u0057", "\u0058", "\u0059", "\u005A"];
-character = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
-for (index = 0; index <= 25; index++) {
+var unicode = ["\u0041", "\u0042", "\u0043", "\u0044", "\u0045", "\u0046", "\u0047", "\u0048", "\u0049", "\u004A", "\u004B", "\u004C", "\u004D", "\u004E", "\u004F", "\u0050", "\u0051", "\u0052", "\u0053", "\u0054", "\u0055", "\u0056", "\u0057", "\u0058", "\u0059", "\u005A"];
+var character = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
+for (var index = 0; index <= 25; index++) {
   if (unicode[index] !== character[index]) {
     $ERROR('#' + character[index] + ' ');
   }
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.1_T3.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.1_T3.js
index bd1ddf44c377b5ef00632b0be822f1399bc99894..ad0d4883deb333f400a44d6afcfcd7930b2117a9 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.1_T3.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.4_String_Literals/S7.8.4_A7.1_T3.js
@@ -9,9 +9,9 @@
 */
 
 //CHECK#a-z
-unicode = ["\u0061", "\u0062", "\u0063", "\u0064", "\u0065", "\u0066", "\u0067", "\u0068", "\u0069", "\u006A", "\u006B", "\u006C", "\u006D", "\u006E", "\u006F", "\u0070", "\u0071", "\u0072", "\u0073", "\u0074", "\u0075", "\u0076", "\u0077", "\u0078", "\u0079", "\u007A"];
-character = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
-for (index = 0; index <= 25; index++) {
+var unicode = ["\u0061", "\u0062", "\u0063", "\u0064", "\u0065", "\u0066", "\u0067", "\u0068", "\u0069", "\u006A", "\u006B", "\u006C", "\u006D", "\u006E", "\u006F", "\u0070", "\u0071", "\u0072", "\u0073", "\u0074", "\u0075", "\u0076", "\u0077", "\u0078", "\u0079", "\u007A"];
+var character = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
+for (var index = 0; index <= 25; index++) {
   if (unicode[index] !== character[index]) {
     $ERROR('#' + character[index] + ' ');
   }
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.1_T2.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.1_T2.js
index 88d4a89c9e758a13c7b2e40cada7d3449e442184..edb04085f05f83163c2f2f2a89404798a25b4fac 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.1_T2.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A1.1_T2.js
@@ -4,51 +4,51 @@
 /**
  * @name: S7.8.5_A1.1_T2;
  * @section: 7.8.5, 15.10.1;
- * @assertion: RegularExpressionFirstChar :: NonTerminator but not * or \ or /, 
- * RegularExpressionChars :: [empty], RegularExpressionFlags :: [empty];  
+ * @assertion: RegularExpressionFirstChar :: NonTerminator but not * or \ or /,
+ * RegularExpressionChars :: [empty], RegularExpressionFlags :: [empty];
  * @description: Complex test with eval, using syntax pattern;
 */
 
 //CHECK
-errorCount = 0;
-count = 0;
+var errorCount = 0;
+var count = 0;
 var hex = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"];
-for (i1 = 0; i1 < 16; i1++) {
-  for (i2 = 0; i2 < 16; i2++) {
-    for (i3 = 0; i3 < 16; i3++) {
-      for (i4 = 0; i4 < 16; i4++) {
-        try {    
+for (var i1 = 0; i1 < 16; i1++) {
+  for (var i2 = 0; i2 < 16; i2++) {
+    for (var i3 = 0; i3 < 16; i3++) {
+      for (var i4 = 0; i4 < 16; i4++) {
+        try {
           var uu = hex[i1] + hex[i2] + hex[i3] + hex[i4];
-	      var Elimination = 
-          ((uu === "002A") || (uu === "002F") || (uu === "005C") || (uu === "002B") || 
-           (uu === "003F") || (uu === "0028") || (uu === "0029") || 
+	      var Elimination =
+          ((uu === "002A") || (uu === "002F") || (uu === "005C") || (uu === "002B") ||
+           (uu === "003F") || (uu === "0028") || (uu === "0029") ||
            (uu === "005B") || (uu === "005D") || (uu === "007B") || (uu === "007D"));
-           /* 
+           /*
                 * \u002A     / \u002F     \ \u005C     + \u002B
                 ? \u003F     ( \u0028     ) \u0029
-                [ \u005B     ] \u005D     { \u007B     } \u007D          
+                [ \u005B     ] \u005D     { \u007B     } \u007D
            */
-          var LineTerminator = ((uu === "000A") || (uu === "000D") || (uu === "2028") || (uu === "2029"));                      
-          if ((Elimination || LineTerminator ) === false) {              
-            var xx = String.fromCharCode("0x" + uu);          
-            var pattern = eval("/" + xx + "/");  
+          var LineTerminator = ((uu === "000A") || (uu === "000D") || (uu === "2028") || (uu === "2029"));
+          if ((Elimination || LineTerminator ) === false) {
+            var xx = String.fromCharCode("0x" + uu);
+            var pattern = eval("/" + xx + "/");
             if (pattern.source !== xx) {
               $ERROR('#' + uu + ' ');
               errorCount++;
-            }  
+            }
           } else {
             count--;
-          }                     
-        } catch (e) {         
+          }
+        } catch (e) {
           $ERROR('#' + uu + ' ');
           errorCount++;
         }
         count++;
-      }  
+      }
     }
   }
 }
 
-if (errorCount > 0) {    
+if (errorCount > 0) {
   $ERROR('Total error: ' + errorCount + ' bad Regular Expression First Char in ' + count);
-} 
+}
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.1_T2.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.1_T2.js
index c4e6936967229ff9605b2e0e4515f0cbca89d3e9..7ebf8b1e31b7f527213f4a93af12d9d54230697a 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.1_T2.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.1_T2.js
@@ -4,52 +4,52 @@
 /**
  * @name: S7.8.5_A2.1_T2;
  * @section: 7.8.5, 15.10.1;
- * @assertion: RegularExpressionChar :: NonTerminator but not \ or /, 
+ * @assertion: RegularExpressionChar :: NonTerminator but not \ or /,
  * RegularExpressionFlags :: [empty];
  * @description: Complex test with eval, using syntax pattern;
 */
 
 //CHECK
-errorCount = 0;
-count = 0;
+var errorCount = 0;
+var count = 0;
 var hex = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"];
-for (i1 = 0; i1 < 16; i1++) {
-  for (i2 = 0; i2 < 16; i2++) {
-    for (i3 = 0; i3 < 16; i3++) {
-      for (i4 = 0; i4 < 16; i4++) {
-        try {               
+for (var i1 = 0; i1 < 16; i1++) {
+  for (var i2 = 0; i2 < 16; i2++) {
+    for (var i3 = 0; i3 < 16; i3++) {
+      for (var i4 = 0; i4 < 16; i4++) {
+        try {
           var uu = hex[i1] + hex[i2] + hex[i3] + hex[i4];
-	      var Elimination = 
-          ((uu === "002A") || (uu === "002F") || (uu === "005C") || (uu === "002B") || 
-           (uu === "003F") || (uu === "0028") || (uu === "0029") || 
+	      var Elimination =
+          ((uu === "002A") || (uu === "002F") || (uu === "005C") || (uu === "002B") ||
+           (uu === "003F") || (uu === "0028") || (uu === "0029") ||
            (uu === "005B") || (uu === "005D") || (uu === "007B") || (uu === "007D"));
-           /* 
+           /*
                 * \u002A     / \u002F     \ \u005C     + \u002B
                 ? \u003F     ( \u0028     ) \u0029
-                [ \u005B     ] \u005D     { \u007B     } \u007D          
+                [ \u005B     ] \u005D     { \u007B     } \u007D
            */
-          var LineTerminator = ((uu === "000A") || (uu === "000D") || (uu === "2028") || (uu === "2029"));                      
-          if ((Elimination || LineTerminator ) === false) {                       
-            var xx = "nnnn" + String.fromCharCode("0x" + uu);                  
-            var pattern = eval("/" + xx + "/");  
+          var LineTerminator = ((uu === "000A") || (uu === "000D") || (uu === "2028") || (uu === "2029"));
+          if ((Elimination || LineTerminator ) === false) {
+            var xx = "nnnn" + String.fromCharCode("0x" + uu);
+            var pattern = eval("/" + xx + "/");
             if (pattern.source !== xx) {
               $ERROR('#' + uu + ' ');
               errorCount++;
-            }                   
-      
+            }
+
           } else {
             count--;
-          }                     
-        } catch (e) {         
+          }
+        } catch (e) {
           $ERROR('#' + uu + ' ');
           errorCount++;
         }
         count++;
-      }  
+      }
     }
   }
 }
 
-if (errorCount > 0) {    
+if (errorCount > 0) {
   $ERROR('Total error: ' + errorCount + ' bad Regular Expression First Char in ' + count);
-} 
+}
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.4_T2.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.4_T2.js
index 19f8838772f6cdb5d8e551d8cbe4e15e275ffffc..b8d957a96d2eb9d6485e8b8dfff50150f3070c1d 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.4_T2.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.8_Literals/7.8.5_Regular_Expression_Literals/S7.8.5_A2.4_T2.js
@@ -4,51 +4,51 @@
 /**
  * @name: S7.8.5_A2.4_T2;
  * @section: 7.8.5, 15.10.1;
- * @assertion: RegularExpressionChar :: BackslashSequence :: \NonTerminator,  
- * RegularExpressionFlags :: [empty];  
+ * @assertion: RegularExpressionChar :: BackslashSequence :: \NonTerminator,
+ * RegularExpressionFlags :: [empty];
  * @description: Complex test with eval, using syntax pattern;
 */
 
 //CHECK
-errorCount = 0;
-count = 0;
+var errorCount = 0;
+var count = 0;
 var hex = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"];
-for (i1 = 0; i1 < 16; i1++) {
-  for (i2 = 0; i2 < 16; i2++) {
-    for (i3 = 0; i3 < 16; i3++) {
-      for (i4 = 0; i4 < 16; i4++) {
-        try {    
+for (var i1 = 0; i1 < 16; i1++) {
+  for (var i2 = 0; i2 < 16; i2++) {
+    for (var i3 = 0; i3 < 16; i3++) {
+      for (var i4 = 0; i4 < 16; i4++) {
+        try {
           var uu = hex[i1] + hex[i2] + hex[i3] + hex[i4];
-	      var Elimination = 
-          ((uu === "002A") || (uu === "002F") || (uu === "005C") || (uu === "002B") || 
-           (uu === "003F") || (uu === "0028") || (uu === "0029") || 
+	      var Elimination =
+          ((uu === "002A") || (uu === "002F") || (uu === "005C") || (uu === "002B") ||
+           (uu === "003F") || (uu === "0028") || (uu === "0029") ||
            (uu === "005B") || (uu === "005D") || (uu === "007B") || (uu === "007D"));
-           /* 
+           /*
                 * \u002A     / \u002F     \ \u005C     + \u002B
                 ? \u003F     ( \u0028     ) \u0029
-                [ \u005B     ] \u005D     { \u007B     } \u007D          
+                [ \u005B     ] \u005D     { \u007B     } \u007D
            */
-          var LineTerminator = ((uu === "000A") || (uu === "000D") || (uu === "2028") || (uu === "2029"));                      
-          if ((Elimination || LineTerminator ) === false) {              
-            var xx = "a\\" + String.fromCharCode("0x" + uu);          
-            var pattern = eval("/" + xx + "/");  
+          var LineTerminator = ((uu === "000A") || (uu === "000D") || (uu === "2028") || (uu === "2029"));
+          if ((Elimination || LineTerminator ) === false) {
+            var xx = "a\\" + String.fromCharCode("0x" + uu);
+            var pattern = eval("/" + xx + "/");
             if (pattern.source !== xx) {
               $ERROR('#' + uu + ' ');
               errorCount++;
-            }                   
+            }
           } else {
             count--;
-          }                     
-        } catch (e) {         
+          }
+        } catch (e) {
           $ERROR('#' + uu + ' ');
           errorCount++;
         }
         count++;
-      }  
+      }
     }
   }
 }
 
-if (errorCount > 0) {    
+if (errorCount > 0) {
   $ERROR('Total error: ' + errorCount + ' bad Regular Expression First Char in ' + count);
-} 
+}
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T1.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T1.js
index e0dfa0e2f00eba34175437a5f7a8017dfee946b5..e489e8837977220fe4dadc1f0125e63adb362896 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T1.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T1.js
@@ -9,7 +9,7 @@
 */
 
 //CHECK#1
-x = 0;
+var x = 0;
 if (false) x = 1
 if (x !== 0) {
   $ERROR('#1: Check If Statement for automatic semicolon insertion');
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T10.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T10.js
index 06516121b79ec784c76adf96214cf7008d7a9b23..235474f855e8bf8bbffb0470e82e2136a68bc3c3 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T10.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T10.js
@@ -9,7 +9,7 @@
 */
 
 //CHECK#1
-x = 0;
+var x = 0;
 if (false) {x = 1} else {x = -1}
 if (x !== -1) {
   $ERROR('#1: Check If Statement for automatic semicolon insertion');
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T11.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T11.js
index e6cbccf17815e0c12483c792ed5c4e3ebf58bb1c..9ccd11f1f035a6e3b428fbc05a33a6db127d1874 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T11.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T11.js
@@ -9,8 +9,8 @@
 */
 
 //CHECK#1
-x = 0;
-if (false) {{x = 1};} 
+var x = 0;
+if (false) {{x = 1};}
 else x = -1
 if (x !== -1) {
   $ERROR('#1: Check If Statement for automatic semicolon insertion');
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T2.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T2.js
index 7608d3dd48592889e9527209f21c6ea04cab602d..1afe6ba14759767be137e00c8697bf0ce3d9e557 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T2.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T2.js
@@ -5,12 +5,12 @@
  * @name: S7.9_A11_T2;
  * @section: 7.9, 12.5;
  * @assertion: Check If Statement for automatic semicolon insertion;
- * @description: Use if (false) \n x = 1 and check x; 
+ * @description: Use if (false) \n x = 1 and check x;
 */
 
 //CHECK#1
-x = 0;
-if (false) 
+var x = 0;
+if (false)
 x = 1
 if (x !== 0) {
   $ERROR('#1: Check If Statement for automatic semicolon insertion');
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T3.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T3.js
index 780341bdb1d2bc7a4ff0519c4ab85d5241c541c0..87f6ad09b9518b9feb2f768bbace906c01120e15 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T3.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T3.js
@@ -9,8 +9,8 @@
 */
 
 //CHECK#1
-x = 0;
-if (false); 
+var x = 0;
+if (false);
 x = 1
 if (x !== 1) {
   $ERROR('#1: Check If Statement for automatic semicolon insertion');
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T4.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T4.js
index 946ba54861dd9a10b2187c58411a5f31c055aa0c..558fdd6de5513ff8142814a4c3a5a63952ba8403 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T4.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T4.js
@@ -10,5 +10,5 @@
 */
 
 //CHECK#1
-x = 0;
+var x = 0;
 if (false) x = 1 else x = -1
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T5.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T5.js
index fd3d27c54c9d62ad284b7f66aca86fa8cafc386b..7866eb9cb1b68499d07ce3808dec0d8a50de20f9 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T5.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T5.js
@@ -9,7 +9,7 @@
 */
 
 //CHECK#1
-x = 0;
+var x = 0;
 if (false) x = 1; else x = -1
 if (x !== -1) {
   $ERROR('#1: Check If Statement for automatic semicolon insertion');
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T6.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T6.js
index a55e909f61474b03a5ddf17dd36a43cf60fa8832..2bded25a209c0495eecb326ead1f024fb53e14d0 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T6.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T6.js
@@ -9,8 +9,8 @@
 */
 
 //CHECK#1
-x = 0;
-if (false) x = 1 
+var x = 0;
+if (false) x = 1
 else x = -1
 if (x !== -1) {
   $ERROR('#1: Check If Statement for automatic semicolon insertion');
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T7.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T7.js
index 419fb77277a24517afd55b71d67652633e8cbfd5..7ae5db57c54ae16947e81a44bc077782a9e44bd1 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T7.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T7.js
@@ -9,8 +9,8 @@
 */
 
 //CHECK#1
-x = 0;
-if (false) x = 1; 
+var x = 0;
+if (false) x = 1;
 else x = -1
 if (x !== -1) {
   $ERROR('#1: Check If Statement for automatic semicolon insertion');
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T8.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T8.js
index 218371929b272d0d1aec74fbb2ffa27261fd2bda..94c83168fb9a2f1268d51ef1c3d13f0cf7c82465 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T8.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T8.js
@@ -10,8 +10,8 @@
 */
 
 //CHECK#1
-x = 0;
-if (false) {x = 1}; 
+var x = 0;
+if (false) {x = 1};
 else x = -1
 if (x !== -1) {
   $ERROR('#1: Check If Statement for automatic semicolon insertion');
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T9.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T9.js
index 24522a93c306ee5a1e83a10f1513daa6b6915f6c..438b5e17a46a13a84a3c04a90d88879f32fd1d39 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T9.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A11_T9.js
@@ -9,8 +9,8 @@
 */
 
 //CHECK#1
-x = 0;
-if (false) {x = 1} 
+var x = 0;
+if (false) {x = 1}
 else x = -1
 if (x !== -1) {
   $ERROR('#1: Check If Statement for automatic semicolon insertion');
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A5.7_T1.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A5.7_T1.js
index 2da8bc0d5f9e81bfb9ae84fcb7f01b2eb1ca92e1..6b0651595f1107c5b942824f468c52fd291be0e6 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A5.7_T1.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A5.7_T1.js
@@ -11,7 +11,7 @@
 */
 
 var x=0, y=0;
-z=
+var z=
 x
 ++
 ++
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A5.8_T1.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A5.8_T1.js
index 370e5f8e009afc095132820ec9ffabd076cc783e..3489a265861248cf6fb7bbaaaf86adae8e068793 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A5.8_T1.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A5.8_T1.js
@@ -4,15 +4,15 @@
 /**
 * @name: S7.9_A5.8_T1;
 * @section: 7.9;
-* @assertion: Since LineTerminator(LT) between Postfix Increment/Decrement Operator(I/DO) and operand is admitted, 
+* @assertion: Since LineTerminator(LT) between Postfix Increment/Decrement Operator(I/DO) and operand is admitted,
 * Additive/Substract Operator(A/SO) in combination with I/DO separated by LT or white spaces after automatic semicolon insertion gives valid result;
 * @description: Try use Variable1 \n + \n ++ \n Variable2 construction;
 */
 
 var x=0, y=0;
-z=
+var z=
 x
-+ 
++
 ++
 y
 
diff --git a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A5.9_T1.js b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A5.9_T1.js
index e0c8b83b08b6558d107916d1333551146ee056bd..18662de01ad830b16ffa8c0831c304a1720433b7 100644
--- a/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A5.9_T1.js
+++ b/test/suite/sputnik/Conformance/07_Lexical_Conventions/7.9_Automatic_Semicolon_Insertion/S7.9_A5.9_T1.js
@@ -10,9 +10,9 @@
 */
 
 var x=1, y=1;
-z=
+var z=
 x
-+ 
++
 +
 +
 y
diff --git a/test/suite/sputnik/Conformance/08_Types/8.2_The_Null_Type/S8.2_A1_T2.js b/test/suite/sputnik/Conformance/08_Types/8.2_The_Null_Type/S8.2_A1_T2.js
index 385a4860f2752950a0960961371ca3e9a1b76a8b..74081ae2ac883e6eee2546852a61d4314f38b493 100644
--- a/test/suite/sputnik/Conformance/08_Types/8.2_The_Null_Type/S8.2_A1_T2.js
+++ b/test/suite/sputnik/Conformance/08_Types/8.2_The_Null_Type/S8.2_A1_T2.js
@@ -5,12 +5,12 @@
  * @name: S8.2_A1_T2;
  * @section: 8.2;
  * @assertion: The Null Type has one value, called null;
- * @description: Checking if execution of "x = null" passes; 
+ * @description: Checking if execution of "x = null" passes;
 */
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-x = null;
+var x = null;
 //
 //////////////////////////////////////////////////////////////////////////////
 
diff --git a/test/suite/sputnik/Conformance/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A2.js b/test/suite/sputnik/Conformance/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A2.js
index 618f394128ff1e3694ceac76832d64fc84c63303..f441e455d62d3651ac4171df337c60df143670d3 100644
--- a/test/suite/sputnik/Conformance/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A2.js
+++ b/test/suite/sputnik/Conformance/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A2.js
@@ -4,13 +4,12 @@
 /**
  * @name: S8.6.2_A2;
  * @section: 8.6.2, 15.2.4;
- * @assertion: Properties of the [[Prototype]] object 
+ * @assertion: Properties of the [[Prototype]] object
  * are visible as properties of the child object for the purposes of get access, but not for put access;
  * @description: Check visibility properties of the child object for the purposes of get access, but not for put access;
- * @strict_mode_negative
 */
- 
-//Establish foo object 
+
+//Establish foo object
 function FooObj(){};
 FooObj.prototype.prop="some";
 
diff --git a/test/suite/sputnik/Conformance/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A5_T1.js b/test/suite/sputnik/Conformance/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A5_T1.js
index 13989bbde5c6b94a8229b49967f59df9566c7c4b..33073d2217cfd88c785195a0d5144c2320fb0bd4 100644
--- a/test/suite/sputnik/Conformance/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A5_T1.js
+++ b/test/suite/sputnik/Conformance/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A5_T1.js
@@ -11,7 +11,7 @@
 
 this.count=0;
 
-screen = {touch:function(){count++}};
+var screen = {touch:function(){count++}};
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
 screen.touch();
diff --git a/test/suite/sputnik/Conformance/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A5_T2.js b/test/suite/sputnik/Conformance/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A5_T2.js
index 6a2209a916115fd53d567044eaf44f708b8eed70..7a02b801e5d6334b903e4dda9e5af8723ddc1c85 100644
--- a/test/suite/sputnik/Conformance/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A5_T2.js
+++ b/test/suite/sputnik/Conformance/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A5_T2.js
@@ -10,7 +10,7 @@
 */
 
 this.position=0;
-seat = {};
+var seat = {};
 seat['move']=function(){position++};
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
diff --git a/test/suite/sputnik/Conformance/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A5_T3.js b/test/suite/sputnik/Conformance/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A5_T3.js
index 9044ef90ca86fe7ae9f6d15da652a92d5bad3ddb..925082bbe8f09e3f73aa898d8066fed908549f0b 100644
--- a/test/suite/sputnik/Conformance/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A5_T3.js
+++ b/test/suite/sputnik/Conformance/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A5_T3.js
@@ -9,8 +9,8 @@
 *  as knock=function(){count++};
 */
 
-count=0;
-knock=function(){count++};
+var count=0;
+var knock=function(){count++};
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
 knock();
diff --git a/test/suite/sputnik/Conformance/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A5_T4.js b/test/suite/sputnik/Conformance/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A5_T4.js
index 72dda5a8895b5e04cb9e6cdb7ad60435486c4221..cc7a2ddb222259b57bad588b8dbb77610f6a0755 100644
--- a/test/suite/sputnik/Conformance/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A5_T4.js
+++ b/test/suite/sputnik/Conformance/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A5_T4.js
@@ -9,7 +9,7 @@
 *  as this['beep']=function(){__count++};
 */
 
-__count=0;
+var __count=0;
 
 this["beep"]=function(){__count++};
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/suite/sputnik/Conformance/08_Types/8.6_The_Object_Type/S8.6_A4_T1.js b/test/suite/sputnik/Conformance/08_Types/8.6_The_Object_Type/S8.6_A4_T1.js
index 2b0631bb7a4a9ed96ab8c17b2a319d4e974a6ab4..b67f6b9c4d93c1f48c9c049150e344f7bb37502f 100644
--- a/test/suite/sputnik/Conformance/08_Types/8.6_The_Object_Type/S8.6_A4_T1.js
+++ b/test/suite/sputnik/Conformance/08_Types/8.6_The_Object_Type/S8.6_A4_T1.js
@@ -10,9 +10,9 @@
 
 ///////////////////////////////////////////////////////
 // CHECK#1
-obj = {bar:true, some:1, foo:"a"};
+var obj = {bar:true, some:1, foo:"a"};
 
-count=0;
+var count=0;
 
 for (property in obj)	count++;
 
@@ -24,7 +24,7 @@ if (count !== 3){
 
 ///////////////////////////////////////////////////////
 // CHECK#2
-obj_ = {bar:true};
+var obj_ = {bar:true};
 obj_.some = 1;
 obj_.foo = "a";
 
@@ -40,7 +40,7 @@ if (count !== 3){
 
 ///////////////////////////////////////////////////////
 // CHECK#3
-obj__ = new Object();
+var obj__ = new Object();
 obj__.bar = true;
 obj__.some = 1;
 obj__.foo = "a";
diff --git a/test/suite/sputnik/Conformance/08_Types/8.7_The_Reference_Type/S8.7.1_A2.js b/test/suite/sputnik/Conformance/08_Types/8.7_The_Reference_Type/S8.7.1_A2.js
index fbf71072bed28d3d1f6b9516b88210c0062e3cba..72672b409fad052943bd4a6dd74eb49b728c402a 100644
--- a/test/suite/sputnik/Conformance/08_Types/8.7_The_Reference_Type/S8.7.1_A2.js
+++ b/test/suite/sputnik/Conformance/08_Types/8.7_The_Reference_Type/S8.7.1_A2.js
@@ -5,7 +5,8 @@
 * @name: S8.7.1_A2;
 * @section: 8.7.1;
 * @assertion: Delete operator can't delete reference, so it returns false to be applyed to reference;
-* @description: Try to delete y, where y is var y=1; 
+* @description: Try to delete y, where y is var y=1;
+* @non_strict_only
 */
 
 var y = 1;
diff --git a/test/suite/sputnik/Conformance/09_Type_Conversion/9.9_ToObject/S9.9_A1.js b/test/suite/sputnik/Conformance/09_Type_Conversion/9.9_ToObject/S9.9_A1.js
index 5e6be1d8f7238693437b2e627e7cda9185e91364..b1d8c857fe6343e29c832edfc6a46c56ec6f3bf7 100644
--- a/test/suite/sputnik/Conformance/09_Type_Conversion/9.9_ToObject/S9.9_A1.js
+++ b/test/suite/sputnik/Conformance/09_Type_Conversion/9.9_ToObject/S9.9_A1.js
@@ -5,14 +5,15 @@
  * @name: S9.9_A1;
  * @section: 9.9;
  * @assertion: ToObject conversion from undefined value must throw TypeError;
- * @description: Trying to convert undefined to Object; 
+ * @description: Trying to convert undefined to Object;
+ * @non_strict_only
 */
 
 // CHECK#1
 try{
   undefined['foo'];
   $ERROR('#1.1: undefined[\'foo\'] must throw TypeError. Actual: ' + (undefined['foo']));
-} 
+}
 catch(e){
   if((e instanceof TypeError) !== true){
     $ERROR('#1.2: undefined[\'foo\'] must throw TypeError. Actual: ' + (e));
@@ -23,7 +24,7 @@ catch(e){
 try{
   with(undefined) x = 2;
   $ERROR('#2.1: with(undefined) x = 2 must throw TypeError. Actual: x === ' + (x));
-} 
+}
 catch(e){
   if((e instanceof TypeError) !== true){
     $ERROR('#2.2: with(undefined) x = 2 must throw TypeError. Actual: ' + (e));
@@ -34,7 +35,7 @@ catch(e){
 try{
   for(var y in undefined) y = 2;
   $ERROR('#3.1: for(var y in undefined) y = 2 must throw TypeError. Actual: y === ' + (y));
-} 
+}
 catch(e){
   if((e instanceof TypeError) !== true){
     $ERROR('#3.2: for(var y in undefined) y = 2 must throw TypeError. Actual: ' + (e));
@@ -45,7 +46,7 @@ catch(e){
 try{
   for(var z in this.foo) z = 2;
   $ERROR('#4.1: for(var z in this.foo) z = 2 must throw TypeError. Actual: z === ' + (z));
-} 
+}
 catch(e){
   if((e instanceof TypeError) !== true){
     $ERROR('#4.2: for(var z in this.foo) z = 2 must throw TypeError. Actual: ' + (e));
diff --git a/test/suite/sputnik/Conformance/09_Type_Conversion/9.9_ToObject/S9.9_A2.js b/test/suite/sputnik/Conformance/09_Type_Conversion/9.9_ToObject/S9.9_A2.js
index a2519178d076b92ff98d83d7bfdc8f0da2ad125b..6cb73c5768abcf77c33785bd6467134b7475001a 100644
--- a/test/suite/sputnik/Conformance/09_Type_Conversion/9.9_ToObject/S9.9_A2.js
+++ b/test/suite/sputnik/Conformance/09_Type_Conversion/9.9_ToObject/S9.9_A2.js
@@ -6,13 +6,14 @@
  * @section: 9.9;
  * @assertion: ToObject conversion from null value must throw TypeError;
  * @description: Trying to convert null to Object;
+ * @non_strict_only
 */
 
 // CHECK#1
 try{
   null['foo'];
   $ERROR('#1.1: null[\'foo\'] throw TypeError. Actual: ' + (null['foo']));
-} 
+}
 catch(e){
   if((e instanceof TypeError) !== true){
     $ERROR('#1.2: null[\'foo\'] must throw TypeError. Actual: ' + (e));
@@ -23,7 +24,7 @@ catch(e){
 try{
   with(null) x = 2;
   $ERROR('#2.1: with(null) x = 2 must throw TypeError. Actual: x === . Actual: ' + (x));
-} 
+}
 catch(e){
   if((e instanceof TypeError) !== true){
     $ERROR('#2.2: with(null) x = 2 must throw TypeError. Actual: ' + (e));
@@ -31,10 +32,10 @@ catch(e){
 }
 
 // CHECK#3
-try{  
+try{
   for(var y in null) y = 2;
   $ERROR('#3.1:  for(var y in null) y = 2 must throw TypeError. Actual: y === . Actual: ' + (y));
-} 
+}
 catch(e){
   if((e instanceof TypeError) !== true){
     $ERROR('#3.2:  for(var y in null) y = 2 must throw TypeError. Actual: ' + (e));
@@ -45,7 +46,7 @@ catch(e){
 try{
   for(var z in 'bbb'.match(/aaa/)) z = 2;
   $ERROR('#4.1: for(var z in \'bbb\'.match(/aaa/)) z = 2 must throw TypeError. Actual: z === . Actual: ' + (z));
-} 
+}
 catch(e){
   if((e instanceof TypeError) !== true){
     $ERROR('#4.2: for(var z in \'bbb\'.match(/aaa/)) z = 2 must throw TypeError. Actual: ' + (e));
diff --git a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.3_Variable_Instantiation/S10.1.3_A2.js b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.3_Variable_Instantiation/S10.1.3_A2.js
index 19239bd08dcb9261b93775259acac87e29b6988b..e3a661ebeb33ccd70972d384156111fe52058d9b 100644
--- a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.3_Variable_Instantiation/S10.1.3_A2.js
+++ b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.3_Variable_Instantiation/S10.1.3_A2.js
@@ -4,10 +4,11 @@
 /**
  * @name: S10.1.3_A2;
  * @section: 10.1.3;
- * @assertion: If two or more formal parameters share the same name, hence 
- * the same property, the corresponding property is given the value that was 
+ * @assertion: If two or more formal parameters share the same name, hence
+ * the same property, the corresponding property is given the value that was
  * supplied for the last parameter with this name;
  * @description: Creating functions initialized with two or more formal parameters, which have the same name;
+ * @non_strict_only
 */
 
 //CHECK#1
diff --git a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.3_Variable_Instantiation/S10.1.3_A4_T1.js b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.3_Variable_Instantiation/S10.1.3_A4_T1.js
index e838981f5a2ece9798a9aeaa7d52b1d7e36c9433..a837c279f6905748422e1a966c08c07ac74dab70 100644
--- a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.3_Variable_Instantiation/S10.1.3_A4_T1.js
+++ b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.3_Variable_Instantiation/S10.1.3_A4_T1.js
@@ -4,17 +4,18 @@
 /**
  * @name: S10.1.3_A4_T1;
  * @section: 10.1.3;
- * @assertion: Function declaration in function code - If the variable object 
- * already has a property with the name of Function Identifier, replace its 
- * value and attributes. Semantically, this step must follow the creation of 
+ * @assertion: Function declaration in function code - If the variable object
+ * already has a property with the name of Function Identifier, replace its
+ * value and attributes. Semantically, this step must follow the creation of
  * FormalParameterList properties;
  * @description: Checking existence of a function with passed parameter;
+ * @non_strict_only
 */
 
 //CHECK#1
 function f1(x){
   return x;
-  
+
   function x(){
     return 7;
   }
@@ -26,7 +27,7 @@ if(!(f1().constructor.prototype === Function.prototype)){
 //CHECK#2
 function f2(x){
   return typeof x;
-  
+
   function x(){
     return 7;
   }
diff --git a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.4_Scope_Chain_and_Identifier_Resolution/S10.1.4_A1_T5.js b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.4_Scope_Chain_and_Identifier_Resolution/S10.1.4_A1_T5.js
index 3d87add1f40c5f2a1cd80022fdcbf80471ea3e2e..58cce64bef0320b8dc6dd4226664711c97335142 100644
--- a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.4_Scope_Chain_and_Identifier_Resolution/S10.1.4_A1_T5.js
+++ b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.4_Scope_Chain_and_Identifier_Resolution/S10.1.4_A1_T5.js
@@ -4,10 +4,11 @@
 /**
  * @name: S10.1.4_A1_T5;
  * @section: 10.1.4;
- * @assertion: Every execution context has associated with it a scope chain. 
- * A scope chain is a list of objects that are searched when evaluating an 
+ * @assertion: Every execution context has associated with it a scope chain.
+ * A scope chain is a list of objects that are searched when evaluating an
  * Identifier;
  * @description: Checking scope chain containing function declarations and "with";
+ * @non_strict_only
 */
 
 var x = 0;
diff --git a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.4_Scope_Chain_and_Identifier_Resolution/S10.1.4_A1_T6.js b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.4_Scope_Chain_and_Identifier_Resolution/S10.1.4_A1_T6.js
index a95b9448dfad100e6a31d8da0f5292975abb0b11..5758eeef7b5eb0b999be5b3095e4641fe93ec265 100644
--- a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.4_Scope_Chain_and_Identifier_Resolution/S10.1.4_A1_T6.js
+++ b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.4_Scope_Chain_and_Identifier_Resolution/S10.1.4_A1_T6.js
@@ -4,10 +4,11 @@
 /**
  * @name: S10.1.4_A1_T6;
  * @section: 10.1.4;
- * @assertion: Every execution context has associated with it a scope chain. 
- * A scope chain is a list of objects that are searched when evaluating an 
+ * @assertion: Every execution context has associated with it a scope chain.
+ * A scope chain is a list of objects that are searched when evaluating an
  * Identifier;
  * @description: Checking scope chain containing function declarations and "with";
+ * @non_strict_only
 */
 
 var x = 0;
diff --git a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.4_Scope_Chain_and_Identifier_Resolution/S10.1.4_A1_T7.js b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.4_Scope_Chain_and_Identifier_Resolution/S10.1.4_A1_T7.js
index 8e4d7faca0b1accc9b24a70f1dd9620e5f154e14..82decbdf0cc98f382bbd8293381c5662b8cba42e 100644
--- a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.4_Scope_Chain_and_Identifier_Resolution/S10.1.4_A1_T7.js
+++ b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.4_Scope_Chain_and_Identifier_Resolution/S10.1.4_A1_T7.js
@@ -4,10 +4,11 @@
 /**
  * @name: S10.1.4_A1_T7;
  * @section: 10.1.4;
- * @assertion: Every execution context has associated with it a scope chain. 
- * A scope chain is a list of objects that are searched when evaluating an 
+ * @assertion: Every execution context has associated with it a scope chain.
+ * A scope chain is a list of objects that are searched when evaluating an
  * Identifier;
  * @description: Checking scope chain containing function declarations and "with";
+ * @non_strict_only
 */
 
 var x = 0;
@@ -21,7 +22,7 @@ function f1(){
     }
   };
   return f2();
-  
+
   var x = 1;
 }
 
diff --git a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.4_Scope_Chain_and_Identifier_Resolution/S10.1.4_A1_T8.js b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.4_Scope_Chain_and_Identifier_Resolution/S10.1.4_A1_T8.js
index b17ef6ba2be13ef27ba15d0a0c562bbabcf010fb..67839cc79045ecee8ab4822da9a26f4dee5f57d1 100644
--- a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.4_Scope_Chain_and_Identifier_Resolution/S10.1.4_A1_T8.js
+++ b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.4_Scope_Chain_and_Identifier_Resolution/S10.1.4_A1_T8.js
@@ -4,10 +4,11 @@
 /**
  * @name: S10.1.4_A1_T8;
  * @section: 10.1.4;
- * @assertion: Every execution context has associated with it a scope chain. 
- * A scope chain is a list of objects that are searched when evaluating an 
+ * @assertion: Every execution context has associated with it a scope chain.
+ * A scope chain is a list of objects that are searched when evaluating an
  * Identifier;
  * @description: Checking scope chain containing function declarations and "with";
+ * @non_strict_only
 */
 
 var x = 0;
diff --git a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.4_Scope_Chain_and_Identifier_Resolution/S10.1.4_A1_T9.js b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.4_Scope_Chain_and_Identifier_Resolution/S10.1.4_A1_T9.js
index 83bfa2204ae80bd7d896a5b98c17b56bbd3d4620..7f5ee7cc47baa0764190bf9f62c1fcc019c8a4cd 100644
--- a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.4_Scope_Chain_and_Identifier_Resolution/S10.1.4_A1_T9.js
+++ b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.4_Scope_Chain_and_Identifier_Resolution/S10.1.4_A1_T9.js
@@ -4,10 +4,11 @@
 /**
  * @name: S10.1.4_A1_T9;
  * @section: 10.1.4;
- * @assertion: Every execution context has associated with it a scope chain. 
- * A scope chain is a list of objects that are searched when evaluating an 
+ * @assertion: Every execution context has associated with it a scope chain.
+ * A scope chain is a list of objects that are searched when evaluating an
  * Identifier;
  * @description: Checking scope chain containing function declarations and "with";
+ * @non_strict_only
 */
 
 var x = 0;
diff --git a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.8_Arguments_Object/S10.1.8_A3_T3.js b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.8_Arguments_Object/S10.1.8_A3_T3.js
index e2b6560e94794d7e15b9ca7ef746542323c7f492..5f2fd5a33ce3d0c61850c27fabf79727ba6d0d32 100644
--- a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.8_Arguments_Object/S10.1.8_A3_T3.js
+++ b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.8_Arguments_Object/S10.1.8_A3_T3.js
@@ -4,14 +4,15 @@
 /**
  * @name: S10.1.8_A3_T3;
  * @section: 10.1.8;
- * @assertion: A property is created with name callee with property 
+ * @assertion: A property is created with name callee with property
  * attributes { DontEnum } and no others;
- * @description: Checking if deleting arguments.callee property fails;  
+ * @description: Checking if deleting arguments.callee property fails;
+ * @non_strict_only
 */
 
 //CHECK#1
 function f1(){
-  return (delete arguments.callee); 
+  return (delete arguments.callee);
 }
 
 try{
@@ -25,7 +26,7 @@ catch(e){
 
 //CHECK#2
 var f2 = function(){
-  return (delete arguments.callee); 
+  return (delete arguments.callee);
 }
 
 try{
diff --git a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.8_Arguments_Object/S10.1.8_A3_T4.js b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.8_Arguments_Object/S10.1.8_A3_T4.js
index c52ff9f056f18ac3ef3b7687b287deb3473c3787..fb51ddc8a33bb34beea23732a2a830d67c038d6a 100644
--- a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.8_Arguments_Object/S10.1.8_A3_T4.js
+++ b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.8_Arguments_Object/S10.1.8_A3_T4.js
@@ -4,16 +4,17 @@
 /**
  * @name: S10.1.8_A3_T4;
  * @section: 10.1.8;
- * @assertion: A property is created with name callee with property 
+ * @assertion: A property is created with name callee with property
  * attributes { DontEnum } and no others;
- * @description: Overriding arguments.callee property;  
+ * @description: Overriding arguments.callee property;
+ * @non_strict_only
 */
 
 var str = "something different";
 //CHECK#1
 function f1(){
   arguments.callee = str;
-  return arguments; 
+  return arguments;
 }
 
 try{
@@ -28,7 +29,7 @@ catch(e){
 //CHECK#2
 var f2 = function(){
     arguments.callee = str;
-    return arguments; 
+    return arguments;
   }
 try{
   if(f2().callee !== str){
diff --git a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.8_Arguments_Object/S10.1.8_A4.js b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.8_Arguments_Object/S10.1.8_A4.js
index 2ceac9d044494dfbd07218272f0bfe506354cdab..178adfcf29849d8da4473578d0a66514d301f561 100644
--- a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.8_Arguments_Object/S10.1.8_A4.js
+++ b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.8_Arguments_Object/S10.1.8_A4.js
@@ -4,9 +4,10 @@
 /**
  * @name: S10.1.8_A4;
  * @section: 10.1.8;
- * @assertion: The initial value of the created property callee is the  
+ * @assertion: The initial value of the created property callee is the
  * Function object being executed;
  * @description: Checking that arguments.callee === function object;
+ * @non_strict_only
 */
 
 //CHECK#1
diff --git a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.8_Arguments_Object/S10.1.8_A5_T4.js b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.8_Arguments_Object/S10.1.8_A5_T4.js
index ca47955802cd664bb46aedfbcbb8c890858cc67c..f378452b347568c1add3589a2e5ccbe15c29b276 100644
--- a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.8_Arguments_Object/S10.1.8_A5_T4.js
+++ b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/10.1.8_Arguments_Object/S10.1.8_A5_T4.js
@@ -4,16 +4,16 @@
 /**
  * @name: S10.1.8_A5_T4;
  * @section: 10.1.8;
- * @assertion: A property is created with name length with property 
+ * @assertion: A property is created with name length with property
  * attributes { DontEnum } and no others;
- * @description: Overriding arguments.length property;  
+ * @description: Overriding arguments.length property;
 */
 
 var str = "something different";
 //CHECK#1
 function f1(){
   arguments.length = str;
-  return arguments; 
+  return arguments;
 }
 
 try{
@@ -28,8 +28,8 @@ catch(e){
 //CHECK#2
 var f2 = function(){
     arguments.length = str;
-    return arguments; 
-  }
+    return arguments;
+  };
 try{
   if(f2().length !== str){
     $ERROR("#2: A property length have attribute { ReadOnly }");
diff --git a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/S10.1.6_A1_T1.js b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/S10.1.6_A1_T1.js
index 2761bf8613101adfac3adfb50a3aeb382e314b4d..3668fc458b1fef023e4a53eaf09016c8721cf6cf 100644
--- a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/S10.1.6_A1_T1.js
+++ b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/S10.1.6_A1_T1.js
@@ -5,7 +5,8 @@
  * @name: S10.1.6_A1_T1;
  * @section: 10.1.6;
  * @assertion: The activation object is initialised with a property with name arguments and attributes {DontDelete};
- * @description: Checking ifdeleting function parameter is possible;
+ * @description: Checking if deleting function parameter is possible;
+ * @non_strict_only
 */
 
 //CHECK#1
@@ -15,4 +16,4 @@ function f1(a){
 }
 if (f1(1) !== 1)
   $ERROR('#1: Function parameter was deleted');
-  
+
diff --git a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/S10.1.6_A1_T3.js b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/S10.1.6_A1_T3.js
index 0c2d67704adfe450e7983465c8a5c2d6bc0d5a18..eda9d8ac51ec3ad3c7ad4ac4af0ae9db1b7a4e32 100644
--- a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/S10.1.6_A1_T3.js
+++ b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.1_Definitions/S10.1.6_A1_T3.js
@@ -6,6 +6,7 @@
  * @section: 10.1.6;
  * @assertion: The activation object is initialised with a property with name arguments and attributes {DontDelete};
  * @description: Checking function which returns "this";
+ * @non_strict_only
 */
 
 function f1() {
diff --git a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.2_Entering_An_Execution_Context/10.2.1_Global_Code/S10.2.1_A1_T1.js b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.2_Entering_An_Execution_Context/10.2.1_Global_Code/S10.2.1_A1_T1.js
index 00f81b92d2daad1c8a159ea8d4cc05b4628d9d5c..a45cca6ee765a0cd21cf192452ccadb20b7c769c 100644
--- a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.2_Entering_An_Execution_Context/10.2.1_Global_Code/S10.2.1_A1_T1.js
+++ b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.2_Entering_An_Execution_Context/10.2.1_Global_Code/S10.2.1_A1_T1.js
@@ -4,9 +4,10 @@
 /**
  * @name: S10.2.1_A1_T1;
  * @section: 10.2.1;
- * @assertion: Variable instantiation is performed using the global object as 
+ * @assertion: Variable instantiation is performed using the global object as
  * the variable object and using property attributes { DontDelete };
- * @description: Checking if deleting variable x, that is defined as var x = 1, fails; 
+ * @description: Checking if deleting variable x, that is defined as var x = 1, fails;
+ * @non_strict_only
 */
 
 var x = 1;
diff --git a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.2_Entering_An_Execution_Context/10.2.1_Global_Code/S10.2.1_A1_T2.js b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.2_Entering_An_Execution_Context/10.2.1_Global_Code/S10.2.1_A1_T2.js
index 285dc134adfa633983aaacef5cf8348de56a3ae8..7e080aa4ffad6d16314ba27a873527fb62a6944b 100644
--- a/test/suite/sputnik/Conformance/10_Execution_Contexts/10.2_Entering_An_Execution_Context/10.2.1_Global_Code/S10.2.1_A1_T2.js
+++ b/test/suite/sputnik/Conformance/10_Execution_Contexts/10.2_Entering_An_Execution_Context/10.2.1_Global_Code/S10.2.1_A1_T2.js
@@ -4,9 +4,10 @@
 /**
  * @name: S10.2.1_A1_T2;
  * @section: 10.2.1;
- * @assertion: Variable instantiation is performed using the global object as 
+ * @assertion: Variable instantiation is performed using the global object as
  * the variable object and using property attributes { DontDelete };
  * @description: Checking if deleting variable x, that is defined as x = 1, fails;
+ * @non_strict_only
 */
 
 x = 1;
diff --git a/test/suite/sputnik/Conformance/11_Expressions/11.10_Binary_Bitwise_Operators/11.10.1_AND_Operator/S11.10.1_A2.4_T3.js b/test/suite/sputnik/Conformance/11_Expressions/11.10_Binary_Bitwise_Operators/11.10.1_AND_Operator/S11.10.1_A2.4_T3.js
index 6bcedce6268683cdf75986200ed5dee12066c4ea..ed4263979a545c93f75c58ec4efd6707719c60ee 100644
--- a/test/suite/sputnik/Conformance/11_Expressions/11.10_Binary_Bitwise_Operators/11.10.1_AND_Operator/S11.10.1_A2.4_T3.js
+++ b/test/suite/sputnik/Conformance/11_Expressions/11.10_Binary_Bitwise_Operators/11.10.1_AND_Operator/S11.10.1_A2.4_T3.js
@@ -6,16 +6,17 @@
  * @section: 11.10.1;
  * @assertion: First expression is evaluated first, and then second expression;
  * @description: Checking with undeclarated variables;
+ * @non_strict_only
 */
 
 //CHECK#1
 try {
   x & (x = 1);
-  $ERROR('#1.1: x & (x = 1) throw ReferenceError. Actual: ' + (x & (x = 1)));  
+  $ERROR('#1.1: x & (x = 1) throw ReferenceError. Actual: ' + (x & (x = 1)));
 }
 catch (e) {
   if ((e instanceof ReferenceError) !== true) {
-    $ERROR('#1.2: x & (x = 1) throw ReferenceError. Actual: ' + (e));  
+    $ERROR('#1.2: x & (x = 1) throw ReferenceError. Actual: ' + (e));
   }
 }
 
diff --git a/test/suite/sputnik/Conformance/11_Expressions/11.10_Binary_Bitwise_Operators/11.10.2_XOR_Operator/S11.10.2_A2.4_T3.js b/test/suite/sputnik/Conformance/11_Expressions/11.10_Binary_Bitwise_Operators/11.10.2_XOR_Operator/S11.10.2_A2.4_T3.js
index 1cdd0cf686f9286be7b53af24f4a52196a822ef3..c3c53121062dfceb11e039ce96c15a30e982f46d 100644
--- a/test/suite/sputnik/Conformance/11_Expressions/11.10_Binary_Bitwise_Operators/11.10.2_XOR_Operator/S11.10.2_A2.4_T3.js
+++ b/test/suite/sputnik/Conformance/11_Expressions/11.10_Binary_Bitwise_Operators/11.10.2_XOR_Operator/S11.10.2_A2.4_T3.js
@@ -6,16 +6,17 @@
  * @section: 11.10.2;
  * @assertion: First expression is evaluated first, and then second expression;
  * @description: Checking with undeclarated variables;
+ * @non_strict_only
 */
 
 //CHECK#1
 try {
   x ^ (x = 1);
-  $ERROR('#1.1: x ^ (x = 1) throw ReferenceError. Actual: ' + (x ^ (x = 1)));  
+  $ERROR('#1.1: x ^ (x = 1) throw ReferenceError. Actual: ' + (x ^ (x = 1)));
 }
 catch (e) {
   if ((e instanceof ReferenceError) !== true) {
-    $ERROR('#1.2: x ^ (x = 1) throw ReferenceError. Actual: ' + (e));  
+    $ERROR('#1.2: x ^ (x = 1) throw ReferenceError. Actual: ' + (e));
   }
 }
 
diff --git a/test/suite/sputnik/Conformance/11_Expressions/11.10_Binary_Bitwise_Operators/11.10.3_OR_Operator/S11.10.3_A2.4_T3.js b/test/suite/sputnik/Conformance/11_Expressions/11.10_Binary_Bitwise_Operators/11.10.3_OR_Operator/S11.10.3_A2.4_T3.js
index b820b1d22ad9155bf2469dbe6111b78f2a6c1c7d..73cd2e03f96822de18827a57da9059d37e09fe4e 100644
--- a/test/suite/sputnik/Conformance/11_Expressions/11.10_Binary_Bitwise_Operators/11.10.3_OR_Operator/S11.10.3_A2.4_T3.js
+++ b/test/suite/sputnik/Conformance/11_Expressions/11.10_Binary_Bitwise_Operators/11.10.3_OR_Operator/S11.10.3_A2.4_T3.js
@@ -6,16 +6,17 @@
  * @section: 11.10.3;
  * @assertion: First expression is evaluated first, and then second expression;
  * @description: Checking with undeclarated variables;
+ * @non_strict_only
 */
 
 //CHECK#1
 try {
   x | (x = 1);
-  $ERROR('#1.1: x | (x = 1) throw ReferenceError. Actual: ' + (x | (x = 1)));  
+  $ERROR('#1.1: x | (x = 1) throw ReferenceError. Actual: ' + (x | (x = 1)));
 }
 catch (e) {
   if ((e instanceof ReferenceError) !== true) {
-    $ERROR('#1.2: x | (x = 1) throw ReferenceError. Actual: ' + (e));  
+    $ERROR('#1.2: x | (x = 1) throw ReferenceError. Actual: ' + (e));
   }
 }
 
diff --git a/test/suite/sputnik/Conformance/11_Expressions/11.11_Binary_Logical_Operators/11.11.1_Logical_AND_Operator/S11.11.1_A2.4_T3.js b/test/suite/sputnik/Conformance/11_Expressions/11.11_Binary_Logical_Operators/11.11.1_Logical_AND_Operator/S11.11.1_A2.4_T3.js
index 971481242b3af5eb98c59efa3148784230a5a31e..1dc1ded9b1c81926e402b81b012bbb7484cc3795 100644
--- a/test/suite/sputnik/Conformance/11_Expressions/11.11_Binary_Logical_Operators/11.11.1_Logical_AND_Operator/S11.11.1_A2.4_T3.js
+++ b/test/suite/sputnik/Conformance/11_Expressions/11.11_Binary_Logical_Operators/11.11.1_Logical_AND_Operator/S11.11.1_A2.4_T3.js
@@ -6,16 +6,17 @@
  * @section: 11.11.1;
  * @assertion: First expression is evaluated first, and then second expression;
  * @description: Checking with undeclarated variables;
+ * @non_strict_only
 */
 
 //CHECK#1
 try {
   x && (x = true);
-  $ERROR('#1.1: x && (x = true) throw ReferenceError. Actual: ' + (x && (x = true)));  
+  $ERROR('#1.1: x && (x = true) throw ReferenceError. Actual: ' + (x && (x = true)));
 }
 catch (e) {
   if ((e instanceof ReferenceError) !== true) {
-    $ERROR('#1.2: x && (x = true) throw ReferenceError. Actual: ' + (e));  
+    $ERROR('#1.2: x && (x = true) throw ReferenceError. Actual: ' + (e));
   }
 }
 
diff --git a/test/suite/sputnik/Conformance/11_Expressions/11.11_Binary_Logical_Operators/11.11.2_Logical_OR_Operator/S11.11.2_A2.4_T3.js b/test/suite/sputnik/Conformance/11_Expressions/11.11_Binary_Logical_Operators/11.11.2_Logical_OR_Operator/S11.11.2_A2.4_T3.js
index 8fe84c018a121f079b007f593ffe8616fae43d5b..91906298f0e8a6c040aab3f1fba3bb07a5836c0a 100644
--- a/test/suite/sputnik/Conformance/11_Expressions/11.11_Binary_Logical_Operators/11.11.2_Logical_OR_Operator/S11.11.2_A2.4_T3.js
+++ b/test/suite/sputnik/Conformance/11_Expressions/11.11_Binary_Logical_Operators/11.11.2_Logical_OR_Operator/S11.11.2_A2.4_T3.js
@@ -6,16 +6,17 @@
  * @section: 11.11.2;
  * @assertion: First expression is evaluated first, and then second expression;
  * @description: Checking with undeclarated variables;
+ * @non_strict_only
 */
 
 //CHECK#1
 try {
   x || (x = true);
-  $ERROR('#1.1: x || (x = true) throw ReferenceError. Actual: ' + (x || (x = true)));  
+  $ERROR('#1.1: x || (x = true) throw ReferenceError. Actual: ' + (x || (x = true)));
 }
 catch (e) {
   if ((e instanceof ReferenceError) !== true) {
-    $ERROR('#1.2: x || (x = true) throw ReferenceError. Actual: ' + (e));  
+    $ERROR('#1.2: x || (x = true) throw ReferenceError. Actual: ' + (e));
   }
 }
 
diff --git a/test/suite/sputnik/Conformance/11_Expressions/11.13_Assignment_Operators/11.13.1_Simple_Assignment/S11.13.1_A1.js b/test/suite/sputnik/Conformance/11_Expressions/11.13_Assignment_Operators/11.13.1_Simple_Assignment/S11.13.1_A1.js
index 01dab25949498656b4881e34103ad80019d6e3f5..3165ce3685634b250875a20c3ec616798210bf13 100644
--- a/test/suite/sputnik/Conformance/11_Expressions/11.13_Assignment_Operators/11.13.1_Simple_Assignment/S11.13.1_A1.js
+++ b/test/suite/sputnik/Conformance/11_Expressions/11.13_Assignment_Operators/11.13.1_Simple_Assignment/S11.13.1_A1.js
@@ -6,6 +6,7 @@
 * @section: 11.13.1;
 * @assertion: White Space and Line Terminator between LeftHandSideExpression and "=" or between "=" and AssignmentExpression are allowed;
 * @description: Checking by using eval;
+* @non_strict_only
 */
 
 //CHECK#1
@@ -15,7 +16,7 @@ if ((eval("x\u0009=\u0009true")) !== true) {
 
 //CHECK#2
 if ((eval("x\u000B=\u000Btrue")) !== true) {
-  $ERROR('#2: (x\\u000B=\\u000Btrue) === true');  
+  $ERROR('#2: (x\\u000B=\\u000Btrue) === true');
 }
 
 //CHECK#3
@@ -35,7 +36,7 @@ if ((eval("x\u00A0=\u00A0true")) !== true) {
 
 //CHECK#6
 if ((eval("x\u000A=\u000Atrue")) !== true) {
-  $ERROR('#6: (x\\u000A=\\u000Atrue) === true');  
+  $ERROR('#6: (x\\u000A=\\u000Atrue) === true');
 }
 
 //CHECK#7
diff --git a/test/suite/sputnik/Conformance/11_Expressions/11.1_Primary_Expressions/11.1.1_The_this_Keyword/S11.1.1_A2.js b/test/suite/sputnik/Conformance/11_Expressions/11.1_Primary_Expressions/11.1.1_The_this_Keyword/S11.1.1_A2.js
index 983f15947f0f3d23f18c44b640374ca503164a83..3b836b5ad4709b4d21cc80e945f17cd28fd6c6d2 100644
--- a/test/suite/sputnik/Conformance/11_Expressions/11.1_Primary_Expressions/11.1.1_The_this_Keyword/S11.1.1_A2.js
+++ b/test/suite/sputnik/Conformance/11_Expressions/11.1_Primary_Expressions/11.1.1_The_this_Keyword/S11.1.1_A2.js
@@ -5,15 +5,16 @@
  * @name: S11.1.1_A2;
  * @section: 11.1.1;
  * @assertion: Being in global code, "this" and "eval("this")" return the global object;
- * @description: Checking if execution of "this" and eval("this"), which are in global code, return the global object by using toString function;	
+ * @description: Checking if execution of "this" and eval("this"), which are in global code, return the global object by using toString function;
+ * @non_strict_only
 */
 
 //CHECK#1
 if (this.toString() !== toString()) {
-  $ERROR('#1: this.toString() === toString(). Actual: ' + (this.toString()));  
+  $ERROR('#1: this.toString() === toString(). Actual: ' + (this.toString()));
 }
 
 //CHECK#2
 if (eval("this").toString() !== toString()) {
-  $ERROR('#2: eval("this").toString() === toString(). Actual: ' + (this.toString()));  
+  $ERROR('#2: eval("this").toString() === toString(). Actual: ' + (this.toString()));
 }
diff --git a/test/suite/sputnik/Conformance/11_Expressions/11.1_Primary_Expressions/11.1.1_The_this_Keyword/S11.1.1_A3.1.js b/test/suite/sputnik/Conformance/11_Expressions/11.1_Primary_Expressions/11.1.1_The_this_Keyword/S11.1.1_A3.1.js
index 8c168a87eb649055ed32f47cb74697b085eded99..a45f547f720b6b794b10fd3429dc9acbec310cde 100644
--- a/test/suite/sputnik/Conformance/11_Expressions/11.1_Primary_Expressions/11.1.1_The_this_Keyword/S11.1.1_A3.1.js
+++ b/test/suite/sputnik/Conformance/11_Expressions/11.1_Primary_Expressions/11.1.1_The_this_Keyword/S11.1.1_A3.1.js
@@ -6,18 +6,19 @@
  * @section: 11.1.1;
  * @assertion: Being in function code, "this" and eval("this"), called as a functions, return the global object;
  * @description: Creating function which returns "this" or eval("this");
+ * @non_strict_only
 */
 
 //CHECK#1
 function MyFunction() {return this}
 if (MyFunction() !== this) {
-  $ERROR('#1: function MyFunction() {return this} MyFunction() === this. Actual: ' + (MyFunction()));  
+  $ERROR('#1: function MyFunction() {return this} MyFunction() === this. Actual: ' + (MyFunction()));
 }
 
 //CHECK#2
 function MyFunction() {return eval("this")}
 if (MyFunction() !== this) {
-  $ERROR('#2: function MyFunction() {return eval("this")} MyFunction() === this. Actual: ' + (MyFunction()));  
+  $ERROR('#2: function MyFunction() {return eval("this")} MyFunction() === this. Actual: ' + (MyFunction()));
 }
 
 
diff --git a/test/suite/sputnik/Conformance/11_Expressions/11.1_Primary_Expressions/11.1.1_The_this_Keyword/S11.1.1_A3.2.js b/test/suite/sputnik/Conformance/11_Expressions/11.1_Primary_Expressions/11.1.1_The_this_Keyword/S11.1.1_A3.2.js
index 96361b6da4b15cc0a6f2c08d5f4c1df209d50705..6c591b0c6966188199a535fbb2034be621fa218c 100644
--- a/test/suite/sputnik/Conformance/11_Expressions/11.1_Primary_Expressions/11.1.1_The_this_Keyword/S11.1.1_A3.2.js
+++ b/test/suite/sputnik/Conformance/11_Expressions/11.1_Primary_Expressions/11.1.1_The_this_Keyword/S11.1.1_A3.2.js
@@ -6,17 +6,18 @@
  * @section: 11.1.1;
  * @assertion: Being in function code, "this" and eval("this"), called as a constructors, return the object;
  * @description: Create function. It have property, that returned "this";
+ * @non_strict_only
 */
 
 //CHECK#1
 function MyFunction() {this.THIS = this}
 if ((new MyFunction()).THIS.toString() !== "[object Object]") {
-  $ERROR('#1: function MyFunction() {this.THIS = this} (new MyFunction()).THIS.toString() !== "[object Object]". Actual: ' + ((new MyFunction()).THIS.toString()));  
+  $ERROR('#1: function MyFunction() {this.THIS = this} (new MyFunction()).THIS.toString() !== "[object Object]". Actual: ' + ((new MyFunction()).THIS.toString()));
 }
 
 //CHECK#2
 function MyFunction() {this.THIS = eval("this")}
 if ((new MyFunction()).THIS.toString() !== "[object Object]") {
-  $ERROR('#2: function MyFunction() {this.THIS = eval("this")} (new MyFunction()).THIS.toString() !== "[object Object]". Actual: ' + ((new MyFunction()).THIS.toString()));  
+  $ERROR('#2: function MyFunction() {this.THIS = eval("this")} (new MyFunction()).THIS.toString() !== "[object Object]". Actual: ' + ((new MyFunction()).THIS.toString()));
 }
 
diff --git a/test/suite/sputnik/Conformance/11_Expressions/11.1_Primary_Expressions/11.1.1_The_this_Keyword/S11.1.1_A4.1.js b/test/suite/sputnik/Conformance/11_Expressions/11.1_Primary_Expressions/11.1.1_The_this_Keyword/S11.1.1_A4.1.js
index 5b7c1c87a4baa43f4cfbd7677cb057604e334a41..8acf412c596dc2c80a9422d8f81bc187a11d87a2 100644
--- a/test/suite/sputnik/Conformance/11_Expressions/11.1_Primary_Expressions/11.1.1_The_this_Keyword/S11.1.1_A4.1.js
+++ b/test/suite/sputnik/Conformance/11_Expressions/11.1_Primary_Expressions/11.1.1_The_this_Keyword/S11.1.1_A4.1.js
@@ -11,13 +11,13 @@
 //CHECK#1
 var MyFunction = new Function("return this");
 if (MyFunction() !== this) {
-  $ERROR('#1: var MyFunction = new Function("return this"); MyFunction() === this. Actual: ' + (MyFunction()));  
+  $ERROR('#1: var MyFunction = new Function("return this"); MyFunction() === this. Actual: ' + (MyFunction()));
 }
 
 //CHECK#2
-var MyFunction = new Function("return eval(\'this\')");
+MyFunction = new Function("return eval(\'this\')");
 if (MyFunction() !== this) {
-  $ERROR('#2: var MyFunction = new Function("return eval(\'this\')"); MyFunction() === this. Actual: ' + (MyFunction()));  
+  $ERROR('#2: var MyFunction = new Function("return eval(\'this\')"); MyFunction() === this. Actual: ' + (MyFunction()));
 }
 
 
diff --git a/test/suite/sputnik/Conformance/11_Expressions/11.1_Primary_Expressions/11.1.1_The_this_Keyword/S11.1.1_A4.2.js b/test/suite/sputnik/Conformance/11_Expressions/11.1_Primary_Expressions/11.1.1_The_this_Keyword/S11.1.1_A4.2.js
index 279d81775c750d2ffd34f0faf249da10f72b16ca..877ab1b5fd66868bbccc27c95c1766177f6df9bc 100644
--- a/test/suite/sputnik/Conformance/11_Expressions/11.1_Primary_Expressions/11.1.1_The_this_Keyword/S11.1.1_A4.2.js
+++ b/test/suite/sputnik/Conformance/11_Expressions/11.1_Primary_Expressions/11.1.1_The_this_Keyword/S11.1.1_A4.2.js
@@ -12,13 +12,13 @@
 var MyFunction = new Function("this.THIS = this");
 var MyObject = new MyFunction();
 if (MyObject.THIS.toString() !== "[object Object]") {
-  $ERROR('#1: var MyFunction = new Function("this.THIS = this"); var MyObject = new MyFunction(); MyObject.THIS.toString() === "[object Object]". Actual: ' + (MyObject.THIS.toString()));  
+  $ERROR('#1: var MyFunction = new Function("this.THIS = this"); var MyObject = new MyFunction(); MyObject.THIS.toString() === "[object Object]". Actual: ' + (MyObject.THIS.toString()));
 }
 
 //CHECK#2
-var MyFunction = new Function("this.THIS = eval(\'this\')");
-var MyObject = new MyFunction();
+MyFunction = new Function("this.THIS = eval(\'this\')");
+MyObject = new MyFunction();
 if (MyObject.THIS.toString() !== "[object Object]") {
-  $ERROR('#2: var MyFunction = new Function("this.THIS = eval(\'this\')"); var MyObject = new MyFunction(); MyObject.THIS.toString() === "[object Object]". Actual: ' + (MyObject.THIS.toString()));  
+  $ERROR('#2: var MyFunction = new Function("this.THIS = eval(\'this\')"); var MyObject = new MyFunction(); MyObject.THIS.toString() === "[object Object]". Actual: ' + (MyObject.THIS.toString()));
 }
 
diff --git a/test/suite/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A3.js b/test/suite/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A3.js
index 21bac20239f74d243329fcdbbb1c6d3d2dde7cbd..9d2c52cea1124738127c580f05a4cd4fd99ead39 100644
--- a/test/suite/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A3.js
+++ b/test/suite/sputnik/Conformance/12_Statement/12.7_The_continue_Statement/S12.7_A3.js
@@ -14,7 +14,7 @@ LABEL_DO_LOOP : do {
     LABEL_IN : x=2;
     continue ;
     LABEL_IN_2 : var y=2;
-    
+
     function IN_DO_FUNC(){}
 } while(0);
 
diff --git a/test/suite/sputnik/Conformance/13_Function_Definition/13.2_Creating_Function_Objects/S13.2.1_A7_T3.js b/test/suite/sputnik/Conformance/13_Function_Definition/13.2_Creating_Function_Objects/S13.2.1_A7_T3.js
index e1c3038a57267f8052402539703b680f99884dcc..a75a414f0e36d633dfd55ac343af90a35802bc69 100644
--- a/test/suite/sputnik/Conformance/13_Function_Definition/13.2_Creating_Function_Objects/S13.2.1_A7_T3.js
+++ b/test/suite/sputnik/Conformance/13_Function_Definition/13.2_Creating_Function_Objects/S13.2.1_A7_T3.js
@@ -4,14 +4,14 @@
 /**
 * @name: S13.2.1_A7_T3;
 * @section: 13.2.1;
-* @assertion: When the [[Call]] property for a Function object F is called, the following steps are taken: 
-* 2. Evaluate F's FunctionBody; 
+* @assertion: When the [[Call]] property for a Function object F is called, the following steps are taken:
+* 2. Evaluate F's FunctionBody;
 * if Result.type is returned  then Result.value is returned too;
 * @description: Returning number. Declaring a function with "function __func()";
 */
 
 function __func(){
-    x = 1;
+    var x = 1;
     return x;
 }
 
diff --git a/test/suite/sputnik/Conformance/13_Function_Definition/13.2_Creating_Function_Objects/S13.2.2_A14.js b/test/suite/sputnik/Conformance/13_Function_Definition/13.2_Creating_Function_Objects/S13.2.2_A14.js
index b5594124e7872a0b98546ba5560203491b3227fa..c668d6bdf82e6f06ef1b3d8d5a7f8ff2af2665f7 100644
--- a/test/suite/sputnik/Conformance/13_Function_Definition/13.2_Creating_Function_Objects/S13.2.2_A14.js
+++ b/test/suite/sputnik/Conformance/13_Function_Definition/13.2_Creating_Function_Objects/S13.2.2_A14.js
@@ -6,15 +6,16 @@
 * @section: 13.2.2;
 * @assertion: Calling a function as a constructor is inadmissible as long as this.any_Function is declared by eval and called;
 * @description: Calling a function as a constructor after it has been declared by eval;
+* @non_strict_only
 */
 
 function FACTORY(){
    this.id = 0;
-   
+
    eval("function func(){return \"id_string\";}");
-      
+
    this.id = func();
-     
+
 }
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1