From aa67d8e5ac07a5adac300f7ad3308071da91ce03 Mon Sep 17 00:00:00 2001
From: Mark Miller <erights@gmail.com>
Date: Sun, 25 Sep 2011 08:38:17 -0700
Subject: [PATCH] Regenerated

---
 .../07_Lexical_Conventions/.DS_Store          | Bin 6148 -> 0 bytes
 .../S8.6.2_A5_T1.js                           |  12 ++++----
 .../converted/10_Execution_Contexts/.DS_Store | Bin 6148 -> 0 bytes
 .../10.2_Lexical_Environments/.DS_Store       | Bin 6148 -> 0 bytes
 .../.DS_Store                                 | Bin 6148 -> 0 bytes
 .../S12.6.4_A14_T1.js                         |  27 ------------------
 .../S15.10.2.11_A1_T2.js                      |  22 --------------
 .../S15.10.2.11_A1_T3.js                      |  13 ---------
 .../suite/converted/bestPractice/Sbp_A1_T1.js |  19 ++++++++++++
 .../suite/converted/bestPractice/Sbp_A2_T1.js |  21 ++++++++++++++
 .../suite/converted/bestPractice/Sbp_A2_T2.js |  23 +++++++++++++++
 .../suite/converted/bestPractice/Sbp_A3_T1.js |  19 ++++++++++++
 .../suite/converted/bestPractice/Sbp_A3_T2.js |  21 ++++++++++++++
 .../suite/converted/bestPractice/Sbp_A4_T1.js |  19 ++++++++++++
 .../suite/converted/bestPractice/Sbp_A4_T2.js |  21 ++++++++++++++
 .../suite/converted/bestPractice/Sbp_A5_T1.js |  18 ++++++++++++
 .../suite/converted/bestPractice/Sbp_A5_T2.js |  21 ++++++++++++++
 test/suite/converted/chapter07/.DS_Store      | Bin 6148 -> 0 bytes
 .../chapter08/8.7/8.7.2/8.7.2-3-a-2gs.js      |   2 +-
 .../converted/chapter13/13.0/13_4-17gs.js     |   2 +-
 test/suite/converted/chapter15/.DS_Store      | Bin 6148 -> 0 bytes
 test/suite/converted/chapter15/15.1/.DS_Store | Bin 6148 -> 0 bytes
 .../converted/chapter15/15.1/15.1.1/.DS_Store | Bin 6148 -> 0 bytes
 .../15.3/15.3.2/15.3.2.1/15.3.2.1-10-4gs.js   |   2 +-
 .../15.3/15.3.2/15.3.2.1/15.3.2.1-10-6gs.js   |   2 +-
 .../chapter15/15.3/15.3.5/15.3.5-1gs.js       |   2 +-
 26 files changed, 193 insertions(+), 73 deletions(-)
 delete mode 100644 test/suite/converted/07_Lexical_Conventions/.DS_Store
 delete mode 100644 test/suite/converted/10_Execution_Contexts/.DS_Store
 delete mode 100644 test/suite/converted/10_Execution_Contexts/10.2_Lexical_Environments/.DS_Store
 delete mode 100644 test/suite/converted/10_Execution_Contexts/10.4_Establishing_An_Execution_Context/.DS_Store
 delete mode 100644 test/suite/converted/12_Statement/12.6_Iteration_Statements/12.6.4_The_for_in_Statement/S12.6.4_A14_T1.js
 delete mode 100644 test/suite/converted/15_Native/15.10_RegExp_Objects/15.10.2_Pattern_Semantics/15.10.2.11_DecimalEscape/S15.10.2.11_A1_T2.js
 delete mode 100644 test/suite/converted/15_Native/15.10_RegExp_Objects/15.10.2_Pattern_Semantics/15.10.2.11_DecimalEscape/S15.10.2.11_A1_T3.js
 create mode 100644 test/suite/converted/bestPractice/Sbp_A1_T1.js
 create mode 100644 test/suite/converted/bestPractice/Sbp_A2_T1.js
 create mode 100644 test/suite/converted/bestPractice/Sbp_A2_T2.js
 create mode 100644 test/suite/converted/bestPractice/Sbp_A3_T1.js
 create mode 100644 test/suite/converted/bestPractice/Sbp_A3_T2.js
 create mode 100644 test/suite/converted/bestPractice/Sbp_A4_T1.js
 create mode 100644 test/suite/converted/bestPractice/Sbp_A4_T2.js
 create mode 100644 test/suite/converted/bestPractice/Sbp_A5_T1.js
 create mode 100644 test/suite/converted/bestPractice/Sbp_A5_T2.js
 delete mode 100644 test/suite/converted/chapter07/.DS_Store
 delete mode 100644 test/suite/converted/chapter15/.DS_Store
 delete mode 100644 test/suite/converted/chapter15/15.1/.DS_Store
 delete mode 100644 test/suite/converted/chapter15/15.1/15.1.1/.DS_Store

diff --git a/test/suite/converted/07_Lexical_Conventions/.DS_Store b/test/suite/converted/07_Lexical_Conventions/.DS_Store
deleted file mode 100644
index 16658debdea073b929994da67e4734a110e081ac..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 6148
zcmeHKyG{c!5S)b+k!Vs<njb)-LUbkyMe2M2k0eE;3n!7JzmDH#_7REGK}rg;E3L;K
z@7nSdx3>UfdRW~7698knB0hB(n(nI)>>?N;(s{-s4%nl`7O#Wop9#&q!98yAfahNR
z9vdvlEwJW!I&aa?-^tB6?#O@ewvBSD-LiRW+eVK|O9fJaR3H^d1yX?%3PiCSU!91_
ztyCZtI8O!i`%vhLHL!EEPX`BU0f-~gW}I6uK`crTYhdR{h9;g$^i+u!Lp+^)iMSfr
zIeI!Inh%MaB{~$b+j)Mma7cB`F%?J!`U+h7a-#MBiT+Ff-%rX_Dv%2ND+OdUTg;|>
zQq<PL<FwWm`V0MNjJ0qMR*H#Min-8IeElu1=$!jCuyeF@@|I4_9|6@REfx3+1-<|k
Ce;sfD

diff --git a/test/suite/converted/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A5_T1.js b/test/suite/converted/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A5_T1.js
index ba2359dc96..9149a58521 100644
--- a/test/suite/converted/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A5_T1.js
+++ b/test/suite/converted/08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A5_T1.js
@@ -6,26 +6,26 @@
  *
  * @path 08_Types/8.6_The_Object_Type/8.6.2_Internal_Properties_and_Methods/S8.6.2_A5_T1.js
  * @description Call function-property of object, property defined
- *  as screen = {touch:function(){count++}}
+ *  as testScreen = {touch:function(){count++}}
  */
 
 this.count=0;
 
-var screen = {touch:function(){count++}};
+var testScreen = {touch:function(){count++}};
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#1
-screen.touch();
+testScreen.touch();
 if (count !==1) {
-  $ERROR('#1: this.count=0; screen = {touch:function(){count++}}; screen.touch(); count === 1. Actual: ' + (count));
+  $ERROR('#1: this.count=0; testScreen = {touch:function(){count++}}; testScreen.touch(); count === 1. Actual: ' + (count));
 }
 //
 //////////////////////////////////////////////////////////////////////////////
 
 //////////////////////////////////////////////////////////////////////////////
 //CHECK#2
-screen['touch']();
+testScreen['touch']();
 if (count !==2) {
-  $ERROR('#2: this.count=0; screen = {touch:function(){count++}}; screen.touch(); screen[\'touch\'](); count === 2. Actual: ' + (count));
+  $ERROR('#2: this.count=0; testScreen = {touch:function(){count++}}; testScreen.touch(); testScreen[\'touch\'](); count === 2. Actual: ' + (count));
 }
 //
 //////////////////////////////////////////////////////////////////////////////
diff --git a/test/suite/converted/10_Execution_Contexts/.DS_Store b/test/suite/converted/10_Execution_Contexts/.DS_Store
deleted file mode 100644
index a3c95a299f32317cdcc91352e2cfd8badfd5c4b0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 6148
zcmeHK!A=4(5Pd~rFkZNr=)q*;!J`plJg*2h6AyStSr9QRYgjON+fVmRJFINblhGJ6
zleBL;otaMGkd^{)?ZvPKGyyc&1Zz9&J`tIhwjnjuY!jW2(MJa(JYa(9hP5gFA_G#p
zCR#Yf3H$Z>O)zI2GgdMm=1DrpvXn)};hOO+-tfYL=XA_i_CC5;a-3j6=X(s0a@5Ba
zXNMTA!UzvX8s^M9O=&*D%>Qo2)Le4aYOs(=2o<cCn6Cm#UI%LduNiE~U<q?bb%9ro
zXMQ`+oRtujZ5^xoxi`<t^e5ch<9G7f)4&&gTQiKwO_>38H)QFF86_Xv5q?aJ0b{@z
z_(=xj*rYUe16pqk7z4&Y$$*>>5u0GFSOoM(2Rr`+Al9k&!f$y?h)<*#D;5DcLvg{C
z7+jq`F<fw`K2p0_u?QI4;q>w0bY-V66z5lG{K%Wb#R08128@9!16yI(l>5K?_4~i-
zWFuq182DEVxO%78X>&_@w{C1s?%Ig$j!i`Dih!jHKm1ipTe*t&*}PC6$p<l3ECNzP
Pu|EQy2J4K0UuEDO`F34%

diff --git a/test/suite/converted/10_Execution_Contexts/10.2_Lexical_Environments/.DS_Store b/test/suite/converted/10_Execution_Contexts/10.2_Lexical_Environments/.DS_Store
deleted file mode 100644
index 19bbcd5ae921c50d83362325c5d1e0479a7a313b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 6148
zcmeHK!Ab)$5Pi`e3SN2?LCDEtvGoU*(&9xB)cb0?f`!$Uwu;C7bl+sgx=R<2T4V;2
zH%;D5k_Sz80EEd~F#-kv`fP$hoDP%W&Zz?<9}+{#F~kTtW_ZDSN1}ZklD(gB*XI~w
z%=W$iC03|-l4m@!-|$>F^cEajp}@LWFUomUm2#-FMuIVkIj%_kz>@R_lv_!5Q(ohh
z%oSN1vSqne;?qXr3#Pfl6X`iFnY6<Er{vB3?W6F%Cs)7~a0Og}KU08jwpjm2(R)|G
z6>tT%3dsEs*#tAgS}|Q6>{1Cp>~T05eW@iRCK_gjwIXL|K|_fe8mz<!8qV=(yv(px
z)NlkVK7y_MRlJ0>I`hXwN5~YtcLiL5wgOW7(gyPW&-j<=Eb<e@J6FIJ_^%3t-t=}l
z;pyyc-8rYcwUO<fO-y*TI5hgLj{yFVd*nDx>U<QRyv(pxlq@oy!ioMNkOcA075D`O
FJ^?2?I5PkM

diff --git a/test/suite/converted/10_Execution_Contexts/10.4_Establishing_An_Execution_Context/.DS_Store b/test/suite/converted/10_Execution_Contexts/10.4_Establishing_An_Execution_Context/.DS_Store
deleted file mode 100644
index defcffe04fce036aac99ec75c838276d9ae8341c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 6148
zcmeHKyH3ME5S)b+k!UO`%KL(dAU@y}67d0iKp>dTk_(j7?)YtH9|?(^v=p!_?Tv45
zXHTBO>jfZ-Z94}V08_dmzH}Lzo~w`SDk6$vHD;J&jc0V|N7?5C%DpA)9y2`BfA|}`
zvCbM#tkvS9{e15>ecx%B=7{jXlofWDlh5Cq(NrK6NCi@XRN%iVz@Du(y>ZMn6-WhA
zfrA42eJFIr8aO!Gr-O@)0K^HyW_-3;f><;_tbv0gBQ$X;(Ww$6hB%$^5_vUnaCADv
zZf2dhSz<yFyPff3>5%G}YbuZmoGNhb+eZ8Uihg1KKPBZZ6-WjClmaqYzAP7frRc4r
ym(yNb=&$s>G1t<$SSu!4E9OR9@!e5g(Py65z`@bzj2oSpKLV;tS}O1x3VZ_>jvfa9

diff --git a/test/suite/converted/12_Statement/12.6_Iteration_Statements/12.6.4_The_for_in_Statement/S12.6.4_A14_T1.js b/test/suite/converted/12_Statement/12.6_Iteration_Statements/12.6.4_The_for_in_Statement/S12.6.4_A14_T1.js
deleted file mode 100644
index cc7d2eca04..0000000000
--- a/test/suite/converted/12_Statement/12.6_Iteration_Statements/12.6.4_The_for_in_Statement/S12.6.4_A14_T1.js
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright 2009 the Sputnik authors.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/**
- * FunctionExpession within a "for-in" Expression is allowed
- *
- * @path 12_Statement/12.6_Iteration_Statements/12.6.4_The_for_in_Statement/S12.6.4_A14_T1.js
- * @description Using "function __func(){return 0;}" as Expession
- */
-
-//////////////////////////////////////////////////////////////////////////////
-//CHECK#
-for(x in function __func(){return 0;}){
-    if (x=="prototype") 
-        var __reached = 1;
-};
-//
-//////////////////////////////////////////////////////////////////////////////
-
-//////////////////////////////////////////////////////////////////////////////
-//CHECK#2
-if (__reached !== 1) {
-	$ERROR('#2: function expession inside of for-in expression is allowed');
-}
-//
-//////////////////////////////////////////////////////////////////////////////
-
diff --git a/test/suite/converted/15_Native/15.10_RegExp_Objects/15.10.2_Pattern_Semantics/15.10.2.11_DecimalEscape/S15.10.2.11_A1_T2.js b/test/suite/converted/15_Native/15.10_RegExp_Objects/15.10.2_Pattern_Semantics/15.10.2.11_DecimalEscape/S15.10.2.11_A1_T2.js
deleted file mode 100644
index d72087e540..0000000000
--- a/test/suite/converted/15_Native/15.10_RegExp_Objects/15.10.2_Pattern_Semantics/15.10.2.11_DecimalEscape/S15.10.2.11_A1_T2.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright 2009 the Sputnik authors.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/**
- * DecimalEscape :: DecimalIntegerLiteral [lookahead not in DecimalDigit]
- *
- * @path 15_Native/15.10_RegExp_Objects/15.10.2_Pattern_Semantics/15.10.2.11_DecimalEscape/S15.10.2.11_A1_T2.js
- * @description It is an error if n is greater than the total number of left capturing parentheses in the entire regular expression
- * @negative
- */
-
-/\1/.exec("");
-/\2/.exec("");
-/\3/.exec("");
-/\4/.exec("");
-/\5/.exec("");
-/\6/.exec("");
-/\7/.exec("");
-/\8/.exec("");
-/\9/.exec("");
-/\10/.exec("");
-
diff --git a/test/suite/converted/15_Native/15.10_RegExp_Objects/15.10.2_Pattern_Semantics/15.10.2.11_DecimalEscape/S15.10.2.11_A1_T3.js b/test/suite/converted/15_Native/15.10_RegExp_Objects/15.10.2_Pattern_Semantics/15.10.2.11_DecimalEscape/S15.10.2.11_A1_T3.js
deleted file mode 100644
index e2b1eebe65..0000000000
--- a/test/suite/converted/15_Native/15.10_RegExp_Objects/15.10.2_Pattern_Semantics/15.10.2.11_DecimalEscape/S15.10.2.11_A1_T3.js
+++ /dev/null
@@ -1,13 +0,0 @@
-// Copyright 2009 the Sputnik authors.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/**
- * DecimalEscape :: DecimalIntegerLiteral [lookahead not in DecimalDigit]
- *
- * @path 15_Native/15.10_RegExp_Objects/15.10.2_Pattern_Semantics/15.10.2.11_DecimalEscape/S15.10.2.11_A1_T3.js
- * @description It is an error if n is greater than the total number of left capturing parentheses in the entire regular expression
- * @negative
- */
-
-/(?:A)\2/.exec("AA");
-
diff --git a/test/suite/converted/bestPractice/Sbp_A1_T1.js b/test/suite/converted/bestPractice/Sbp_A1_T1.js
new file mode 100644
index 0000000000..ff41177c5d
--- /dev/null
+++ b/test/suite/converted/bestPractice/Sbp_A1_T1.js
@@ -0,0 +1,19 @@
+// Copyright 2009 the Sputnik authors.  All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/**
+ * The production Block { } in strict code can't contain function
+ * declaration;
+ *
+ * @path bestPractice/Sbp_A1_T1.js
+ * @description Trying to declare function at the Block statement
+ * @onlyStrict
+ * @negative SyntaxError
+ * @bestPractice http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls
+ */
+
+"use strict";
+{
+    function __func(){}
+}
+
diff --git a/test/suite/converted/bestPractice/Sbp_A2_T1.js b/test/suite/converted/bestPractice/Sbp_A2_T1.js
new file mode 100644
index 0000000000..52d28970d9
--- /dev/null
+++ b/test/suite/converted/bestPractice/Sbp_A2_T1.js
@@ -0,0 +1,21 @@
+// Copyright 2009 the Sputnik authors.  All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/**
+ * Function declaration within an "if" statement in strict code is not
+ * allowed
+ *
+ * @path bestPractice/Sbp_A2_T1.js
+ * @description Declaring function within a strict "if" statement
+ * @onlyStrict
+ * @negative SyntaxError
+ * @bestPractice http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls
+ */
+
+"use strict";
+if (true) {
+    function __func(){};
+} else {
+    function __func(){};
+}
+
diff --git a/test/suite/converted/bestPractice/Sbp_A2_T2.js b/test/suite/converted/bestPractice/Sbp_A2_T2.js
new file mode 100644
index 0000000000..8fedbf1ceb
--- /dev/null
+++ b/test/suite/converted/bestPractice/Sbp_A2_T2.js
@@ -0,0 +1,23 @@
+// Copyright 2009 the Sputnik authors.  All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/**
+ * Function declaration within an "if" statement in strict code is not allowed;
+ *
+ * @path bestPractice/Sbp_A2_T2.js
+ * @description Declaring function within an "if" that is declared
+ * within the strict function
+ * @onlyStrict
+ * @negative SyntaxError
+ * @bestPractice http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls
+ */
+
+"use strict";
+(function(){
+   if (true) {
+     function __func(){};
+   } else {
+     function __func(){};
+   }
+});
+
diff --git a/test/suite/converted/bestPractice/Sbp_A3_T1.js b/test/suite/converted/bestPractice/Sbp_A3_T1.js
new file mode 100644
index 0000000000..e73dd940d5
--- /dev/null
+++ b/test/suite/converted/bestPractice/Sbp_A3_T1.js
@@ -0,0 +1,19 @@
+// Copyright 2009 the Sputnik authors.  All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/**
+ * FunctionDeclaration within a "do-while" Block in strict code is not
+ * allowed
+ *
+ * @path bestPractice/Sbp_A3_T1.js
+ * @description Declaring function within a "do-while" loop
+ * @onlyStrict
+ * @negative SyntaxError
+ * @bestPractice http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls
+ */
+
+"use strict";
+do {
+    function __func(){};
+} while(0);
+
diff --git a/test/suite/converted/bestPractice/Sbp_A3_T2.js b/test/suite/converted/bestPractice/Sbp_A3_T2.js
new file mode 100644
index 0000000000..9d6c6a7de0
--- /dev/null
+++ b/test/suite/converted/bestPractice/Sbp_A3_T2.js
@@ -0,0 +1,21 @@
+// Copyright 2009 the Sputnik authors.  All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/**
+ * FunctionDeclaration within a "do-while" Block in strict code is not allowed
+ *
+ * @path bestPractice/Sbp_A3_T2.js
+ * @description Declaring a function within a "do-while" loop that is
+ * within a strict function
+ * @onlyStrict
+ * @negative SyntaxError
+ * @bestPractice http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls
+ */
+
+"use strict";
+(function(){
+   do {
+     function __func(){};
+   } while(0);
+});
+
diff --git a/test/suite/converted/bestPractice/Sbp_A4_T1.js b/test/suite/converted/bestPractice/Sbp_A4_T1.js
new file mode 100644
index 0000000000..0fdb43897a
--- /dev/null
+++ b/test/suite/converted/bestPractice/Sbp_A4_T1.js
@@ -0,0 +1,19 @@
+// Copyright 2009 the Sputnik authors.  All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/**
+ * FunctionDeclaration within a "while" Statement is not allowed
+ *
+ * @path bestPractice/Sbp_A4_T1.js
+ * @description Checking if declaring a function within a "while"
+ * Statement leads to an exception
+ * @onlyStrict
+ * @negative SyntaxError
+ * @bestPractice http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls
+ */
+
+"use strict";
+while (0) {
+    function __func(){};
+};
+
diff --git a/test/suite/converted/bestPractice/Sbp_A4_T2.js b/test/suite/converted/bestPractice/Sbp_A4_T2.js
new file mode 100644
index 0000000000..c9145fcc47
--- /dev/null
+++ b/test/suite/converted/bestPractice/Sbp_A4_T2.js
@@ -0,0 +1,21 @@
+// Copyright 2009 the Sputnik authors.  All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/**
+ * FunctionDeclaration within a "while" Statement is not allowed
+ *
+ * @path bestPractice/Sbp_A4_T2.js
+ * @description Checking if declaring a function within a "while"
+ *  Statement that is in a function call leads to an exception
+ * @onlyStrict
+ * @negative SyntaxError
+ * @bestPractice http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls
+ */
+
+"use strict";
+(function(){
+   while (0) {
+     function __func(){};
+   };
+})();
+
diff --git a/test/suite/converted/bestPractice/Sbp_A5_T1.js b/test/suite/converted/bestPractice/Sbp_A5_T1.js
new file mode 100644
index 0000000000..b9cf110802
--- /dev/null
+++ b/test/suite/converted/bestPractice/Sbp_A5_T1.js
@@ -0,0 +1,18 @@
+// Copyright 2009 the Sputnik authors.  All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/**
+ * FunctionDeclaration within a "for-in" Statement is not allowed
+ *
+ * @path bestPractice/Sbp_A5_T1.js
+ * @description Declaring function within a "for-in" Statement
+ * @onlyStrict
+ * @negative SyntaxError
+ * @bestPractice http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls
+ */
+
+"use strict";
+for (x in this) {
+    function __func(){};
+}
+
diff --git a/test/suite/converted/bestPractice/Sbp_A5_T2.js b/test/suite/converted/bestPractice/Sbp_A5_T2.js
new file mode 100644
index 0000000000..208be598f6
--- /dev/null
+++ b/test/suite/converted/bestPractice/Sbp_A5_T2.js
@@ -0,0 +1,21 @@
+// Copyright 2009 the Sputnik authors.  All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/**
+ * FunctionDeclaration within a "for-in" Statement is not allowed
+ *
+ * @path bestPractice/Sbp_A5_T2.js
+ * @description Declaring function within a "for-in" Statement that is
+ * within a function call
+ * @onlyStrict
+ * @negative SyntaxError
+ * @bestPractice http://wiki.ecmascript.org/doku.php?id=conventions:no_non_standard_strict_decls
+ */
+
+"use strict";
+(function(){
+   for (x in this) {
+     function __func(){};
+   }
+})();
+
diff --git a/test/suite/converted/chapter07/.DS_Store b/test/suite/converted/chapter07/.DS_Store
deleted file mode 100644
index 68ff27b4643e5000368466f20856b2eaa433943e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 6148
zcmeH~zY4-Y48{|65L`Ms-r_2VgX>ZB348%jN5Mhd@6rA8XR$g<kuQ+^F1d!b-_UDB
zMEmD;Bhrb;9B!1Ag@GyZsqADe+w0?UJKyg&E4fXQR)BXh*w1Z(3Qz$mKn17(6&R5M
zd63T+BYGx23KgIN<50l94+U<l$rkia2ZE0P;0$FqtbLXMixt3{Y(Z3D8m(Zos*fR7
z_ja)4bv4<7(Jq?9hvuEtrWlw;yJ$fI)9PTL0#sn2z%=sC&i@1a+x$OhVM+z4z@I6g
zv;A@3<E8R!{dhgApR#J}1_%9egtwmnBz6=p;cnP3wg79g1yO<VN5ExZpaMTt-~~=<
B5XArh

diff --git a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-a-2gs.js b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-a-2gs.js
index 41c7cf94d2..0c96f289b1 100644
--- a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-a-2gs.js
+++ b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-a-2gs.js
@@ -4,7 +4,7 @@
  * @path chapter08/8.7/8.7.2/8.7.2-3-a-2gs.js
  * @description Strict Mode - 'runtime' error is thrown before LeftHandSide evaluates to an unresolvable Reference
  * @onlyStrict
- * @negative NotEarlyErrorString
+ * @negative NotEarlyError
  */
 
 "use strict";
diff --git a/test/suite/converted/chapter13/13.0/13_4-17gs.js b/test/suite/converted/chapter13/13.0/13_4-17gs.js
index be51e4a734..df91858b54 100644
--- a/test/suite/converted/chapter13/13.0/13_4-17gs.js
+++ b/test/suite/converted/chapter13/13.0/13_4-17gs.js
@@ -4,7 +4,7 @@
  * @path chapter13/13.0/13_4-17gs.js
  * @description Strict Mode - SourceElements is evaluated as strict mode code when a Function constructor is contained in strict mode code
  * @onlyStrict
- * @negative NotEarlyErrorString
+ * @negative NotEarlyError
  */
 
 "use strict";
diff --git a/test/suite/converted/chapter15/.DS_Store b/test/suite/converted/chapter15/.DS_Store
deleted file mode 100644
index d14f2a095f93f7f4def0a10475d05b6642227821..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 6148
zcmeH~v5vw(3`EC}0*NN&mD|uFrMP~DxG%ULKzEc#6o`I5ow3)=1!@$X#*+Qk-dIVd
z$i@Kda6eDL2w+2ZV&`FI#(cnpPwX+BZ@-tH>-FMA+NuMd(nrkpb6b!CQa}nw0VyB_
z7NkHP<D2b*o=J})1*E_-6!7mup*w4`b;hTIAw~dlU^$HIm?g;K1+pevCo43|>A|wq
zVhr(mw38*TtI5{c+hI9;Sl-!uilJF=hZQC?s{sWmAO&U$tb0EC`Ts?KHUH0Alu7|9
z@Xr*m;rM+#@TKx>eR@5wpR(%fMknKPhCe?6O#CSRpoek4_=2p-*2xM@KLR0xf)seG
F0uO8f5y}7n

diff --git a/test/suite/converted/chapter15/15.1/.DS_Store b/test/suite/converted/chapter15/15.1/.DS_Store
deleted file mode 100644
index d1216095bf1956b63ef6627ce4480cd60e9d2574..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 6148
zcmeHKF=_)r43r!b3~pSy+!q+GNWUD;3-W=GxHPyh>95MW@-)v#Dq=3_oWfxQ+S%1=
zcG)RTCo}W$<1m<Q%xncG+9!v(ai2c3MMWG4#~C{t4(Ipd+v#+iW&a!?_t6G>BKJF=
z8!{;%1*Cu!kOETR<_c7aU9E3^vJR92QsCYd;P;`yiM?=2j86xKXaRsrgu^h8UIN${
z0QSNu5fPXt6_`}77Q>T{c&of#I3*_CyqXWMo4q;|kK1v6i*)mzs8I??folaGa=Bss
ze}@0k|6h}|k^)lTUn$_r{mXvDld87P9>-eS;IDAze8Fj$2L(fvV_=kHELe`Wk(7Cj
YbL{uRDKY4X2OX%N0qP=?0)MT*1xd&gyZ`_I

diff --git a/test/suite/converted/chapter15/15.1/15.1.1/.DS_Store b/test/suite/converted/chapter15/15.1/15.1.1/.DS_Store
deleted file mode 100644
index 42cad22c3839649679bdf9952bb24488133b946f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 6148
zcmeHKF=_)r43uIQ2Weco+!q8KNWU281^GZoTpC=2^w;IvnUQ2;vv!*zj6j-Ot!9^-
z;&d`I-+u2mW-BwB;6(dj7>)b%!5%6@^f=?mHU{5+eIADD+X-?fuwKYJIr$&Q;{k^b
zo6nb<x6f2o3P=GdAO)m=6u7Sd+be8(OjMKtQa}ov72x-w!HK<aPK-|nLW}^wCDLJd
zj#&cOm;m;|IT0C{Cl#1fuMxwOj(n@SUN|Qv-8^o_Id!wwgyL~K@-52Ed!nKgkOJ2V
zEONPG|9^$wng6dzT1f#Z@UIl`<?d~_#Vb{B9bS&Tw!z=wCqr$NBSb3(Mk~gGt$2M=
a*Z7S6UN|QP9r>UG^&>!CWK!TS6!--~RTlC9

diff --git a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-4gs.js b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-4gs.js
index 5d592f2ed5..7928bdac2a 100644
--- a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-4gs.js
+++ b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-4gs.js
@@ -4,7 +4,7 @@
  * @path chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-4gs.js
  * @description Strict Mode - SyntaxError is thrown if a function using the Function constructor has two identical parameters in (global) strict mode
  * @onlyStrict
- * @negative NotEarlyErrorString
+ * @negative NotEarlyError
  */
 
 "use strict";
diff --git a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-6gs.js b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-6gs.js
index ac66b7856c..33bbbc55d1 100644
--- a/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-6gs.js
+++ b/test/suite/converted/chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-6gs.js
@@ -4,7 +4,7 @@
  * @path chapter15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-6gs.js
  * @description Strict Mode - SyntaxError is thrown if a function using the Function constructor has two identical parameters in (local) strict mode
  * @onlyStrict
- * @negative NotEarlyErrorString
+ * @negative NotEarlyError
  */
 
 throw NotEarlyError;
diff --git a/test/suite/converted/chapter15/15.3/15.3.5/15.3.5-1gs.js b/test/suite/converted/chapter15/15.3/15.3.5/15.3.5-1gs.js
index fe686a6fbb..dfdb33e702 100644
--- a/test/suite/converted/chapter15/15.3/15.3.5/15.3.5-1gs.js
+++ b/test/suite/converted/chapter15/15.3/15.3.5/15.3.5-1gs.js
@@ -4,7 +4,7 @@
  * @path chapter15/15.3/15.3.5/15.3.5-1gs.js
  * @description StrictMode - error is thrown when reading the 'caller' property of a function object
  * @onlyStrict
- * @negative NotEarlyErrorString
+ * @negative NotEarlyError
  */
 
 "use strict";
-- 
GitLab