diff --git a/test/suite/converted/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.18.js b/test/suite/converted/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.18.js
index 455020db00e13f3635b63bbfb9cf5d022da3b945..523a7c7716b20b3b6618d959cb77bb94b39da174 100644
--- a/test/suite/converted/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.18.js
+++ b/test/suite/converted/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.18.js
@@ -11,6 +11,6 @@
  * @negative
  */
 
-
+"use strict";
 var interface = 1;
 
diff --git a/test/suite/converted/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.21.js b/test/suite/converted/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.21.js
index c51b999ae205cbf9c51573be3aa01c86e29db52b..77bc7b2989a56223f6feb7cbf96b729061f75dd5 100644
--- a/test/suite/converted/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.21.js
+++ b/test/suite/converted/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.21.js
@@ -10,6 +10,6 @@
  * @negative
  */
 
-
+"use strict";
 var package = 1;
 
diff --git a/test/suite/converted/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.22.js b/test/suite/converted/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.22.js
index 07d7b6d0da57a597ebe87d8fd4bc3bfae8ae0953..779af4a899bc9f6c9ea1d2241d1db9f44e7d578e 100644
--- a/test/suite/converted/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.22.js
+++ b/test/suite/converted/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.22.js
@@ -10,6 +10,6 @@
  * @negative
  */
 
-
+"use strict";
 var private = 1;
 
diff --git a/test/suite/converted/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.23.js b/test/suite/converted/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.23.js
index 8a14afbb602509f181cc81bb7828d60eec908f8f..71499f3a11b0b6bdd266811a0a837ac225726787 100644
--- a/test/suite/converted/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.23.js
+++ b/test/suite/converted/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.23.js
@@ -11,6 +11,6 @@
  * @negative
  */
 
-
+"use strict";
 var protected = 1;
 
diff --git a/test/suite/converted/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.24.js b/test/suite/converted/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.24.js
index f792d79e16bed25b2dbd253452568e0a415dff0c..d248f75477be5c0594d1d61297c4cf88b8d8d1e4 100644
--- a/test/suite/converted/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.24.js
+++ b/test/suite/converted/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.24.js
@@ -10,6 +10,6 @@
  * @negative
  */
 
-
+"use strict";
 var public = 1;
 
diff --git a/test/suite/converted/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.26.js b/test/suite/converted/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.26.js
index bc4ab2b949413479f2d6b5643ec896e33b144e33..5f663ffe2bcf4c173c05d08fa128e52c14806f87 100644
--- a/test/suite/converted/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.26.js
+++ b/test/suite/converted/07_Lexical_Conventions/7.5_Tokens/7.5.3_Future_Reserved_Words/S7.5.3_A1.26.js
@@ -10,6 +10,6 @@
  * @negative
  */
 
-
+"use strict";
 var static = 1;
 
diff --git a/test/suite/converted/12_Statement/12.1_Block/S12.1_A1.js b/test/suite/converted/12_Statement/12.1_Block/S12.1_A1.js
index e5c910aa3b412bb54c3eaa40d4f9ab6a50a295d3..5f82bea7bc7294966d798fad7483c31b36ffe27f 100644
--- a/test/suite/converted/12_Statement/12.1_Block/S12.1_A1.js
+++ b/test/suite/converted/12_Statement/12.1_Block/S12.1_A1.js
@@ -10,7 +10,7 @@
  * @negative SyntaxError
  */
 
-
+"use strict";
 {
     function __func(){}
 }
diff --git a/test/suite/converted/12_Statement/12.5_The_if_Statement/S12.5_A9_T1.js b/test/suite/converted/12_Statement/12.5_The_if_Statement/S12.5_A9_T1.js
index 830fb1f4f2bfe15a7eb02e3c618b91f0b921cff8..61464aea5c2a69e221585274a07732bc4cb8aca3 100644
--- a/test/suite/converted/12_Statement/12.5_The_if_Statement/S12.5_A9_T1.js
+++ b/test/suite/converted/12_Statement/12.5_The_if_Statement/S12.5_A9_T1.js
@@ -10,7 +10,7 @@
  * @negative SyntaxError
  */
 
-
+"use strict";
 if (true) {
     function __func(){};
 } else {
diff --git a/test/suite/converted/12_Statement/12.5_The_if_Statement/S12.5_A9_T2.js b/test/suite/converted/12_Statement/12.5_The_if_Statement/S12.5_A9_T2.js
index d19f6df53f497c3440ee415e6985c179c2242993..65356c3db64d5e7103fba396cff9a15e52296fb8 100644
--- a/test/suite/converted/12_Statement/12.5_The_if_Statement/S12.5_A9_T2.js
+++ b/test/suite/converted/12_Statement/12.5_The_if_Statement/S12.5_A9_T2.js
@@ -6,6 +6,7 @@
  *
  * @path 12_Statement/12.5_The_if_Statement/S12.5_A9_T2.js
  * @description Declaring function within an "if" that is declared within the strict function
+ * @strictOnly
  * @negative SyntaxError
  */
 
diff --git a/test/suite/converted/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A13_T1.js b/test/suite/converted/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A13_T1.js
index cd2540eecb07d765a974cdf347eb8a1b7a535365..a66ad6a52354fa8c5853d03f86a6d2e5ef0abe24 100644
--- a/test/suite/converted/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A13_T1.js
+++ b/test/suite/converted/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A13_T1.js
@@ -10,7 +10,7 @@
  * @negative SyntaxError
  */
 
-
+"use strict";
 do{
     function __func(){};
 } while(0);
diff --git a/test/suite/converted/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A13_T2.js b/test/suite/converted/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A13_T2.js
index a4efe24b1dc0dca4b95277fdb680cf3f452bcf58..3efe0006d3d96a52f26fac2ed9303a7d8672a1bf 100644
--- a/test/suite/converted/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A13_T2.js
+++ b/test/suite/converted/12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A13_T2.js
@@ -6,6 +6,7 @@
  *
  * @path 12_Statement/12.6_Iteration_Statements/12.6.1_The_do_while_Statement/S12.6.1_A13_T2.js
  * @description Declaring a function within a "do-while" loop that is within a strict function
+ * @strictOnly
  * @negative SyntaxError
  */
 
diff --git a/test/suite/converted/15_Native/15.4_Array_Objects/15.4.4_Properties_of_the_Array_Prototype_Object/15.4.4.11_Array_prototype_sort/S15.4.4.11_A8.js b/test/suite/converted/15_Native/15.4_Array_Objects/15.4.4_Properties_of_the_Array_Prototype_Object/15.4.4.11_Array_prototype_sort/S15.4.4.11_A8.js
index ad2335df9a3a4ea185abe40414f714ce33de1c18..cc614615b54e4260bbec419b8a19b33afdfd29f6 100644
--- a/test/suite/converted/15_Native/15.4_Array_Objects/15.4.4_Properties_of_the_Array_Prototype_Object/15.4.4.11_Array_prototype_sort/S15.4.4.11_A8.js
+++ b/test/suite/converted/15_Native/15.4_Array_Objects/15.4.4_Properties_of_the_Array_Prototype_Object/15.4.4.11_Array_prototype_sort/S15.4.4.11_A8.js
@@ -6,6 +6,7 @@
  *
  * @path 15_Native/15.4_Array_Objects/15.4.4_Properties_of_the_Array_Prototype_Object/15.4.4.11_Array_prototype_sort/S15.4.4.11_A8.js
  * @description comparefn tests that its this value is undefined
+ * @strictOnly
  */
 
 var global = this;
diff --git a/test/suite/converted/15_Native/15.5_String_Objects/15.5.4_Properties_of_the_String_Prototype_Object/15.5.4.11_String.prototype.replace/S15.5.4.11_A12.js b/test/suite/converted/15_Native/15.5_String_Objects/15.5.4_Properties_of_the_String_Prototype_Object/15.5.4.11_String.prototype.replace/S15.5.4.11_A12.js
index 75c18b03e26ed6c4cee4a150bc1f190103cdf2a2..ef5c6e4fdbecd1f151b795e261d86d664b68cfa6 100644
--- a/test/suite/converted/15_Native/15.5_String_Objects/15.5.4_Properties_of_the_String_Prototype_Object/15.5.4.11_String.prototype.replace/S15.5.4.11_A12.js
+++ b/test/suite/converted/15_Native/15.5_String_Objects/15.5.4_Properties_of_the_String_Prototype_Object/15.5.4.11_String.prototype.replace/S15.5.4.11_A12.js
@@ -6,6 +6,7 @@
  *
  * @path 15_Native/15.5_String_Objects/15.5.4_Properties_of_the_String_Prototype_Object/15.5.4.11_String.prototype.replace/S15.5.4.11_A12.js
  * @description replaceValue tests that its this value is undefined
+ * @strictOnly
  */
 
 var global = this;
diff --git a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2-1gs.js b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2-1gs.js
index a872a5452badaae665538108fe997dbe8df2f286..6bdc1b1ced07b3e6572a367c9f314cf62dabe1cc 100644
--- a/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2-1gs.js
+++ b/test/suite/converted/chapter07/7.6/7.6.1/7.6.1.2-1gs.js
@@ -7,6 +7,6 @@
  * @negative EarlyErrorRePat
  */
 
-
+"use strict";
 throw NotEarlyError;
 var implements = 1;
diff --git a/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-1gs.js b/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-1gs.js
index 2af93f0fdbb1c71861b519ec4793b38d0f350954..22230d1b27a7ec5ffa4dfe9d33627d445bdce3b9 100644
--- a/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-1gs.js
+++ b/test/suite/converted/chapter07/7.8/7.8.3/7.8.3-1gs.js
@@ -7,6 +7,6 @@
  * @negative EarlyErrorRePat
  */
 
-
+"use strict";
 throw NotEarlyError;
 var y = 010;
diff --git a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-a-1gs.js b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-a-1gs.js
index 6ed43d43882d35fb9bd8b874e935d0faa33e736e..789ecbf24b6719947ba7ac03bde09d1737867f30 100644
--- a/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-a-1gs.js
+++ b/test/suite/converted/chapter08/8.7/8.7.2/8.7.2-3-a-1gs.js
@@ -7,5 +7,5 @@
  * @negative .
  */
 
-
+"use strict";
 b = 11;
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 82c2636f7799ebc6a898ffbc49ba005b4f760091..ecb21f537743a170ea5d3f539007a50516c5dd33 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
@@ -7,6 +7,6 @@
  * @negative NotEarlyErrorString
  */
 
-
+"use strict";
 throw NotEarlyError;
 b = 11;
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-5gs.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-5gs.js
index 9917ddcaf8d8243b82d539aef30aa2a1edd76160..4dcb198bd7bd0053a20ca446cfce1c02815aa54d 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-5gs.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-5gs.js
@@ -7,6 +7,6 @@
  * @negative EarlyErrorRePat
  */
 
-
+"use strict";
 throw NotEarlyError;
 var public = 1;
diff --git a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-8gs.js b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-8gs.js
index 6587411bf5c64f98fd3e121eae9f8e2bf156d36d..2ce6ca1f3bde3ae8cd767338c05fee7827a5cc04 100644
--- a/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-8gs.js
+++ b/test/suite/converted/chapter10/10.1/10.1.1/10.1.1-8gs.js
@@ -7,7 +7,7 @@
  * @negative EarlyErrorRePat
  */
 
-
+"use strict";
 "use strict";
 throw NotEarlyError;
 var public = 1;
diff --git a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2.1-1gs.js b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2.1-1gs.js
index e090cde19ad512ebe3a0f7cae323a9ddee07c638..54422c6f2cad234ddbc0fa339ccd74db9dd86580 100644
--- a/test/suite/converted/chapter10/10.4/10.4.2/10.4.2.1-1gs.js
+++ b/test/suite/converted/chapter10/10.4/10.4.2/10.4.2.1-1gs.js
@@ -7,7 +7,7 @@
  * @negative EarlyErrorRePat
  */
 
-
+"use strict";
 eval("var x = 7;");
 x = 9;
 throw NotEarlyError;
diff --git a/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-7gs.js b/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-7gs.js
index 26605a58c47163611856abdd508677de1b59740e..5f5629b0012d0496fa14b9a6d0a3588a5e86b0d8 100644
--- a/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-7gs.js
+++ b/test/suite/converted/chapter10/10.4/10.4.3/10.4.3-1-7gs.js
@@ -24,7 +24,7 @@
  * @strictOnly
  */
 
-
+"use strict";
 function f() {
     return typeof this;
 }
diff --git a/test/suite/converted/chapter10/10.5/10.5-1gs.js b/test/suite/converted/chapter10/10.5/10.5-1gs.js
index aaea27c9140407eb51fe4aae7c9470b513a53d1f..7f9413e87f08340c5f46d762dd8cad54b462e25d 100644
--- a/test/suite/converted/chapter10/10.5/10.5-1gs.js
+++ b/test/suite/converted/chapter10/10.5/10.5-1gs.js
@@ -7,7 +7,7 @@
  * @negative EarlyErrorRePat
  */
 
-
+"use strict";
 throw NotEarlyError;
 
 function f_10_5_1_gs(){
diff --git a/test/suite/converted/chapter10/10.6/10.6-1gs.js b/test/suite/converted/chapter10/10.6/10.6-1gs.js
index 5f667c0c0065806ccde4db1d46459558433641d0..24ac8bee7a9a4e04759b8394fafe442d2dd8bf57 100644
--- a/test/suite/converted/chapter10/10.6/10.6-1gs.js
+++ b/test/suite/converted/chapter10/10.6/10.6-1gs.js
@@ -6,7 +6,7 @@
  * @strictOnly
  */
 
-
+"use strict";
 function f_10_6_1_gs(){
     return arguments.callee;
 }
diff --git a/test/suite/converted/chapter10/10.6/10.6-2gs.js b/test/suite/converted/chapter10/10.6/10.6-2gs.js
index 2ac1ccb28f639ddb5e7e8ab0fbe76eab5afd5f3f..f76693fd9ed4335b0eca26bafd2ff38122421ccd 100644
--- a/test/suite/converted/chapter10/10.6/10.6-2gs.js
+++ b/test/suite/converted/chapter10/10.6/10.6-2gs.js
@@ -7,7 +7,7 @@
  * @negative .
  */
 
-
+"use strict";
 function f_10_6_1_gs(){
     return arguments.callee;
 }
diff --git a/test/suite/converted/chapter11/11.1/11.1.1/11.1.1-1gs.js b/test/suite/converted/chapter11/11.1/11.1.1/11.1.1-1gs.js
index 7bc4f0370e822925a5b8cadbbbecb2915877cb19..24a9dc91e265e5aec1e13a0f45a39dedbe23d6a8 100644
--- a/test/suite/converted/chapter11/11.1/11.1.1/11.1.1-1gs.js
+++ b/test/suite/converted/chapter11/11.1/11.1.1/11.1.1-1gs.js
@@ -6,7 +6,7 @@
  * @strictOnly
  */
 
-
+"use strict";
 if (this===undefined) {
     throw NotEarlyError;
 }
diff --git a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-1gs.js b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-1gs.js
index 601187e43977eb41cf0e7d7f7d6a615300f45633..23a52da7fa27ae6340cf3f75a89cbaf512f16e91 100644
--- a/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-1gs.js
+++ b/test/suite/converted/chapter11/11.13/11.13.2/11.13.2-6-1gs.js
@@ -7,6 +7,6 @@
  * @negative EarlyErrorRePat
  */
 
-
+"use strict";
 throw NotEarlyError;
 eval *= 20;
diff --git a/test/suite/converted/chapter11/11.3/11.3.1/11.3.1-2-1gs.js b/test/suite/converted/chapter11/11.3/11.3.1/11.3.1-2-1gs.js
index 770be323949de534ec6102767ecc58440d620a21..ce9c528d2723bd66af608e1f78af5a9472496186 100644
--- a/test/suite/converted/chapter11/11.3/11.3.1/11.3.1-2-1gs.js
+++ b/test/suite/converted/chapter11/11.3/11.3.1/11.3.1-2-1gs.js
@@ -7,6 +7,6 @@
  * @negative EarlyErrorRePat
  */
 
-
+"use strict";
 throw NotEarlyError;
 arguments++;
diff --git a/test/suite/converted/chapter11/11.4/11.4.5/11.4.5-2-2gs.js b/test/suite/converted/chapter11/11.4/11.4.5/11.4.5-2-2gs.js
index 7492b174de7c320c55cbd42d93b8c44ae43975f3..eea81515e55c942437314678c0a1b60fca2fba88 100644
--- a/test/suite/converted/chapter11/11.4/11.4.5/11.4.5-2-2gs.js
+++ b/test/suite/converted/chapter11/11.4/11.4.5/11.4.5-2-2gs.js
@@ -7,6 +7,6 @@
  * @negative EarlyErrorRePat
  */
 
-
+"use strict";
 throw NotEarlyError;
 --arguments;
diff --git a/test/suite/converted/chapter11/11.4/11.4.6/11.4.6-2-1.js b/test/suite/converted/chapter11/11.4/11.4.6/11.4.6-2-1.js
index b4e1d38163f670e797849ae5d351f5eac721f973..0d2ba31a7a0bdc8192e9ce2574fb041032c1fc07 100644
--- a/test/suite/converted/chapter11/11.4/11.4.6/11.4.6-2-1.js
+++ b/test/suite/converted/chapter11/11.4/11.4.6/11.4.6-2-1.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(+"" === 0);
+function testcase() {
+  return +"" === 0;
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter11/11.4/11.4.7/11.4.7-4-1.js b/test/suite/converted/chapter11/11.4/11.4.7/11.4.7-4-1.js
index 4d2ad803145623e795654d90812cf86e025c12ab..996869d02e6c5e1303d5db2ae93dc30dc0ab04da 100644
--- a/test/suite/converted/chapter11/11.4/11.4.7/11.4.7-4-1.js
+++ b/test/suite/converted/chapter11/11.4/11.4.7/11.4.7-4-1.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(-"" === 0);
+function testcase() {
+  return -"" === 0;
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-11gs.js b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-11gs.js
index 6dd91cc9a8fecc230273e12400ea31db9df7289e..7f2dae9970275289d0f92a35b290c5480354589c 100644
--- a/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-11gs.js
+++ b/test/suite/converted/chapter12/12.10/12.10.1/12.10.1-11gs.js
@@ -7,6 +7,6 @@
  * @negative EarlyErrorRePat
  */
 
-
+"use strict";
 throw NotEarlyError;
 with ({}) { }
diff --git a/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-1gs.js b/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-1gs.js
index 383708fae5c465560bb5ab0b6e43526b778cb0c2..6b3fb1ef6bafa48967087d755d94c66d1f294fd0 100644
--- a/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-1gs.js
+++ b/test/suite/converted/chapter12/12.14/12.14.1/12.14.1-1gs.js
@@ -7,6 +7,6 @@
  * @negative EarlyErrorRePat
  */
 
-
+"use strict";
 throw NotEarlyError;
 try { } catch (eval) { }
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 3ef0e3910fa793634b1df91a5b653bb3d850237e..8a47906c20afe3301adddefb30b30330555ff9e1 100644
--- a/test/suite/converted/chapter13/13.0/13_4-17gs.js
+++ b/test/suite/converted/chapter13/13.0/13_4-17gs.js
@@ -7,6 +7,6 @@
  * @negative NotEarlyErrorString
  */
 
-
+"use strict";
 var _13_4_17_fun = new Function('eval = 42;');
 throw NotEarlyError;
diff --git a/test/suite/converted/chapter13/13.0/13_4-5gs.js b/test/suite/converted/chapter13/13.0/13_4-5gs.js
index b750b44bb54bfef79ad79194af8ed97fb7a95253..0e291db3b0b6d34efb10d1d914f98607eba621af 100644
--- a/test/suite/converted/chapter13/13.0/13_4-5gs.js
+++ b/test/suite/converted/chapter13/13.0/13_4-5gs.js
@@ -7,6 +7,6 @@
  * @negative EarlyErrorRePat
  */
 
-
+"use strict";
 throw NotEarlyError;
 function _13_0_4_5_fun() { eval = 42; };
diff --git a/test/suite/converted/chapter15/15.1/15.1.2/15.1.2.2/15.1.2.2-2-1.js b/test/suite/converted/chapter15/15.1/15.1.2/15.1.2.2/15.1.2.2-2-1.js
index 5a9aaa0fc342eda8429a7db70686b19001683152..d63b5a2403cd77a763036ad62f8b5ba9cef8fe4d 100644
--- a/test/suite/converted/chapter15/15.1/15.1.2/15.1.2.2/15.1.2.2-2-1.js
+++ b/test/suite/converted/chapter15/15.1/15.1.2/15.1.2.2/15.1.2.2-2-1.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(isNaN(parseInt("")) && parseInt("") !== parseInt(""));
+function testcase() {
+        return isNaN(parseInt("")) && parseInt("") !== parseInt("");
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.1/15.1.2/15.1.2.3/15.1.2.3-2-1.js b/test/suite/converted/chapter15/15.1/15.1.2/15.1.2.3/15.1.2.3-2-1.js
index fdbaa1a12aa74755b126e9452733a883f9309cca..ed5f9420d6a4110cf287d31d7c9f888b0de2a97c 100644
--- a/test/suite/converted/chapter15/15.1/15.1.2/15.1.2.3/15.1.2.3-2-1.js
+++ b/test/suite/converted/chapter15/15.1/15.1.2/15.1.2.3/15.1.2.3-2-1.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(isNaN(parseFloat("")) && parseFloat("") !== parseFloat(""));
+function testcase() {
+        return isNaN(parseFloat("")) && parseFloat("") !== parseFloat("");
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.1/15.10.7.1-1.js b/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.1/15.10.7.1-1.js
index 1df7b3fe678b914cb05335291695632dd7a996e5..887f2eb80d74d60aa20b03853cfe4f70b959b164 100644
--- a/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.1/15.10.7.1-1.js
+++ b/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.1/15.10.7.1-1.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy((typeof(RegExp.prototype.source)) === 'string');
+function testcase() {
+  return (typeof(RegExp.prototype.source)) === 'string';
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.2/15.10.7.2-1.js b/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.2/15.10.7.2-1.js
index 118b509881f1305bf3ab76c7d0b5c4aa700e0803..8401d5a4e3c8eb95102693129fbe3feeaf0407e2 100644
--- a/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.2/15.10.7.2-1.js
+++ b/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.2/15.10.7.2-1.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy((typeof(RegExp.prototype.global)) === 'boolean');
+function testcase() {
+  return (typeof(RegExp.prototype.global)) === 'boolean';
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.3/15.10.7.3-1.js b/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.3/15.10.7.3-1.js
index 537801a88cc285a5547b705d84816b84460a3f2f..ea22f6eaaec89b71198fb9a0a66e047e3bed4862 100644
--- a/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.3/15.10.7.3-1.js
+++ b/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.3/15.10.7.3-1.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy((typeof(RegExp.prototype.ignoreCase)) === 'boolean');
+function testcase() {
+  return (typeof(RegExp.prototype.ignoreCase)) === 'boolean';
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.4/15.10.7.4-1.js b/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.4/15.10.7.4-1.js
index 2b1cca5a683ab4e84006e99a4b7d7cb208b1163e..3b0b3ecd62f5f59e36989b784c1e1b31c2f14381 100644
--- a/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.4/15.10.7.4-1.js
+++ b/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.4/15.10.7.4-1.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy((typeof(RegExp.prototype.multiline)) === 'boolean');
+function testcase() {
+  return (typeof(RegExp.prototype.multiline)) === 'boolean';
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.5/15.10.7.5-1.js b/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.5/15.10.7.5-1.js
index 246a406c762102953511961e55edff80c6e8481e..17e3461026f2b9a06975b0db55462b26b5fd5728 100644
--- a/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.5/15.10.7.5-1.js
+++ b/test/suite/converted/chapter15/15.10/15.10.7/15.10.7.5/15.10.7.5-1.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy((typeof(RegExp.prototype.lastIndex)) === 'number');
+function testcase() {
+  return (typeof(RegExp.prototype.lastIndex)) === 'number';
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.11/15.11-1.js b/test/suite/converted/chapter15/15.11/15.11-1.js
index ade6a9917c8818bd44af4071f1ed1f7acc8ca7ed..d1414c935557dbef75d3584ddc526a876596effe 100644
--- a/test/suite/converted/chapter15/15.11/15.11-1.js
+++ b/test/suite/converted/chapter15/15.11/15.11-1.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(typeof ConversionError === "undefined");
+function testcase() {
+        return typeof ConversionError === "undefined";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.11/15.11-2.js b/test/suite/converted/chapter15/15.11/15.11-2.js
index 60104bd15c0dbb2964e68193e590659acf95c13b..249d5aea3b69b6a83b5f3850abc826178edd1c2e 100644
--- a/test/suite/converted/chapter15/15.11/15.11-2.js
+++ b/test/suite/converted/chapter15/15.11/15.11-2.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(typeof RegExpError === "undefined");
+function testcase() {
+        return typeof RegExpError === "undefined";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-1.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-1.js
index 63872f3767cd08e5431dcb470dcceb1e5b56c378..024b8e7d890fc8ce4660060ffcd00706871cd80b 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-1.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-1.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.parse('"abc"')==="abc");
+function testcase() {
+  return JSON.parse('"abc"')==="abc"; 
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-5.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-5.js
index 13dd2f576cea55fce4eacc6207bc46a2c27a7243..bbabb3d8867d0af2191cdf8932fe5f0b6b94d142 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-5.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-5.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.parse('""')==="");
+function testcase() {
+  return JSON.parse('""')===""; 
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g5-1.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g5-1.js
index ad0c7fe78cb246c43cde0dee630f7b317cd3e9e7..091c5e6165e9992a9cb7b74881ada34343c21e7a 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g5-1.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g5-1.js
@@ -24,4 +24,7 @@
 /// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 /// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
 /// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-assertTruthy(JSON.parse('"\\u0058"')==='X');
+function testcase() {
+    return JSON.parse('"\\u0058"')==='X'; 
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-1.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-1.js
index b83a421504c03b85ac3d0b27a37abd31d53b7a1a..ef8937c5d877aa30ed3a8d16c8ba26919d8f3fd7 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-1.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-1.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.parse('"\\/"')==='/');
+function testcase() {
+    return JSON.parse('"\\/"')==='/'; 
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-2.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-2.js
index 087b6c99466e6275d90b27f6ccb431f580c5f0c8..cc312f31df65ca32606ed532438d49ffaad1f1c2 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-2.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-2.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.parse('"\\\\"')==='\\');
+function testcase() {
+    return JSON.parse('"\\\\"')==='\\'; 
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-3.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-3.js
index 6cf90699696e07a69022d6918e28fa13b8524169..5abd189810be306771c6dc8f07c55dca72eda2c8 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-3.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-3.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.parse('"\\b"')==='\b');
+function testcase() {
+    return JSON.parse('"\\b"')==='\b'; 
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-4.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-4.js
index f25fdc3e77f8fdd6f2edf5bedd6b33616f966b1b..d4c439823f753d67cdb82786931bf3c0bd4d92f4 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-4.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-4.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.parse('"\\f"')==='\f');
+function testcase() {
+    return JSON.parse('"\\f"')==='\f'; 
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-5.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-5.js
index cce6e02cb527bdd75461bbffab7c00edc9c06478..900a699cef931d0ca29498139902206f0aa4a802 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-5.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-5.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.parse('"\\n"')==='\n');
+function testcase() {
+    return JSON.parse('"\\n"')==='\n'; 
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-6.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-6.js
index 219a63eda9347c84c2f2cb37a4922c19a212ff7c..aa6fd835e3f3315f1b792b854ff404f6c3bbfa22 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-6.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-6.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.parse('"\\r"')==='\r');
+function testcase() {
+    return JSON.parse('"\\r"')==='\r'; 
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-7.js b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-7.js
index c4de5b22bd88a8b2f5086346a7855997f1bd767a..1f0d75e036043d4c3edde0405acd917d167d5a65 100644
--- a/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-7.js
+++ b/test/suite/converted/chapter15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-7.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.parse('"\\t"')==='\t');
+function testcase() {
+    return JSON.parse('"\\t"')==='\t'; 
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-1.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-1.js
index ab8683c5c101834c891ef43182a53ee4ba06e97d..90d11f0465cfe7f0577f0f6a1ec2f85fa5845fae 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-1.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-1.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.stringify(undefined) === undefined);
+function testcase() {
+  return JSON.stringify(undefined) === undefined;
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-10.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-10.js
index 6a19a95bd1fc7ce53879fe5f13e3809f19ec0b98..9a92bbe16f04055fe55cf1d9a184c38011342c92 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-10.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-10.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.stringify(42, function(k, v) { return undefined }) === undefined);
+function testcase() {
+  return JSON.stringify(42, function(k, v) { return undefined }) === undefined;
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-11.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-11.js
index 180620622b2872b4fa9543e2ec3311de77588371..6d1b548c8d1f33a11db3ff37ccee74b0a1bcf1ed 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-11.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-11.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.stringify({prop:1}, function(k, v) { return undefined }) === undefined);
+function testcase() {
+  return JSON.stringify({prop:1}, function(k, v) { return undefined }) === undefined;
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-12.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-12.js
index 75782b3016e7821222cf23ce042949dfe278fd97..db344dd439f71ad999456f179175e43cff967236 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-12.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-12.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.stringify(42, function(k, v) { return v==42 ?[4,2]:v }) === '[4,2]');
+function testcase() {
+  return JSON.stringify(42, function(k, v) { return v==42 ?[4,2]:v }) === '[4,2]';
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-13.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-13.js
index 40284b07b98bddb0f3dfc6796d3bf5884512fafb..9deb841a7950f3f905be4b1c74d51c2daa736605 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-13.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-13.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.stringify(42, function(k, v) { return v==42 ? {forty:2}: v}) === '{"forty":2}');
+function testcase() {
+  return JSON.stringify(42, function(k, v) { return v==42 ? {forty:2}: v}) === '{"forty":2}';
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-14.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-14.js
index a20897e8a1120e76f8841015c2510bb9ef3aed48..db78232b0fd1dfc9e25b5c1b214959ec76f42ff6 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-14.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-14.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.stringify(function() {}) === undefined);
+function testcase() {
+  return JSON.stringify(function() {}) === undefined;
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-15.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-15.js
index 6addba58b1be9e34665c20bb248d60aef084231d..d1a0b7f929a41978467dc27a13f42e7dfa15812d 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-15.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-15.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.stringify(function() {}, function(k,v) {return 99}) === '99');
+function testcase() {
+  return JSON.stringify(function() {}, function(k,v) {return 99}) === '99';
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-2.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-2.js
index e62ca83912258635395c87fae7c5e590feea667c..e1f6b6421c9d0d3c9e410b42ef9b5b95dd8a77c6 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-2.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-2.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.stringify(undefined, function(k, v) { return "replacement" }) === '"replacement"');
+function testcase() {
+  return JSON.stringify(undefined, function(k, v) { return "replacement" }) === '"replacement"';
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-3.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-3.js
index 11df5d236668a5a37b94c64e18d18b9008c6a9ac..ebdadb7cf013083cb44f7266229b79147dba8195 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-3.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-3.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.stringify("a string") === '"a string"');
+function testcase() {
+  return JSON.stringify("a string") === '"a string"';
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-4.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-4.js
index d99cd30afc5db98de29dd90c06c24b2337b4a3f1..17d3ec7e53dd885d27739e99be383620f9af2883 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-4.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-4.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.stringify(123) === '123');
+function testcase() {
+  return JSON.stringify(123) === '123';
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-5.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-5.js
index 3ab20b3b515ed99691a1512a8725ed7a618802f0..fb0e0b5499b9def68288ffe41c9e79c5eec4f89f 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-5.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-5.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.stringify(true) === 'true');
+function testcase() {
+  return JSON.stringify(true) === 'true';
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-6.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-6.js
index 9eb76cc66669cc2adfdf7a4e0c7c8a27f428c615..1840c99a27b34a0d42a2c1234290d8d5435b1052 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-6.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-6.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.stringify(null) === 'null');
+function testcase() {
+  return JSON.stringify(null) === 'null';
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-7.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-7.js
index 5e766d80cd102bad3ff92653d01c46986b999cc7..b7080cf6162c64eb94a3e57bbec1b9d8fac811e5 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-7.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-7.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.stringify(new Number(42)) === '42');
+function testcase() {
+  return JSON.stringify(new Number(42)) === '42';
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-8.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-8.js
index 301138f2fbf76a29525366e3d55f1d931497e03b..647acd206dfde8e932fe129c08348ae8b9987ce4 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-8.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-8.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.stringify(new String('wrappered')) === '"wrappered"');
+function testcase() {
+  return JSON.stringify(new String('wrappered')) === '"wrappered"';
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-9.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-9.js
index 87dec71081036c1a91479c6e29362cf7400b6cf5..d32965e6bba13e251b8ac664bcb376faa9ed183e 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-9.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3-11-9.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.stringify(new Boolean(false)) === 'false');
+function testcase() {
+  return JSON.stringify(new Boolean(false)) === 'false';
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_2-3-a-1.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_2-3-a-1.js
index c1092e92b4d0298c16b02d32be2c93f642d7f0b6..21fbd0d71a231f2c9de2bb1a2438d69365791265 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_2-3-a-1.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_2-3-a-1.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.stringify([42], function(k,v) {return v===42? new String('fortytwo'):v}) === '["fortytwo"]');
+function testcase() {
+  return JSON.stringify([42], function(k,v) {return v===42? new String('fortytwo'):v}) === '["fortytwo"]';
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_2-3-a-2.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_2-3-a-2.js
index 8be3f2534076b5a12babdfdfe82b191f7e4c920f..0c70ef2c2e7fa88865461cdbb3426c25ac758834 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_2-3-a-2.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_2-3-a-2.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.stringify([42], function(k,v) {return v===42? new Number(84):v}) === '[84]');
+function testcase() {
+  return JSON.stringify([42], function(k,v) {return v===42? new Number(84):v}) === '[84]';
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_2-3-a-3.js b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_2-3-a-3.js
index 733b664f176b5bbde2c63379b413ead5020b0d54..0f43a7fea65f5793342e73fcba9970dd3b9a0df8 100644
--- a/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_2-3-a-3.js
+++ b/test/suite/converted/chapter15/15.12/15.12.3/15.12.3_2-3-a-3.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(JSON.stringify([42], function(k,v) {return v===42? new Boolean(false):v}) === '[false]');
+function testcase() {
+  return JSON.stringify([42], function(k,v) {return v===42? new Boolean(false):v}) === '[false]';
+  }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-0-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-0-2.js
index 753068721e8b6eb45de46dc09be9d653a01de989..3e4a912572fbe46c4c830194d9e604bbc4151934 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-0-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.10/15.2.3.10-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.preventExtensions.length === 1);
+function testcase() {
+  if (Object.preventExtensions.length === 1) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-0-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-0-2.js
index d812cac76f7a51d29659586bfb189777b9362fe3..dd3093cc3099b3b02d9e2a22cca75514d5dc407e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-0-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.11/15.2.3.11-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.isSealed.length === 1);
+function testcase() {
+  if (Object.isSealed.length === 1) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-0-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-0-2.js
index d529153d5e95f70a07fb498135dda90d45adc5ea..92bd00aebc34547965880cf3ed3f603ac88200df 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-0-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.isFrozen.length === 1);
+function testcase() {
+  if (Object.isFrozen.length === 1) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-4-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-4-1.js
index 460787a6371ad063727be7ce7295fbe291889980..1961dde2d469378d2370e15714ac71eeab5d44fc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-4-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.12/15.2.3.12-4-1.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(!Object.isFrozen({}));
+function testcase() {
+        return !Object.isFrozen({});
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-2.js
index 8b4a81b1d1517eaa8799311b864f1b7f687b0cd3..593fb72b1b18e95aad4848b00ee05d90635966e0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.isExtensible.length === 1);
+function testcase() {
+  if (Object.isExtensible.length === 1) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-29.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-29.js
index 0e3e77801d0ac56348568c336cc4ff64fe803ac7..99eb348597ffd357eb97838258dd14d4297ca809 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-29.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-29.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.isExtensible(fnGlobalObject()));
+function testcase() {
+
+        return Object.isExtensible(fnGlobalObject());
+
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-0-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-0-2.js
index 829b17f164eda8a0c9ca0b9d3b36902bbce2d6d7..24f356d90b3eb95a3bf84fa5a033705670ad73dc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-0-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.14/15.2.3.14-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.keys.length === 1);
+function testcase() {
+  if (Object.keys.length === 1) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-1.js
index e6b58c9dcf56e0ea72301f01c78719f8710f3b0d..bedcf03472db57c11ae20677a2e6a4a601dfb380 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-1.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(typeof(Object.getPrototypeOf) === "function");
+function testcase() {
+  if (typeof(Object.getPrototypeOf) === "function") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-2.js
index d4477112b34bef06f56b9da154abe591f4dfeeb9..ef2503a99fcda85609b20d01e770a75a5549b98a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.getPrototypeOf.length === 1);
+function testcase() {
+  if (Object.getPrototypeOf.length === 1) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-1.js
index 1037941a2013fb55510f6ae3320b4a9fdcc50fec..87eca523e2c168f1c0b6d3ddd39616d0a1398c16 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-1.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.getPrototypeOf(Boolean) === Function.prototype);
+function testcase() {
+  if (Object.getPrototypeOf(Boolean) === Function.prototype) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-10.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-10.js
index f69811357fb148cbc0ed47c44a10d9163837efbe..e691c2af5f5e3f695b37093a67b0d461715e42b9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-10.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-10.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.getPrototypeOf(RegExp) === Function.prototype);
+function testcase() {
+  if (Object.getPrototypeOf(RegExp) === Function.prototype) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-11.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-11.js
index 8eb379f35100d9fa06578171a24d942656d65b36..104f63657db2a6ac09f8960c62f9807e2c7e06cd 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-11.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-11.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.getPrototypeOf(Error) === Function.prototype);
+function testcase() {
+  if (Object.getPrototypeOf(Error) === Function.prototype) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-12.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-12.js
index f11612efa803b61f831c56ca754ac3b4793d0fc7..d178bd66059c3da3b711893cb0c9a25d7eeee582 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-12.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-12.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.getPrototypeOf(EvalError) === Function.prototype);
+function testcase() {
+  if (Object.getPrototypeOf(EvalError) === Function.prototype) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-13.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-13.js
index a9e93f7e607dfab3fbf6fbcf33bc1342baa15525..dc782a05cd0333dd288444c16b31e4766603594c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-13.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-13.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.getPrototypeOf(RangeError) === Function.prototype);
+function testcase() {
+  if (Object.getPrototypeOf(RangeError) === Function.prototype) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-14.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-14.js
index bd3f4cee929bdf98a70c0cd82d235835d89cb731..25f28f377f9ae779874a838c6d8341920fabee1f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-14.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-14.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.getPrototypeOf(ReferenceError) === Function.prototype);
+function testcase() {
+  if (Object.getPrototypeOf(ReferenceError) === Function.prototype) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-15.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-15.js
index 93d7a6519e1b2b89836ace38e9f64449aa057d8a..87bebe7bc856e61eee531600234c28b16ef4484e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-15.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-15.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.getPrototypeOf(SyntaxError) === Function.prototype);
+function testcase() {
+  if (Object.getPrototypeOf(SyntaxError) === Function.prototype) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-16.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-16.js
index 8ea40a4cb26eecd66b102334e732b19b8815f8bc..7d6e22f8d26963727601353f0f5972eb9285ccca 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-16.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-16.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.getPrototypeOf(TypeError) === Function.prototype);
+function testcase() {
+  if (Object.getPrototypeOf(TypeError) === Function.prototype) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-17.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-17.js
index 8f9dc915146cbc3fedbf95507da15b473ae44dcd..0d2d42c41ce4d10fcb35c74228933ee2b4678289 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-17.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-17.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.getPrototypeOf(URIError) === Function.prototype);
+function testcase() {
+  if (Object.getPrototypeOf(URIError) === Function.prototype) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-18.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-18.js
index 07dfd7db21c6f619affe68be07ffeb9bd0bdbd03..7abea2ec9854f9bb3b5f43e9e39d8c2a16cc8ece 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-18.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-18.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.getPrototypeOf(JSON) === Object.prototype);
+function testcase() {
+  if (Object.getPrototypeOf(JSON) === Object.prototype) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-3.js
index a506461e740bce16c63060f75046230a7d73ae12..653bfd48417b0d6b45af7933ae3d1d545e99332a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-3.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.getPrototypeOf(Object) === Function.prototype);
+function testcase() {
+  if (Object.getPrototypeOf(Object) === Function.prototype) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-31.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-31.js
index 79a76efc9c46591fca5c0694385d0ace0da3e96d..bdcaa8d623d01461d0d2a75a977584043ae14253 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-31.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-31.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy((Object.getPrototypeOf(Object.prototype) === null));
+function testcase() {
+
+        return (Object.getPrototypeOf(Object.prototype) === null);
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-4.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-4.js
index 5f498c793851355a18085da936bfaf94e1a663ae..4e2c25766de74822e68f870985e0be3069e17a9d 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-4.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-4.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.getPrototypeOf(Function) === Function.prototype);
+function testcase() {
+  if (Object.getPrototypeOf(Function) === Function.prototype) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-5.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-5.js
index bb32b845d166a47725841b88d07ff788f2bc902c..94311e7f53ab760162900ee275aa749261718f6e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-5.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-5.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.getPrototypeOf(Array) === Function.prototype);
+function testcase() {
+  if (Object.getPrototypeOf(Array) === Function.prototype) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-6.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-6.js
index 23cb815de6a4777f61aac28c6ed9df943ad505d1..304d866779cf3c0db96fec5812e03c5e9c2b45e1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-6.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-6.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.getPrototypeOf(String) === Function.prototype);
+function testcase() {
+  if (Object.getPrototypeOf(String) === Function.prototype) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-7.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-7.js
index b7ce07d96eaa582c8d3bef90cb00a1806033aa20..9afc3264799dd56ae9982f4d168e6981b22e6ef6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-7.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-7.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.getPrototypeOf(Number) === Function.prototype);
+function testcase() {
+  if (Object.getPrototypeOf(Number) === Function.prototype) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-8.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-8.js
index f93be7ca8ce9ad0564641c6ce751f8e8ca1a0e8f..e77c4aa038484eda0f977e7382eaa4841e3210ad 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-8.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-8.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.getPrototypeOf(Math) === Object.prototype);
+function testcase() {
+  if (Object.getPrototypeOf(Math) === Object.prototype) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-9.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-9.js
index ed6b4a8139f7a780bf2307de216f7776d4df6b60..bc34c911bb8e1f39b5cf9113b3938da0d22e96d5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-9.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-9.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.getPrototypeOf(Date) === Function.prototype);
+function testcase() {
+  if (Object.getPrototypeOf(Date) === Function.prototype) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-0-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-0-1.js
index f86772304bfc2cabce97e6b6ec2d5ee53d478e5d..94a0a54f9c3447b8c326139f2ff5f6487ae09814 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-0-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-0-1.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(typeof(Object.getOwnPropertyDescriptor) === "function");
+function testcase() {
+  if (typeof(Object.getOwnPropertyDescriptor) === "function") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-0-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-0-2.js
index 9a229d771b0925ef509d9abaed612502e190f915..c92158fee271b83f99e798ef5dee941cce2a0adf 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-0-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.3/15.2.3.3-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.getOwnPropertyDescriptor.length === 2);
+function testcase() {
+  if (Object.getOwnPropertyDescriptor.length === 2) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-0-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-0-1.js
index 78c19dd23f517ebae159e98b23d7a01d35c1fc22..02f8bb4d52c1ab0686f9d87ab35d22cb73775585 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-0-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-0-1.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(typeof(Object.getOwnPropertyNames) === "function");
+function testcase() {
+  if (typeof(Object.getOwnPropertyNames) === "function") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-0-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-0-2.js
index 192497fba1626a4abdb05dafab1ac9b4986274a7..01bdd766a8834fd671234086b1d259061643c05f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-0-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.getOwnPropertyNames.length === 1);
+function testcase() {
+  if (Object.getOwnPropertyNames.length === 1) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-0-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-0-1.js
index 52c264d696424a046676bfd34dac87583b8400b0..7721d9977c03716e6f6375ead3468ee4e85d9d40 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-0-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-0-1.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(typeof(Object.create) === "function");
+function testcase() {
+  if (typeof(Object.create) === "function") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-0-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-0-2.js
index 18c47ffb4745b98156107b54910f678311786770..50bb2e8dd3246ec7b7f5669fb659757909e48d0b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-0-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.5/15.2.3.5-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.create.length === 2);
+function testcase() {
+  if (Object.create.length === 2) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-0-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-0-2.js
index 8ca8cc0ccb5664b4544c75fb29a84d4cf4ee02ec..0aebd7bd5935f68576d15213ed0ab15f41deac9f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-0-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.defineProperty.length === 3);
+function testcase() {
+  if (Object.defineProperty.length === 3) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-289-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-289-1.js
index a240bd4ea35b6bb929cca1504564602aa1b03c2b..d2cde709b598fd794d59a79a18ea998145645438 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-289-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-289-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) {
+function testcase() {
+        return (function (a, b, c) {
             delete arguments[0];
             Object.defineProperty(arguments, "0", {
                 value: 10,
@@ -34,4 +35,6 @@ assertTruthy((function (a, b, c) {
             });
             var verifyFormal = a === 0;
             return dataPropertyAttributesAreCorrect(arguments, "0", 10, true, true, true) && verifyFormal;
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-289.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-289.js
index 65ac5b574622352f1ede2bb271ff9e736a745d44..7e9590bb2d4b0d30e649bdc25481f26452f921f3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-289.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-289.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () { 
+function testcase() {
+        return (function () { 
             delete arguments[0];
             Object.defineProperty(arguments, "0", {
                 value: 10,
@@ -33,4 +34,6 @@ assertTruthy((function () {
                 configurable: true
             });
             return dataPropertyAttributesAreCorrect(arguments, "0", 10, true, true, true);
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-290-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-290-1.js
index ce97111514eb2fce88136267a80d46147e777f0f..9eeef18a65d6721456fb1fc9808d895870bffe42 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-290-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-290-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) { 
+function testcase() {
+        return (function (a, b, c) { 
             delete arguments[0];
             function getFunc() {
                 return 10;
@@ -40,4 +41,6 @@ assertTruthy((function (a, b, c) {
             });
             var verifyFormal = a === 0;
             return accessorPropertyAttributesAreCorrect(arguments, "0", getFunc, setFunc, "setVerifyHelpProp", true, true) && verifyFormal;
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-290.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-290.js
index d786ed06e68010d60a05f5a04330849799c1ad4c..15519d96ea6fae1173d6e19a27f33c8b950b6350 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-290.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-290.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () { 
+function testcase() {
+        return (function () { 
             delete arguments[0];
             function getFunc() {
                 return 10;
@@ -39,4 +40,6 @@ assertTruthy((function () {
                 configurable: true
             });
             return accessorPropertyAttributesAreCorrect(arguments, "0", getFunc, setFunc, "setVerifyHelpProp", true, true);
-        }(0, 1, 2)));
+        }(0, 1, 2));    
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-291-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-291-1.js
index ca1a7cc46f9c3d027f5dd9fca8d17d2a5f4c47e7..f40aa736486891d25b0a2838d7f49b3f2cef8dd1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-291-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-291-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) { 
+function testcase() {
+        return (function (a, b, c) { 
             function getFunc1() {
                 return 10;
             }
@@ -43,4 +44,6 @@ assertTruthy((function (a, b, c) {
             });
             var verifyFormal = a === 0;
             return accessorPropertyAttributesAreCorrect(arguments, "0", getFunc2, undefined, undefined, false, false) && verifyFormal;
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-291.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-291.js
index a1ba105b92a4e7ae7f101329628a2d48fdec80f9..ff9dc77698427d76d71654e740f7624981919360 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-291.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-291.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             function getFunc1() {
                 return 10;
             }
@@ -42,4 +43,6 @@ assertTruthy((function () {
                 configurable: false
             });
             return accessorPropertyAttributesAreCorrect(arguments, "0", getFunc2, undefined, undefined, false, false);
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-292-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-292-1.js
index 9bac25a8034aea3a6777aa2a23dabe629cffa9f7..a2474b473297681a804533d87fc0d3f517d6ed08 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-292-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-292-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) { 
+function testcase() {
+        return (function (a, b, c) { 
             Object.defineProperty(arguments, "0", {
                 value: 20,
                 writable: false,
@@ -33,4 +34,6 @@ assertTruthy((function (a, b, c) {
             });
             var verifyFormal = a === 20;
             return dataPropertyAttributesAreCorrect(arguments, "0", 20, false, false, false) && verifyFormal;
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-292.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-292.js
index 23b69890f5dbbafea9b23fd225b08a326172a777..8d660e0b0e51a51bdafe18ad980b507a6bec99b5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-292.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-292.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             Object.defineProperty(arguments, "0", {
                 value: 20,
                 writable: false,
@@ -32,4 +33,6 @@ assertTruthy((function () {
                 configurable: false
             });
             return dataPropertyAttributesAreCorrect(arguments, "0", 20, false, false, false);
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-1.js
index db3305358b52ea81bd5008a293b232d754a504c1..825c06e68ea987eb43e8ad4c0fd7b67c8560fc4e 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             Object.defineProperty(arguments, "0", {
                 value: 10,
                 writable: false
@@ -33,4 +34,6 @@ assertTruthy((function () {
                 value: 20
             });
             return dataPropertyAttributesAreCorrect(arguments, "0", 20, false, true, true);
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-2.js
index 692619efadaffde44ea61dd5d876d72fcb1ac514..c178b02e073be9ee94b257f91158ad35b81f5793 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-2.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) {
+function testcase() {
+        return (function (a, b, c) {
             Object.defineProperty(arguments, "0", {
                 value: 10,
                 writable: false,
@@ -40,4 +41,6 @@ assertTruthy((function (a, b, c) {
                 return e instanceof TypeError && dataPropertyAttributesAreCorrect(arguments, "0", 10, false, false, false) && verifyFormal;
             }
             return false;
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-3.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-3.js
index 1564178e07ad784982cce805905df1916b070b97..f5c35385312ebad9df1256c6d9a0fc79ca1952fe 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-3.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-3.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) {
+function testcase() {
+        return (function (a, b, c) {
         Object.defineProperty(arguments, "0", {
             value: 10,
             writable: false,
@@ -34,4 +35,6 @@ assertTruthy((function (a, b, c) {
         });
         var verifyFormal = a === 10;        
         return dataPropertyAttributesAreCorrect(arguments, "0", 20, false, true, true) && verifyFormal;
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293.js
index d44c99ed11e007eecbdc6d40c808e73f954c2ab2..cebf5a7fcbad09b65f78b2cd72bf1392eb846b64 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             Object.defineProperty(arguments, "0", {
                 value: 10,
                 writable: false,
@@ -39,4 +40,6 @@ assertTruthy((function () {
                 return e instanceof TypeError && dataPropertyAttributesAreCorrect(arguments, "0", 10, false, false, false);
             }
             return false;
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-294-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-294-1.js
index 87a047296f657740a2da08b38a845ae71ddb7459..c2f44e5c1d7ae5f44cf325bfa6f456b3a497a1fa 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-294-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-294-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) {
+function testcase() {
+        return (function (a, b, c) {
             Object.defineProperty(arguments, "0", {
                 value: 10,
                 writable: false,
@@ -40,4 +41,6 @@ assertTruthy((function (a, b, c) {
                 return e instanceof TypeError && dataPropertyAttributesAreCorrect(arguments, "0", 10, false, false, false) && verifyFormal;
             }
             return false;
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-294.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-294.js
index 76e799ba68aa31ea97c8b1b3811734dea9f3f5f1..4198e54be4b9eabacbd60a226c3f5c62069e843c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-294.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-294.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             Object.defineProperty(arguments, "0", {
                 value: 10,
                 writable: false,
@@ -39,4 +40,6 @@ assertTruthy((function () {
                 return e instanceof TypeError && dataPropertyAttributesAreCorrect(arguments, "0", 10, false, false, false);
             }
             return false;
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-295-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-295-1.js
index 62b0976a0b82068b21c330a4e041bd3347e52642..e031d38c02fa0b3daf65e8e7b50447250b9aa176 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-295-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-295-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) {
+function testcase() {
+        return (function (a, b, c) {
             Object.defineProperty(arguments, "0", {
                 value: 10,
                 writable: false,
@@ -40,4 +41,6 @@ assertTruthy((function (a, b, c) {
                 return e instanceof TypeError && dataPropertyAttributesAreCorrect(arguments, "0", 10, false, true, false) && verifyFormal;
             }
             return false;
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-295.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-295.js
index 0331b612bad95f97a94ad08097957a72374f36ee..b066fc3a41549538d49b1f22556962a32298dd03 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-295.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-295.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             Object.defineProperty(arguments, "0", {
                 value: 10,
                 writable: false,
@@ -39,4 +40,6 @@ assertTruthy((function () {
                 return e instanceof TypeError && dataPropertyAttributesAreCorrect(arguments, "0", 10, false, true, false);
             }
             return false;
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-296-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-296-1.js
index a240cf0fc10ffd2c767003a880690421b2be0f4f..aa01f44038fb7e4f65040a65506bce5ed017b089 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-296-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-296-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) {
+function testcase() {
+        return (function (a, b, c) {
             Object.defineProperty(arguments, "0", {
                 value: 10,
                 writable: false,
@@ -40,4 +41,6 @@ assertTruthy((function (a, b, c) {
                 return e instanceof TypeError && dataPropertyAttributesAreCorrect(arguments, "0", 10, false, false, false) && verifyFormal;
             }
             return false;
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-296.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-296.js
index 5d3eecbb4d998ade4f28a4691f2fd4bb2f981940..53d5f2bc86c83caf4d387b1df3f3baf469a09d46 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-296.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-296.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             Object.defineProperty(arguments, "0", {
                 value: 10,
                 writable: false,
@@ -39,4 +40,6 @@ assertTruthy((function () {
                 return e instanceof TypeError && dataPropertyAttributesAreCorrect(arguments, "0", 10, false, false, false);
             }
             return false;
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-297-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-297-1.js
index 5ab3a39009a1ee76554965d784d6a21e9a2856b4..2b160be0e4ad15b67c7bdc3a03e5d022b5613d28 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-297-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-297-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) {
+function testcase() {
+        return (function (a, b, c) {
             function getFunc1() {
                 return 10;
             }
@@ -45,4 +46,6 @@ assertTruthy((function (a, b, c) {
                 return e instanceof TypeError && accessorPropertyAttributesAreCorrect(arguments, "0", getFunc1, undefined, undefined, false, false) && verifyFormal;
             }
             return false;
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-297.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-297.js
index b45d94f853eb6e10ab4c45983e257d18c5211fe4..7ab31822beea6d3f6f94c793c6d020672b2b93d4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-297.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-297.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             function getFunc1() {
                 return 10;
             }
@@ -44,4 +45,6 @@ assertTruthy((function () {
                 return e instanceof TypeError && accessorPropertyAttributesAreCorrect(arguments, "0", getFunc1, undefined, undefined, false, false);
             }
             return false;
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-298-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-298-1.js
index fb92603a6e4f61605d3691c9bf5a9a9e3c7ea896..f6f1daadabce0b8f0b0172fe647c9df7826665f3 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-298-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-298-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) {
+function testcase() {
+        return (function (a, b, c) {
             function getFunc() {
                 return 10;
             }
@@ -47,4 +48,6 @@ assertTruthy((function (a, b, c) {
                     accessorPropertyAttributesAreCorrect(arguments, "0", getFunc, undefined, undefined, false, false) && verifyFormal;
             }
             return false;
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-298.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-298.js
index d3b7a40baa3ef953dc02b02db9439d64c08854a0..4eeff9a740d5a0caa6fe2bdec9ae342374540ec6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-298.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-298.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             function getFunc() {
                 return 10;
             }
@@ -45,4 +46,6 @@ assertTruthy((function () {
                 return e instanceof TypeError && accessorPropertyAttributesAreCorrect(arguments, "0", getFunc, undefined, undefined, false, false);
             }
             return false;
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-299-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-299-1.js
index 43c2f31c1328bc6a4505913ef64e6445af96392f..99812baf5438ea8f804ce557628c30de8ee9512b 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-299-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-299-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) {
+function testcase() {
+        return (function (a, b, c) {
             function getFunc() {
                 return 10;
             }
@@ -43,4 +44,6 @@ assertTruthy((function (a, b, c) {
                     accessorPropertyAttributesAreCorrect(arguments, "0", getFunc, undefined, undefined, true, false) && verifyFormal;
             }
             return false;
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-299.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-299.js
index 47c2bff1de5a0a944159f98822b79a330d96863b..dcdc92fbc3ab10791bd109dae66a8e50ea976253 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-299.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-299.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             function getFunc() {
                 return 10;
             }
@@ -41,4 +42,6 @@ assertTruthy((function () {
                 return e instanceof TypeError && accessorPropertyAttributesAreCorrect(arguments, "0", getFunc, undefined, undefined, true, false);
             }
             return false;
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-300-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-300-1.js
index d636844d7c79e9d798c94796eacf499ad4b58692..5dc7d626d7a2fffd333ceb424e7fad0deabf1691 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-300-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-300-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) {
+function testcase() {
+        return (function (a, b, c) {
             function getFunc() {
                 return 0;
             }
@@ -43,4 +44,6 @@ assertTruthy((function (a, b, c) {
                     accessorPropertyAttributesAreCorrect(arguments, "0", getFunc, undefined, undefined, true, false) && verifyFormal;
             }
             return false;
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-300.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-300.js
index b745aa3091d2344379e1b268a23b1f350fd54665..001437e0f18183c129cbcf872a40fb5b9a5cacd9 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-300.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-300.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             function getFunc() {
                 return 10;
             }
@@ -41,4 +42,6 @@ assertTruthy((function () {
                 return e instanceof TypeError && accessorPropertyAttributesAreCorrect(arguments, "0", getFunc, undefined, undefined, true, false);
             }
             return false;
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-301-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-301-1.js
index d06b509f14a69efa9fab480cdbd1c124ea1e0f10..2ac91652b57c5b462528d50372d000f1e1dc483f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-301-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-301-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) {
+function testcase() {
+        return (function (a, b, c) {
             delete arguments[0];
             Object.defineProperty(arguments, "0", {
                 value: 10,
@@ -34,4 +35,6 @@ assertTruthy((function (a, b, c) {
             });
             var verifyFormal = a === 0;
             return dataPropertyAttributesAreCorrect(arguments, "0", 10, false, false, false) && verifyFormal;
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-301.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-301.js
index 11c96999740cd4631dc2af39d949c1f9468f1ce0..a099a25da94981cea2285ad4030e1100f4ea7474 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-301.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-301.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () { 
+function testcase() {
+        return (function () { 
             delete arguments[0];
             Object.defineProperty(arguments, "0", {
                 value: 10,
@@ -33,4 +34,6 @@ assertTruthy((function () {
                 configurable: false
             });
             return dataPropertyAttributesAreCorrect(arguments, "0", 10, false, false, false);
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-302-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-302-1.js
index 3467d79fbba70f8b4480deb6d879a43e397bf6cd..e0d36bbd73495c127bbab77d3688d7c50bd0fbfe 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-302-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-302-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) {
+function testcase() {
+        return (function (a, b, c) {
             delete arguments[0];
             function getFunc() {
                 return 10;
@@ -40,4 +41,6 @@ assertTruthy((function (a, b, c) {
             });
             var verifyFormal = a === 0;
             return accessorPropertyAttributesAreCorrect(arguments, "0", getFunc, setFunc, "setVerifyHelpProp", false, false) && verifyFormal;
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-302.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-302.js
index a44be514e46325c8d82598224a9f8918ed8a849f..9c7a9abe137d3c18bb232fff4d48c444405bce5c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-302.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-302.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             delete arguments[0];
             function getFunc() {
                 return 10;
@@ -39,4 +40,6 @@ assertTruthy((function () {
                 configurable: false
             });
             return accessorPropertyAttributesAreCorrect(arguments, "0", getFunc, setFunc, "setVerifyHelpProp", false, false);
-        }(0, 1, 2)));
+        }(0, 1, 2));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-303.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-303.js
index 03edce5d0496dbda51939fd3d17160bacd3d45ce..3411f1f78ed4dfb1af69595781df05d595685f8c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-303.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-303.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             function getFunc1() {
                 return 10;
             }
@@ -42,4 +43,6 @@ assertTruthy((function () {
                 configurable: false
             });
             return accessorPropertyAttributesAreCorrect(arguments, "0", getFunc2, undefined, undefined, false, false);
-        }()));
+        }());
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-304.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-304.js
index 1899b1b7dc8232b1a3e3e71b00d616ea0efb4de9..1396a9b1c1914cb349d79e0e4781698f5f856b6c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-304.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-304.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             Object.defineProperty(arguments, "0", {
                 value: 20,
                 writable: false,
@@ -32,4 +33,6 @@ assertTruthy((function () {
                 configurable: false
             });
             return dataPropertyAttributesAreCorrect(arguments, "0", 20, false, false, false);
-        }()));
+        }());
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-305.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-305.js
index 03b34cd8f734b33d6182309f307ff48b0fd4dbe5..13ba2c7fcdff2a9983e663c7f4f613fc741521f5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-305.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-305.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             Object.defineProperty(arguments, "0", {
                 value: 0,
                 writable: false,
@@ -39,4 +40,6 @@ assertTruthy((function () {
                 return e instanceof TypeError && dataPropertyAttributesAreCorrect(arguments, "0", 0, false, false, false);
             }
             return false;
-        }()));
+        }());
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-306.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-306.js
index de2cb408cc44563e3fbc3712d90ac895ea7dc771..12cb2ebdb35525d85a76b4e28afb5e2b4da54dbc 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-306.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-306.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             Object.defineProperty(arguments, "0", {
                 value: 0,
                 writable: false,
@@ -39,4 +40,6 @@ assertTruthy((function () {
                 return e instanceof TypeError && dataPropertyAttributesAreCorrect(arguments, "0", 0, false, false, false);
             }
             return false;
-        }()));
+        }());
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-307.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-307.js
index 7d2cc6356a78f98c9a18ff0d28405e322cfda786..ace46914b845088508298d0533d07737db8e3d44 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-307.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-307.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             Object.defineProperty(arguments, "0", {
                 value: 0,
                 writable: false,
@@ -39,4 +40,6 @@ assertTruthy((function () {
                 return e instanceof TypeError && dataPropertyAttributesAreCorrect(arguments, "0", 0, false, true, false);
             }
             return false;
-        }()));
+        }());
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-308.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-308.js
index ba97d57a6d7fc4936986d862a0e9429f307b0154..ca8ceb843573503b721b508bfc60a8010a7c6e07 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-308.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-308.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             Object.defineProperty(arguments, "0", {
                 value: 0,
                 writable: false,
@@ -39,4 +40,6 @@ assertTruthy((function () {
                 return e instanceof TypeError && dataPropertyAttributesAreCorrect(arguments, "0", 0, false, false, false);
             }
             return false;
-        }()));
+        }());
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-309.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-309.js
index f54868ae21d391e3249726d441d761d5ad898114..8b928749126b7ea6511dbd22deffba1c5bbb82d4 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-309.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-309.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             function getFunc1() {
                 return 0;
             }
@@ -44,4 +45,6 @@ assertTruthy((function () {
             } catch (e) {
                 return e instanceof TypeError && accessorPropertyAttributesAreCorrect(arguments, "0", getFunc1, undefined, undefined, false, false);
             }
-        }()));
+        }());
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-310.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-310.js
index d5c6b1dbb751fad987b4af02d8961fde961115b4..7ad9f207f1b0156449579070eb86bfc22c6b106f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-310.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-310.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             function getFunc() {
                 return 0;
             }
@@ -45,4 +46,6 @@ assertTruthy((function () {
                 return e instanceof TypeError && accessorPropertyAttributesAreCorrect(arguments, "0", getFunc, undefined, undefined, false, false);
             }
             return false;
-        }()));
+        }());
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-311.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-311.js
index b05de29bebf57c56a109f060b66b3892d3bc8cdc..932c3a3dcef673a12ac2880c53c7dbd088b51ca8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-311.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-311.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             function getFunc() {
                 return 0;
             }
@@ -41,4 +42,6 @@ assertTruthy((function () {
                 return e instanceof TypeError && accessorPropertyAttributesAreCorrect(arguments, "0", getFunc, undefined, undefined, true, false);
             }
             return false;
-        }()));
+        }());
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-312.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-312.js
index 3077121f08e8df95c40fddaadea9170a17f2f2df..7a8c7f406e87fabd26f912811ab5b629c8425f03 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-312.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-312.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             function getFunc() {
                 return 0;
             }
@@ -41,4 +42,6 @@ assertTruthy((function () {
                 return e instanceof TypeError && accessorPropertyAttributesAreCorrect(arguments, "0", getFunc, undefined, undefined, true, false);
             }
             return false;
-        }()));
+        }());
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-313-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-313-1.js
index 4998c1cf85abcef167182252f643619d014fad3a..1b27d1f3c47077aa86638db1fda5d592092bb88a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-313-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-313-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) {
+function testcase() {
+        return (function (a, b, c) {
             Object.defineProperty(arguments, "genericProperty", {
                 value: 1001,
                 writable: true,
@@ -32,4 +33,6 @@ assertTruthy((function (a, b, c) {
                 configurable: true
             });
             return dataPropertyAttributesAreCorrect(arguments, "genericProperty", 1001, true, true, true);
-        }(1, 2, 3)));
+        }(1, 2, 3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-313.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-313.js
index 1879b12e51f71468257c1b46f8e499fc956f2ebf..a12153c2141cbbf3b6d21c714872e4e48c60e6d8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-313.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-313.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             Object.defineProperty(arguments, "genericProperty", {
                 value: 1001,
                 writable: true,
@@ -32,4 +33,6 @@ assertTruthy((function () {
                 configurable: true
             });
             return dataPropertyAttributesAreCorrect(arguments, "genericProperty", 1001, true, true, true);
-        }(1, 2, 3)));
+        }(1, 2, 3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-314-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-314-1.js
index 8222feab76c6ec91e1ec532d72f3b05944129d1c..9fde8837534edbea9a2f2f132924feafa2950a3a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-314-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-314-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) {
+function testcase() {
+        return (function (a, b, c) {
             function getFunc() {
                 return "getFunctionString";
             }
@@ -38,4 +39,6 @@ assertTruthy((function (a, b, c) {
                 configurable: true
             });
             return accessorPropertyAttributesAreCorrect(arguments, "genericProperty", getFunc, setFunc, "testgetFunction", true, true);
-            }(1, 2, 3)));
+            }(1, 2, 3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-314.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-314.js
index 0fe5e60c6ca76bbae7ed3275d4d9206c0edf7ac4..e741c8d9db106ca3dccaa93f60dce63d090cb12c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-314.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-314.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             function getFunc() {
                 return "getFunctionString";
             }
@@ -38,4 +39,6 @@ assertTruthy((function () {
                 configurable: true
             });
             return accessorPropertyAttributesAreCorrect(arguments, "genericProperty", getFunc, setFunc, "testgetFunction", true, true);
-        }(1, 2, 3)));
+        }(1, 2, 3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-315-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-315-1.js
index 797c01745e491e82f4bea7d88864291f126cfbc4..c88df151b1fbd849b01175c3036b3455690cbb3c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-315-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-315-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) {
+function testcase() {
+        return (function (a, b, c) {
             Object.defineProperty(arguments, "genericProperty", {
                 get: function () {
                     return 1001;
@@ -49,4 +50,6 @@ assertTruthy((function (a, b, c) {
             });
             var verifyFormal = c === 3;
             return accessorPropertyAttributesAreCorrect(arguments, "genericProperty", getFunc, setFunc, "testgetFunction", false, false) && verifyFormal;
-        }(1, 2, 3)));
+        }(1, 2, 3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-315.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-315.js
index f981afe62b458be5a0e02203fa8987d2d14473c1..9a6f906ba87d0a6d4a611b79aa192974de658893 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-315.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-315.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             Object.defineProperty(arguments, "genericProperty", {
                 get: function () {
                     return 1001;
@@ -48,4 +49,6 @@ assertTruthy((function () {
                 configurable: false
             });
             return accessorPropertyAttributesAreCorrect(arguments, "genericProperty", getFunc, setFunc, "testgetFunction", false, false);
-        }(1, 2, 3)));
+        }(1, 2, 3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-316-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-316-1.js
index 3260b8b7705cc08340a3e8edfa776e0facedc7cf..262795b282a29020889f463dbc67473f1847a904 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-316-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-316-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) {
+function testcase() {
+        return (function (a, b, c) {
             Object.defineProperty(arguments, "genericProperty", {
                 value: 1001,
                 writable: true,
@@ -37,4 +38,6 @@ assertTruthy((function (a, b, c) {
                 configurable: false
             });
             return dataPropertyAttributesAreCorrect(arguments, "genericProperty", 1002, true, false, false);
-        }(1, 2, 3)));
+        }(1, 2, 3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-316.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-316.js
index 6588cf662c5d93d657d70338c5953bcc0c4c704c..dd17029e627d1700751a07d8824e17e138d3092a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-316.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-316.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             Object.defineProperty(arguments, "genericProperty", {
                 value: 1001,
                 writable: true,
@@ -37,4 +38,6 @@ assertTruthy((function () {
                 configurable: false
             });
             return dataPropertyAttributesAreCorrect(arguments, "genericProperty", 1002, true, false, false);
-        }(1, 2, 3)));
+        }(1, 2, 3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-317-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-317-1.js
index df9077293d9a76b7463ad8cfd4dd43d6be172837..063f3242b91b6432308306ea9b2dfc7a6ddfba82 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-317-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-317-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) {
+function testcase() {
+        return (function (a, b, c) {
             Object.defineProperty(arguments, "genericProperty", {
                 value: 1001,
                 writable: false,
@@ -40,4 +41,6 @@ assertTruthy((function (a, b, c) {
                     dataPropertyAttributesAreCorrect(arguments, "genericProperty", 1001, false, false, false) && verifyFormal;
             }
             return false;
-        }(1, 2, 3)));
+        }(1, 2, 3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-317.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-317.js
index 9e86d41832d37edc507e0ff4333b0c8225156a6d..b1d5f5bff82d4f6835c690b6b6a8a3b9bc7c3d95 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-317.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-317.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             Object.defineProperty(arguments, "genericProperty", {
                 value: 1001,
                 writable: false,
@@ -39,4 +40,6 @@ assertTruthy((function () {
                     dataPropertyAttributesAreCorrect(arguments, "genericProperty", 1001, false, false, false);
             }
             return false;
-        }(1, 2, 3)));
+        }(1, 2, 3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-318-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-318-1.js
index 7346c2c250d44ac6c61f11fa43833efc1e958edd..acfb724e695e8c9ae9bf5d7cd6a6f2e9a220f805 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-318-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-318-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) {
+function testcase() {
+        return (function (a, b, c) {
             Object.defineProperty(arguments, "genericProperty", {
                 writable: false,
                 configurable: false
@@ -38,4 +39,6 @@ assertTruthy((function (a, b, c) {
                     dataPropertyAttributesAreCorrect(arguments, "genericProperty", undefined, false, false, false);
             }
             return false;
-        }(1, 2, 3)));
+        }(1, 2, 3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-318.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-318.js
index 9a0bcd6b1cd719256a03262265e1e28743a423f8..a9b2b9a15b7dce200edf86e57d380d2b92e68e1f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-318.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-318.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             Object.defineProperty(arguments, "genericProperty", {
                 writable: false,
                 configurable: false
@@ -38,4 +39,6 @@ assertTruthy((function () {
                     dataPropertyAttributesAreCorrect(arguments, "genericProperty", undefined, false, false, false);
             }
             return false;
-        }(1, 2, 3)));
+        }(1, 2, 3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-319-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-319-1.js
index d153d0b4f67759024fc8a3fd6065f57d1aad1270..6f7e5d1b0814694c40ee21df06d81ec0ca6247f8 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-319-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-319-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) {
+function testcase() {
+        return (function (a, b, c) {
             Object.defineProperty(arguments, "genericProperty", {
                 enumerable: true,
                 configurable: false
@@ -38,4 +39,6 @@ assertTruthy((function (a, b, c) {
                     dataPropertyAttributesAreCorrect(arguments, "genericProperty", undefined, false, true, false);
             }
             return false;
-        }(1, 2, 3)));
+        }(1, 2, 3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-319.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-319.js
index fb5e70fac73d615c89acc4d1e4af24c382dee19b..8bac4d4b37b47ae8bab834502aa52561160ff7b1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-319.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-319.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             Object.defineProperty(arguments, "genericProperty", {
                 enumerable: true,
                 configurable: false
@@ -38,4 +39,6 @@ assertTruthy((function () {
                     dataPropertyAttributesAreCorrect(arguments, "genericProperty", undefined, false, true, false);
             }
             return false;
-        }(1, 2, 3)));
+        }(1, 2, 3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-320-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-320-1.js
index 361510033498b0dda8e52cf3beca0272d151b566..d0856ae48dbe69ce14eb7450b54fb9313f0e7a95 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-320-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-320-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) {
+function testcase() {
+        return (function (a, b, c) {
             Object.defineProperty(arguments, "genericProperty", {
                 configurable: false
             });
@@ -37,4 +38,6 @@ assertTruthy((function (a, b, c) {
                     dataPropertyAttributesAreCorrect(arguments, "genericProperty", undefined, false, false, false);
             }
             return false;
-        }(1, 2, 3)));
+        }(1, 2, 3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-320.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-320.js
index dae0eba363d061c9121ed2b011c0a976eb801189..c3f372c83f9b5e5ca9c4622d13a6e1f21fa24f6c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-320.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-320.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             Object.defineProperty(arguments, "genericProperty", {
                 configurable: false
             });
@@ -37,4 +38,6 @@ assertTruthy((function () {
                     dataPropertyAttributesAreCorrect(arguments, "genericProperty", undefined, false, false, false);
             }
             return false;
-        }(1, 2, 3)));
+        }(1, 2, 3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-321-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-321-1.js
index 95736ac3aaf0466bb480d0c32b84b0f5a4ac7601..4efe46087846f1199f9508613c3da30e4d4e0866 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-321-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-321-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) {
+function testcase() {
+        return (function (a, b, c) {
             function getFunc() {
                 return "genericPropertyString";
             }
@@ -48,4 +49,6 @@ assertTruthy((function (a, b, c) {
                     accessorPropertyAttributesAreCorrect(arguments, "genericProperty", getFunc, setFunc, "helpVerifyGet", false, false, false) && verifyFormal;
             }
             return false;
-        }(1, 2, 3)));
+        }(1, 2, 3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-321.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-321.js
index 9fd2c02bbe344d434db6523e71318314df36d278..b87b5171b28d0b6e7351107b1abb2a115ca4b18f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-321.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-321.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             function getFunc() {
                 return "genericPropertyString";
             }
@@ -47,4 +48,6 @@ assertTruthy((function () {
                     accessorPropertyAttributesAreCorrect(arguments, "genericProperty", getFunc, setFunc, "helpVerifyGet", false, false, false);
             }
             return false;
-        }(1, 2, 3)));
+        }(1, 2, 3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-322-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-322-1.js
index 923b5303528084394c75ed20b39e88e7bc6bf61d..eb00eab7bb12b1ec53dcf2afe34a6359fa1dd65c 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-322-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-322-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) {
+function testcase() {
+        return (function (a, b, c) {
             function setFunc(value) {
                 this.genericPropertyString = value;
             }
@@ -43,4 +44,6 @@ assertTruthy((function (a, b, c) {
                     accessorPropertyAttributesAreCorrect(arguments, "genericProperty", undefined, setFunc, "genericPropertyString", false, false, false);
             }
             return false;
-        }(1, 2, 3)));
+        }(1, 2, 3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-322.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-322.js
index ad06204cef5d41557d925c094cad5fdea6a7b25c..f9ed3d4a2b0d706c00fd568c5cfb8ee1abeaab90 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-322.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-322.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             function setFunc(value) {
                 this.genericPropertyString = value;
             }
@@ -43,4 +44,6 @@ assertTruthy((function () {
                     accessorPropertyAttributesAreCorrect(arguments, "genericProperty", undefined, setFunc, "genericPropertyString", false, false, false);
             }
             return false;
-        }(1, 2, 3)));
+        }(1, 2, 3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-323-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-323-1.js
index fc915458981a785bc3fcfa907f9fd96eaa79d164..223fadf2c52bba70f0a39c3e8e7e07c08a0d561f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-323-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-323-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) {
+function testcase() {
+        return (function (a, b, c) {
             function setFunc(value) {
                 this.genericPropertyString = value;
             }
@@ -43,4 +44,6 @@ assertTruthy((function (a, b, c) {
                     accessorPropertyAttributesAreCorrect(arguments, "genericProperty", undefined, setFunc, "genericPropertyString", true, false) && verifyFormal;
             }
             return false;
-        }(1, 2, 3)));
+        }(1, 2, 3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-323.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-323.js
index 3252a4a2c6e3c8a056fcbbde2976c47a7205f00b..3a33a57c2e4c1e8eb33d36665bd06d1233705aa0 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-323.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-323.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             function setFunc(value) {
                 this.genericPropertyString = value;
             }
@@ -42,4 +43,6 @@ assertTruthy((function () {
                     accessorPropertyAttributesAreCorrect(arguments, "genericProperty", undefined, setFunc, "genericPropertyString", true, false);
             }
             return false;
-        }(1, 2, 3)));
+        }(1, 2, 3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-324-1.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-324-1.js
index 924ea04c33502d7ef798f6985e1d0e1612b2a52c..45c778b99ab03dfa219d4ec874cb7cd00125e1f6 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-324-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-324-1.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function (a, b, c) {
+function testcase() {
+        return (function (a, b, c) {
             function setFunc(value) {
                 this.genericPropertyString = value;
             }
@@ -41,4 +42,6 @@ assertTruthy((function (a, b, c) {
                     accessorPropertyAttributesAreCorrect(arguments, "genericProperty", undefined, setFunc, "genericPropertyString", false, false, false);
             }
             return false;
-        }(1, 2, 3)));
+        }(1, 2, 3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-324.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-324.js
index 6ab7c0e3f85b5967057e902212c3baf3d65659c2..479f528966a2a26801fdb01db71b0851e1f1151a 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-324.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-324.js
@@ -24,7 +24,8 @@
  */
 
 
-assertTruthy((function () {
+function testcase() {
+        return (function () {
             function setFunc(value) {
                 this.genericPropertyString = value;
             }
@@ -41,4 +42,6 @@ assertTruthy((function () {
                     accessorPropertyAttributesAreCorrect(arguments, "genericProperty", undefined, setFunc, "genericPropertyString", false, false, false);
             }
             return false;
-        }(1, 2, 3)));
+        }(1, 2, 3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-0-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-0-2.js
index 20ee67081647613917ea4d66a2b6f361b6d407a2..f199a7c74e610caf9f6767bf33931306e88eea8f 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-0-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.7/15.2.3.7-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.defineProperties.length === 2);
+function testcase() {
+  if (Object.defineProperties.length === 2) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-0-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-0-2.js
index 8a1308ad529c8433febc846c3b4e9f784ab8362d..5aa7bb4a8f4510fa89a51152938951181a809880 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-0-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.8/15.2.3.8-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.seal.length === 1);
+function testcase() {
+  if (Object.seal.length === 1) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-0-2.js b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-0-2.js
index 6dd7fe40602be6ce3640a350920f48748f10dd5c..811df352887d8fd51a4aae8f097168f03690ce23 100644
--- a/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-0-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.3/15.2.3.9/15.2.3.9-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Object.freeze.length === 1);
+function testcase() {
+  if (Object.freeze.length === 1) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.4/15.2.4.2/15.2.4.2-1-1.js b/test/suite/converted/chapter15/15.2/15.2.4/15.2.4.2/15.2.4.2-1-1.js
index 28691fe22ad5c66ca5499bf99d3564788d89a5e7..f890246a72ca0ddbbf5751e8a83b24583dd37fe1 100644
--- a/test/suite/converted/chapter15/15.2/15.2.4/15.2.4.2/15.2.4.2-1-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.4/15.2.4.2/15.2.4.2-1-1.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(Object.prototype.toString.call(undefined) === "[object Undefined]");
+function testcase() {
+        return Object.prototype.toString.call(undefined) === "[object Undefined]";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.4/15.2.4.2/15.2.4.2-1-2.js b/test/suite/converted/chapter15/15.2/15.2.4/15.2.4.2/15.2.4.2-1-2.js
index 5bf3bd0ad7a8062782d0535d333d0fea0804c05f..d7a19dbc41e553eb5fb325010430f73bda8da967 100644
--- a/test/suite/converted/chapter15/15.2/15.2.4/15.2.4.2/15.2.4.2-1-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.4/15.2.4.2/15.2.4.2-1-2.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(Object.prototype.toString.apply(undefined, []) === "[object Undefined]");
+function testcase() {
+        return Object.prototype.toString.apply(undefined, []) === "[object Undefined]";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.4/15.2.4.2/15.2.4.2-2-1.js b/test/suite/converted/chapter15/15.2/15.2.4/15.2.4.2/15.2.4.2-2-1.js
index e5339b0fa67584a937bb0f46002e8d01dd2154f0..5d79835e89450c15e339ff9eab965af6cc44a021 100644
--- a/test/suite/converted/chapter15/15.2/15.2.4/15.2.4.2/15.2.4.2-2-1.js
+++ b/test/suite/converted/chapter15/15.2/15.2.4/15.2.4.2/15.2.4.2-2-1.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(Object.prototype.toString.call(null) === "[object Null]");
+function testcase() {
+        return Object.prototype.toString.call(null) === "[object Null]";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.2/15.2.4/15.2.4.2/15.2.4.2-2-2.js b/test/suite/converted/chapter15/15.2/15.2.4/15.2.4.2/15.2.4.2-2-2.js
index 0f3e179a7052c7d9753b7ecfc0077a5fc6b094c8..18c171f9d3d1b9096c809eb08636bb42f9ab8ca5 100644
--- a/test/suite/converted/chapter15/15.2/15.2.4/15.2.4.2/15.2.4.2-2-2.js
+++ b/test/suite/converted/chapter15/15.2/15.2.4/15.2.4.2/15.2.4.2-2-2.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(Object.prototype.toString.apply(null, []) === "[object Null]");
+function testcase() {
+        return Object.prototype.toString.apply(null, []) === "[object Null]";
+    }
+runTestCase(testcase);
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 b6e60f2eac6c82bd4862fec9712bee23b8ad4f84..5b7ff8443cf1b8ecb80df33afccf1df524258df2 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
@@ -7,6 +7,6 @@
  * @negative NotEarlyErrorString
  */
 
-
+"use strict";
 throw NotEarlyError;
 var _15_3_2_1_10_4_fun = new Function('param_1', 'param_2', 'param_1', '"use strict"; return 0;');
diff --git a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-0-2.js b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-0-2.js
index 539ef09216c07a2b218eaf6ef3c3ff23cff43293..ae3fcb31425d15e6ab7f8adb587dfeac6142742a 100644
--- a/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-0-2.js
+++ b/test/suite/converted/chapter15/15.3/15.3.4/15.3.4.5/15.3.4.5-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Function.prototype.bind.length === 1);
+function testcase() {
+  if (Function.prototype.bind.length === 1) {
+    return true;
+  }
+ }
+runTestCase(testcase);
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 b67d83a7588a5bfead48a5a227f59067d2483c09..299eac98d4132627c444f256aec922a18422a097 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
@@ -7,7 +7,7 @@
  * @negative NotEarlyErrorString
  */
 
-
+"use strict";
 function _15_3_5_1_gs() {}
 throw NotEarlyError;
 _15_3_5_1_gs.caller;
diff --git a/test/suite/converted/chapter15/15.3/15.3.5/15.3.5-2gs.js b/test/suite/converted/chapter15/15.3/15.3.5/15.3.5-2gs.js
index 7a96d8ec35e2f04a0bceeb459e006ddc74d310a1..f1ca1341dd3f48c921b186d58ae3e5010db5a313 100644
--- a/test/suite/converted/chapter15/15.3/15.3.5/15.3.5-2gs.js
+++ b/test/suite/converted/chapter15/15.3/15.3.5/15.3.5-2gs.js
@@ -7,7 +7,7 @@
  * @negative EarlyErrorRePat
  */
 
-
+"use strict";
 function _15_3_5_1_gs() {}
 _15_3_5_1_gs.caller;
 throw NotEarlyError;
diff --git a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-2.js b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-2.js
index 96c6f16a05e750e0ca6064b25e25e69edd25ea95..3509a4cdbe9e5da9d66b0d614fb138f6e209646c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Array.isArray.length === 1);
+function testcase() {
+  if (Array.isArray.length === 1) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-1.js b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-1.js
index 32efc180ab76f0b5161e2304adffe68df3a62f95..d185edebf90a73a86ece79d2b3ad897d100c4b4e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-1.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy(!Array.isArray(true));
+function testcase() {
+
+        return !Array.isArray(true);
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-10.js b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-10.js
index f7c6e8a5f227ca82991d3a75d0b1633b1dee4606..20de29cc165d56c3c7f2e6a29e612970eed97d66 100644
--- a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-10.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy(!Array.isArray(new RegExp()));
+function testcase() {
+
+        return !Array.isArray(new RegExp());
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-11.js b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-11.js
index 360402f50355061cad3377e9cdd92e72b6884955..714e6d9c9a5ad90d64701c780d66b5dcdb2670c7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-11.js
+++ b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-11.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy(!Array.isArray(JSON));
+function testcase() {
+
+        return !Array.isArray(JSON);
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-12.js b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-12.js
index 0c7149807b4db1aafe2bc107abb03d74c70e78ce..e3022b4015fc41d287da21b1f508aba44b223551 100644
--- a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-12.js
+++ b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-12.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy(!Array.isArray(new SyntaxError()));
+function testcase() {
+
+        return !Array.isArray(new SyntaxError());
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-15.js b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-15.js
index da53196a8ad0db5e4711dc64bbeb79499ca4b1cb..88bf4b02fd1b9a4527c28fbf19dbbcc87535a59d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-15.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy(!Array.isArray(fnGlobalObject()));
+function testcase() {
+
+        return !Array.isArray(fnGlobalObject());
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-2.js b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-2.js
index 832b4f330c4659e0127a73bede12df0b666d0ebc..9e13b980a2ab112814120dcf49735c2ed118150f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-2.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy(!Array.isArray(new Boolean(false)));
+function testcase() {
+
+        return !Array.isArray(new Boolean(false));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-3.js b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-3.js
index 6768594583e60c06760eec909432d4c14ecf1b3d..b94fcfd440f86abeff6cb3c25f8ecd2a5485bc1e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-3.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy(!Array.isArray(5));
+function testcase() {
+
+        return !Array.isArray(5);
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-4.js b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-4.js
index e0b72b8ab7ffb0dd326665ecbc0788f62c58f5ff..831884360a365c6a15b8e77fa37cf29619a0986a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-4.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy(!Array.isArray(new Number(-3)));
+function testcase() {
+
+        return !Array.isArray(new Number(-3));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-5.js b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-5.js
index a9abbfd31db6a76cbf9458ebf320b601b5710ad4..750af470fa495ad896a3b606e9d36f86c5148a27 100644
--- a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-5.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy(!Array.isArray("abc"));
+function testcase() {
+
+        return !Array.isArray("abc");
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-6.js b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-6.js
index 31c4d28598e9210930b7829f751a542e6c44a575..95ffaa18ee0b5f7b684d71866d9e052c77a60dc4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-6.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy(!Array.isArray(new String("hello\nworld\\!")));
+function testcase() {
+
+        return !Array.isArray(new String("hello\nworld\\!"));
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-7.js b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-7.js
index 1dca1210415b1cd11e5f81557a2b44f373bd323b..5d6dd61f36a32ba2b906ae73761f224cabfa5c1d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-7.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy(!Array.isArray(function () { }));
+function testcase() {
+
+        return !Array.isArray(function () { });
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-8.js b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-8.js
index 3aa96bc0657f71608cb041e78c749d4d7b179c1e..a4aa82d5c98236fe71754c2d4eb1e03b2ee91069 100644
--- a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-8.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy(!Array.isArray(Math));
+function testcase() {
+
+        return !Array.isArray(Math);
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-9.js b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-9.js
index 7f2f46c41bdf27d290ffd7dde0ded601fbd3493d..00f8bb3412763b11d10b43b5ee60181b8e5f7ae6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-9.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy(!Array.isArray(new Date()));
+function testcase() {
+
+        return !Array.isArray(new Date());
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-3.js b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-3.js
index 2203b4d882bd62dd4926939208f3bacb362878da..deb05a887fb5e27f724cd31452f184f92600e379 100644
--- a/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-3.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy(!Array.isArray({ 0: 12, 1: 9, length: 2 }));
+function testcase() {
+
+        return !Array.isArray({ 0: 12, 1: 9, length: 2 });
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-0-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-0-2.js
index a0ada98979994b4b318429ba5f2122499f6f930a..10c3e6fa6e7341922c87e68b4852de130432180d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-0-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Array.prototype.indexOf.length === 1);
+function testcase() {
+  if (Array.prototype.indexOf.length === 1) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-7.js
index 40f7b8aa20f75956ea1d82968ea613cc9232110f..7694eeec4665cc9ce070971d86273d6b71a8576b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-7.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy(Array.prototype.indexOf.call("abc", "b") === 1);
+function testcase() {
+
+        return Array.prototype.indexOf.call("abc", "b") === 1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-13.js
index 3d6aa7359abc692424b977bdf7b3e2a93de688d8..e1ef2203bd6086d86868a17498bc4a6939f4b90d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-13.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([true].indexOf(true, -Infinity) === 0);
+function testcase() {
+
+        return [true].indexOf(true, -Infinity) === 0;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-14.js
index 6cf26ca09d6217abeae81aca37af3a48955b700d..b5ba7aaa1d376e8601a7700b3931a1adbb7bcef4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-14.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([true].indexOf(true, NaN) === 0 && [true].indexOf(true, -NaN) === 0);
+function testcase() {
+
+        return [true].indexOf(true, NaN) === 0 && [true].indexOf(true, -NaN) === 0;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-15.js
index e47f23096ad6ae8d0d8d1300a10b4d2cfd15dca4..50fb9e3959d20c550e51bca155377e0ec21218da 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-15.js
@@ -24,5 +24,9 @@
  */
 
 
-assertTruthy([0, true, 2].indexOf(true, "-1") === -1 &&
-        [0, 1, true].indexOf(true, "-1") === 2);
+function testcase() {
+
+        return [0, true, 2].indexOf(true, "-1") === -1 &&
+        [0, 1, true].indexOf(true, "-1") === 2;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-17.js
index 8e3f8029e08eebac43c680ac26df0dace5a6c620..e4b0768aa6d2cd78d21a366e7c29223beb82db40 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-17.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([true].indexOf(true, "-Infinity") === 0);
+function testcase() {
+
+        return [true].indexOf(true, "-Infinity") === 0;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-33.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-33.js
index cec67a2db70312f37bd7717a1989914eb7f1e4cb..fd130055da2f66ef72fc2a538ba825b2ed176223 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-33.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-33.js
@@ -24,8 +24,12 @@
  */
 
 
-assertTruthy([0, 1, 2, 3, 4].indexOf(0, 0) === 0 &&
+function testcase() {
+
+        return [0, 1, 2, 3, 4].indexOf(0, 0) === 0 &&
             [0, 1, 2, 3, 4].indexOf(2, 1) === 2 &&
             [0, 1, 2, 3, 4].indexOf(2, 2) === 2 &&
             [0, 1, 2, 3, 4].indexOf(4, 2) === 4 &&
-            [0, 1, 2, 3, 4].indexOf(4, 4) === 4);
+            [0, 1, 2, 3, 4].indexOf(4, 4) === 4;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-7.js
index 9d84b68203acd513d28484a04369d6bc7b4a95d2..84c68bfa472396ac7c225796de0c32632b074d2a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-7.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([true].indexOf(true, 0) === 0);
+function testcase() {
+
+        return [true].indexOf(true, 0) === 0;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-8.js
index cdcfdb97382515ddf3e145ad1b4f321438bcef67..d7e7053453f6572ad9c7a8fd1e8e2bfb08fa4a87 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-8.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([true].indexOf(true, +0) === 0);
+function testcase() {
+
+        return [true].indexOf(true, +0) === 0;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-9.js
index 074aa1b77e264a822326b39aaa1bf41a55574af4..7815b5b3e1e94a0db9925272ed15f43d62ee2b6d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-9.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([true].indexOf(true, -0) === 0);
+function testcase() {
+
+        return [true].indexOf(true, -0) === 0;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-1.js
index 837e1afe0669606ae11c59d4eacb7640c336cda9..32c8a165e40b6220c43da448b650b61e3e18185d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-1.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([1, 2, 3].indexOf(1, 2) === -1);
+function testcase() {
+
+        return [1, 2, 3].indexOf(1, 2) === -1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-2.js
index 6eaf70753b7a985224bd702afe9f0d51adcf5900..9345127f95bc92ca99e7c8a7c7b23ff8c82ddf14 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-2.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([1, 2, 3].indexOf(3, 2) === 2);
+function testcase() {
+
+        return [1, 2, 3].indexOf(3, 2) === 2;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-3.js
index 9e053078966b250a1f88e1daa615f28ebee3e209..949c659b369e4515c4ec48c366728599f4f2fe15 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-3.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([].indexOf(1, 0) === -1);
+function testcase() {
+
+        return [].indexOf(1, 0) === -1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-4.js
index 95d82dcfaecd1585527828e6188000de432f2363..cdacc8c0e1a9aee1a9289deba6039c26ae6e9e9e 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-4.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([1, 2, 3].indexOf(1, 1) === -1);
+function testcase() {
+
+        return [1, 2, 3].indexOf(1, 1) === -1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-5.js
index 1a5193a57bc97b180a2b2759b0ea868d2b332f9c..df70d66227e721a7b35c4692149eadcf2d71d586 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-5.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([1, 2, 3].indexOf(2, 1) === 1);
+function testcase() {
+
+        return [1, 2, 3].indexOf(2, 1) === 1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-2.js
index 178c99df6d0f8b59ab58e0239ed898418376b888..4895ab912bc21e7bef256052a55280c5399f3ff8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-2.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([1, 2, 3, 4].indexOf(4, -1) === 3);
+function testcase() {
+
+        return [1, 2, 3, 4].indexOf(4, -1) === 3;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-3.js
index b39af848175ce3978fc80d833b3ec36e18d27933..e6e91d49ff367a9fe4b36f05d37b793e2ec18113 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-3.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([1, 2, 3, 4].indexOf(1, -3) === -1);
+function testcase() {
+
+        return [1, 2, 3, 4].indexOf(1, -3) === -1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-4.js
index ef5b03bdfd5e4557af9100dbcc88a3c9b77459a7..c81174b62c9172ed8d95cd8576e0e1646e7274af 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-4.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([1, 2, 3, 4].indexOf(0, -4) === -1);
+function testcase() {
+
+        return [1, 2, 3, 4].indexOf(0, -4) === -1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-1.js
index 3a9164d42de0ff76a8da45418cbe260e720fe09c..7ca560f073d7f5f569f210ad50daf3cda32e077a 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-1.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([0, , 2].indexOf(undefined) === -1);
+function testcase() {
+
+        return [0, , 2].indexOf(undefined) === -1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-2.js
index 885c7edd0ebdb40e99b5680e6999d4b6832715ec..d314a9e7d8d060d19d7237361b3cfa436c753827 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-2.js
@@ -24,6 +24,9 @@
  */
 
 
-assertTruthy([true, true, true].indexOf(true) === 0 &&
+function testcase() {
+        return [true, true, true].indexOf(true) === 0 &&
             [false, true, true].indexOf(true) === 1 &&
-            [false, false, true].indexOf(true) === 2);
+            [false, false, true].indexOf(true) === 2;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-1.js
index f3177627b7137f95599a56ff070ec714f00d289f..e6b1d581cd94746451ce6fb6fc903bb949d4bf73 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-1.js
@@ -24,9 +24,13 @@
  */
 
 
-assertTruthy(["true"].indexOf(true) === -1 &&
+function testcase() {
+
+        return ["true"].indexOf(true) === -1 &&
             ["0"].indexOf(0) === -1 &&
             [false].indexOf(0) === -1 &&
             [undefined].indexOf(0) === -1 &&
             [null].indexOf(0) === -1 &&
-            [[]].indexOf(0) === -1);
+            [[]].indexOf(0) === -1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-10.js
index c4336df4077bdf51737df145f2474b9c584d2eca..c44ea966d0312ad8ebd9e2ecfbc8215eda3dc896 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-10.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([false, true].indexOf(true) === 1);
+function testcase() {
+
+        return [false, true].indexOf(true) === 1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-2.js
index 60641c6672e408b1a9b0e0f3c192fa246eac1009..65ba645058934cdf78bcb6c5252c378918d89419 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-2.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([undefined].indexOf() === 0 && [undefined].indexOf(undefined) === 0);
+function testcase() {
+
+        return [undefined].indexOf() === 0 && [undefined].indexOf(undefined) === 0;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-3.js
index df41a6aaad76d32e6a21c1e3160b7cae519d7c53..cec81d528fcab8bc923f2d861dc86a1c25135b46 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-3.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([null].indexOf(null) === 0);
+function testcase() {
+
+        return [null].indexOf(null) === 0;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-4.js
index 45efc823e28190499ad313f8f8cd4936f4980d21..883d1224fec627da8ef317849e9eaf9753a06a0c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-4.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([+NaN, NaN, -NaN].indexOf(NaN) === -1);
+function testcase() {
+
+        return [+NaN, NaN, -NaN].indexOf(NaN) === -1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-5.js
index 5b448b362d378ba4877f581e8df4a9d419f5abb9..7d3d1dd27843cd05b283b3b64b5aa2de2f43d3e3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-5.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([+NaN, NaN, -NaN].indexOf(-NaN) === -1);
+function testcase() {
+
+        return [+NaN, NaN, -NaN].indexOf(-NaN) === -1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-6.js
index de2b62a4383cbaf20d1bb193a543e3693c8760b1..cf25ffb1d2c5ae3e76aa26040c9c1f870d9887f6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-6.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([+0].indexOf(-0) === 0);
+function testcase() {
+
+        return [+0].indexOf(-0) === 0;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-7.js
index d8036c3d95be73484d37624296c93d4474d3c714..c965792bc886c33af85de8d360e9e64e7518a89b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-7.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([-0].indexOf(+0) === 0);
+function testcase() {
+
+        return [-0].indexOf(+0) === 0;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-8.js
index f55d7f4992f50161d355bf198f9f003ec8151b3c..7c8610b6270b938e6d932a2a08afcd74f7db14bd 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-8.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([-1, 0, 1].indexOf(1) === 2);
+function testcase() {
+
+        return [-1, 0, 1].indexOf(1) === 2;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-9.js
index 1fb6b39adff72dc2b44ccf57974ca0c7b4002401..995ae8f1dd16b080d8d2553235acc7c729bd5c9f 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-9.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy(["", "ab", "bca", "abc"].indexOf("abc") === 3);
+function testcase() {
+
+        return ["", "ab", "bca", "abc"].indexOf("abc") === 3;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-iii-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-iii-1.js
index 2b15f11a94775766d2edbecd49a2f910579cef26..01bbba0f5c7c27cefef0aed0cf889ddc9eccaa25 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-iii-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-iii-1.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([1, 2, 2, 1, 2].indexOf(2) === 1);
+function testcase() {
+
+        return [1, 2, 2, 1, 2].indexOf(2) === 1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-0-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-0-2.js
index 663418b77f734404f3944e9dc69a5c6c9775e30d..0fd68716c07d01ba794023788e0c91a7315b617b 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-0-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Array.prototype.lastIndexOf.length === 1);
+function testcase() {
+  if (Array.prototype.lastIndexOf.length === 1) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-7.js
index 0ff0dbf4e68e1181774c6f35edf19f88dc0e674a..1d5f0dfad59e27b3373e44df0347bcff78609a02 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-7.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy(Array.prototype.lastIndexOf.call("abc", "c") === 2);
+function testcase() {
+
+        return Array.prototype.lastIndexOf.call("abc", "c") === 2;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-13.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-13.js
index 3e91b32b813752439114c36864bc80bc04f07563..4865049dfd2b267d7d558d289c0d4f7c8e21a856 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-13.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-13.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([true].lastIndexOf(true, -Infinity) === -1);
+function testcase() {
+
+        return [true].lastIndexOf(true, -Infinity) === -1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-14.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-14.js
index 8951b27f963f555e252279d97602fb6072f16ec3..1c9678f75d192c71e87e5f5009525b873110e7d8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-14.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-14.js
@@ -24,7 +24,11 @@
  */
 
 
-assertTruthy([0, true].lastIndexOf(true, NaN) === -1 && // from Index will be convert to +0
+function testcase() {
+
+        return [0, true].lastIndexOf(true, NaN) === -1 && // from Index will be convert to +0
             [true, 0].lastIndexOf(true, NaN) === 0 &&
             [0, true].lastIndexOf(true, -NaN) === -1 &&
-            [true, 0].lastIndexOf(true, -NaN) === 0);
+            [true, 0].lastIndexOf(true, -NaN) === 0;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-15.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-15.js
index 1fbcf38d9d57c1e0cba68e1a99fa5a0c3ba571bf..107c4228829f61364b831089b6a87a25c655a297 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-15.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-15.js
@@ -24,5 +24,9 @@
  */
 
 
-assertTruthy([0, "-2", 2].lastIndexOf("-2", "-2") === 1 &&
-            [0, 2, "-2"].lastIndexOf("-2", "-2") === -1);
+function testcase() {
+
+        return [0, "-2", 2].lastIndexOf("-2", "-2") === 1 &&
+            [0, 2, "-2"].lastIndexOf("-2", "-2") === -1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-17.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-17.js
index f0ddd44bee0ea983aa555391a69771c4fd521df0..e3591e6a908068e270b0e8ac32947098c0b9f522 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-17.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-17.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([true].lastIndexOf(true, "-Infinity") === -1);
+function testcase() {
+
+        return [true].lastIndexOf(true, "-Infinity") === -1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-33.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-33.js
index e38ab5e9f753a8f737ab981c88a743038cd772dd..641c9ce08d1062a40797109b488cbe9f604447b7 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-33.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-33.js
@@ -24,8 +24,12 @@
  */
 
 
-assertTruthy([0, 1, 2, 3, 4].lastIndexOf(0, 0) === 0 &&
+function testcase() {
+
+        return [0, 1, 2, 3, 4].lastIndexOf(0, 0) === 0 &&
             [0, 1, 2, 3, 4].lastIndexOf(0, 2) === 0 &&
             [0, 1, 2, 3, 4].lastIndexOf(2, 2) === 2 &&
             [0, 1, 2, 3, 4].lastIndexOf(2, 4) === 2 &&
-            [0, 1, 2, 3, 4].lastIndexOf(4, 4) === 4);
+            [0, 1, 2, 3, 4].lastIndexOf(4, 4) === 4;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-8.js
index 7241b2aa2286bc736daa4b90a3822e2153888389..620779f6cb4106918d30847cae331264b4620770 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-8.js
@@ -24,5 +24,9 @@
  */
 
 
-assertTruthy([0, true].lastIndexOf(true, +0) === -1 &&
-            [true, 0].lastIndexOf(true, +0) === 0);
+function testcase() {
+
+        return [0, true].lastIndexOf(true, +0) === -1 &&
+            [true, 0].lastIndexOf(true, +0) === 0;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-9.js
index ffd303a9381a54c9c1c87f0e064195fd1dd4f820..47353cf45f6b47e720613b35d60b11aaec0c563c 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-9.js
@@ -24,5 +24,9 @@
  */
 
 
-assertTruthy([0, true].lastIndexOf(true, -0) === -1 &&
-            [true, 0].lastIndexOf(true, -0) === 0);
+function testcase() {
+
+        return [0, true].lastIndexOf(true, -0) === -1 &&
+            [true, 0].lastIndexOf(true, -0) === 0;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-2.js
index 2b9b20d60e2fc9c9aae122b40f98252cd01967a1..f1d96211b671cae93c314f151b0b3c4a2866e2e1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-2.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([1, 2, 3].lastIndexOf(3, 2) === 2);
+function testcase() {
+
+        return [1, 2, 3].lastIndexOf(3, 2) === 2;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-3.js
index 0bd7861ccbec3428e0bebccfe56a1ee770bb05b5..ec782c9af06128dc5c0c9d5c7053e30cb0b4e2d5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-3.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([1, 2, 3].lastIndexOf(3, 1) === -1);
+function testcase() {
+
+        return [1, 2, 3].lastIndexOf(3, 1) === -1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-4.js
index 960423f192a223dab756ec914335a661f44c96a4..00329b97deecf6cd8babbfc10b0b8db14de9cd7d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-4.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([].lastIndexOf(1, 0) === -1);
+function testcase() {
+
+        return [].lastIndexOf(1, 0) === -1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-5.js
index c8c11286123e6c05f8072370e2c32316572cd6bf..80dc1e310f8666f08f43fec89dfbdd04aad151f3 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-5.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([1, 2, 3].lastIndexOf(3, 1) === -1);
+function testcase() {
+
+        return [1, 2, 3].lastIndexOf(3, 1) === -1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-6.js
index a8d78fd6288b69da3c2483bd8efd4a365d9fb06e..88bbd34e2cfc7ff84f428badc6fbfcc5eef199a0 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-6.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([1, 2, 3].lastIndexOf(2, 1) === 1);
+function testcase() {
+
+        return [1, 2, 3].lastIndexOf(2, 1) === 1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-2.js
index d5d7c819b2c8ab5a84693c45f453896782234c9c..40f1c4480ad0a4426fd9462785e5030f699e1a32 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-2.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([1, 2, 3, 4].lastIndexOf(4, -1) === 3);
+function testcase() {
+
+        return [1, 2, 3, 4].lastIndexOf(4, -1) === 3;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-3.js
index 41307b25bd3341a003088b46b36abf88b37e6658..228aa1a80da2be550bb3c9a20eefe52bbd76426d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-3.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([1, 2, 3, 4].lastIndexOf(3, -3) === -1);
+function testcase() {
+
+        return [1, 2, 3, 4].lastIndexOf(3, -3) === -1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-4.js
index 9fcbc0ce92127430f95bd08fd7efecf7f782eb4c..4ccbb470880b7bd75a8b6c4fffcc27705c60fb95 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-4.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([1, 2, 3, 4].lastIndexOf(2, -4) === -1);
+function testcase() {
+
+        return [1, 2, 3, 4].lastIndexOf(2, -4) === -1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-1.js
index fa01e9e4ca314253c4d512f63a94ffae56030b59..6da1f9594e9d41c60d54dd143a8296421a3d1418 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-1.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([0, , 2].lastIndexOf(undefined) === -1);
+function testcase() {
+
+        return [0, , 2].lastIndexOf(undefined) === -1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-2.js
index a35a68d08105ef3f1f39d156d9e88d79649d1476..0eae7a5e23c0b6951a718e84e16b6efe0c0189c6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-2.js
@@ -24,6 +24,9 @@
  */
 
 
-assertTruthy([true, true, true].lastIndexOf(true) === 2 &&
+function testcase() {
+        return [true, true, true].lastIndexOf(true) === 2 &&
             [true, true, false].lastIndexOf(true) === 1 &&
-            [true, false, false].lastIndexOf(true) === 0);
+            [true, false, false].lastIndexOf(true) === 0;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-1.js
index 306f0b646f0722ff7c8e2f336acc2ced00b147cf..b2e379d658056bb082bb191778bf100c27d8b170 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-1.js
@@ -24,9 +24,13 @@
  */
 
 
-assertTruthy(["true"].lastIndexOf(true) === -1 &&
+function testcase() {
+
+        return ["true"].lastIndexOf(true) === -1 &&
             ["0"].lastIndexOf(0) === -1 &&
             [false].lastIndexOf(0) === -1 &&
             [undefined].lastIndexOf(0) === -1 &&
             [null].lastIndexOf(0) === -1 &&
-            [[]].lastIndexOf(0) === -1);
+            [[]].lastIndexOf(0) === -1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-10.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-10.js
index c53cfcf872a249ec6ca05991f26d3c2663d297f3..f9e5e6df05b4d4835af740dec9eed94c0e57b3f1 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-10.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-10.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([false, true].lastIndexOf(true) === 1);
+function testcase() {
+
+        return [false, true].lastIndexOf(true) === 1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-2.js
index 1744dd3b28f42266c5e084367d82646938cffd84..d4860dd88b432d06f369a137a1240f9f51e1a9b4 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-2.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([undefined].lastIndexOf() === 0 && [undefined].lastIndexOf(undefined) === 0);
+function testcase() {
+
+        return [undefined].lastIndexOf() === 0 && [undefined].lastIndexOf(undefined) === 0;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-3.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-3.js
index a4ccbef36b0383d018188756890665f0cd8ec741..d4e652cf30ac130806373b0a5ce8a3ac46aeef97 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-3.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-3.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([null].lastIndexOf(null) === 0);
+function testcase() {
+
+        return [null].lastIndexOf(null) === 0;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-4.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-4.js
index daaef87bf027b9b358169879907b0e18a93bdf04..b2da74798fdb2dfc7a457825ebda5f4d98437dc6 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-4.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-4.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([+NaN, NaN, -NaN].lastIndexOf(NaN) === -1);
+function testcase() {
+
+        return [+NaN, NaN, -NaN].lastIndexOf(NaN) === -1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-5.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-5.js
index 78ce94414d57c6a667cef5d5d09bf330e638fa5d..e6afbdb85b28a2a11b071704fd26536a6837d0b5 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-5.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-5.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy([+NaN, NaN, -NaN].lastIndexOf(-NaN) === -1);
+function testcase() {
+        return [+NaN, NaN, -NaN].lastIndexOf(-NaN) === -1;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-6.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-6.js
index 98964045b62b753f3e51b5e6673652e198101b7d..fb30aef0dad555fee7a8329bea16c805a7015d02 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-6.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-6.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([+0].lastIndexOf(-0) === 0);
+function testcase() {
+
+        return [+0].lastIndexOf(-0) === 0;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-7.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-7.js
index bd898ce2c29361b50c2734dfcb2f44fcc5367613..ec1f08cd01abd4a3e56c2d48acb7cd5de19f8142 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-7.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-7.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([-0].lastIndexOf(+0) === 0);
+function testcase() {
+
+        return [-0].lastIndexOf(+0) === 0;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-8.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-8.js
index a80ae0de0d3dc45c0b0dac4b530404ee3444a2dc..81884b9485ff997cbc0d46bf75283e26313739fc 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-8.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-8.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([-1, 0, 1].lastIndexOf(-1) === 0);
+function testcase() {
+
+        return [-1, 0, 1].lastIndexOf(-1) === 0;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-9.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-9.js
index 1be33ce1c109b687157ffe3e480fb8a5303d96d4..8b65a4a5b1abb66f1ec88b9abec088f196082113 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-9.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-9.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy(["abc", "ab", "bca", ""].lastIndexOf("abc") === 0);
+function testcase() {
+
+        return ["abc", "ab", "bca", ""].lastIndexOf("abc") === 0;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-iii-1.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-iii-1.js
index 48943236f238d1c2002d0cd5b15efead4b7a6c38..f46314a13f5c30a75a0c5e76adabb61c99ee05b8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-iii-1.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-iii-1.js
@@ -24,4 +24,8 @@
  */
 
 
-assertTruthy([2, 1, 2, 2, 1].lastIndexOf(2) === 3);
+function testcase() {
+
+        return [2, 1, 2, 2, 1].lastIndexOf(2) === 3;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-0-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-0-2.js
index 96abc7863f8ceefe5a0f6c6693a94aa485ec969b..df1a946065e7ab1fc24ab059eebfa3730bc7e970 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-0-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.16/15.4.4.16-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Array.prototype.every.length === 1);
+function testcase() {
+  if (Array.prototype.every.length === 1) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-0-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-0-2.js
index 9056f1fd221d27508181ae095c07fe163dc30100..bad8b5af4079e949c444a0621a3f470b5e374f29 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-0-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Array.prototype.some.length === 1);
+function testcase() {
+  if (Array.prototype.some.length === 1) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-0-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-0-2.js
index 9750f966c2379aeac247c3fe92fa950871ee3135..ac832da24e5b9c7a61c1a93dca86cbd45b55b013 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-0-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Array.prototype.forEach.length === 1);
+function testcase() {
+  if (Array.prototype.forEach.length === 1) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-0-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-0-2.js
index 87c6d3484dde36d7f4ef69f19349801fb55d96bb..b8dbb4df52427406ca54538ab5231ace82371df8 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-0-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.19/15.4.4.19-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Array.prototype.map.length === 1);
+function testcase() {
+  if (Array.prototype.map.length === 1) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-0-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-0-2.js
index a48b9f39e192e62d835d44abfc440103a5ed4e17..0e9d2daa603081e4313f40f3de2a9152c006a31d 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-0-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Array.prototype.filter.length === 1);
+function testcase() {
+  if (Array.prototype.filter.length === 1) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-0-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-0-2.js
index 98118448827713a87c30e0a8acea7b3c7242d971..35df42540409b7c8b6e665d6afb2e32fbfada4a9 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-0-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.21/15.4.4.21-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Array.prototype.reduce.length === 1);
+function testcase() {
+  if (Array.prototype.reduce.length === 1) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-0-2.js b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-0-2.js
index 85cd27b6e243a5852e2f5a02fe2fd50924dcec46..7a0c419b39927df7655a07cbc846bdf3787b1c13 100644
--- a/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-0-2.js
+++ b/test/suite/converted/chapter15/15.4/15.4.4/15.4.4.22/15.4.4.22-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Array.prototype.reduceRight.length === 1);
+function testcase() {
+  if (Array.prototype.reduceRight.length === 1) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-0-2.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-0-2.js
index d92abc083c26900b4a7588f8b27cfa059365603e..51163a3bb36f1fed9930011a87dce0dd445e861b 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-0-2.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(String.prototype.trim.length === 0);
+function testcase() {
+  if (String.prototype.trim.length === 0) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-1.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-1.js
index 3925d5849d38a01002cb9bc07d65246706110dff..93bad7ecb79dbddcaa0927c8d0d66e61d4d0ca4c 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-1.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-1.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(false) === "false");
+function testcase() {
+        return String.prototype.trim.call(false) === "false";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-10.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-10.js
index e5057870a912a105c4767fab63cc5194aa6a4fa2..43d56997bb425cbb07c15b76d7fc90fd310cd82a 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-10.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-10.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(+Infinity) === "Infinity");
+function testcase() {
+        return String.prototype.trim.call(+Infinity) === "Infinity";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-11.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-11.js
index 74e6a67adb0f728acb6a197897f72454e5c5dcb1..537ea653a4485344ac74d65cbbbd27dee2821008 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-11.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-11.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(-Infinity) === "-Infinity");
+function testcase() {
+        return String.prototype.trim.call(-Infinity) === "-Infinity";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-12.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-12.js
index ed2d546145f1129ef565e4693016b7e3db68dbe0..8230f0f917dd8c21738f4982c3a7a5764d1e8457 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-12.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-12.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(100000000000000000000) === "100000000000000000000");
+function testcase() {
+        return String.prototype.trim.call(100000000000000000000) === "100000000000000000000";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-13.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-13.js
index 8dba1d09d236744675c9a4996832f3bd82b93d2b..aecb76c7f2f7fb065992b72952d69e46c1c95dc9 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-13.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-13.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(1000000000000000000000) === "1e+21");
+function testcase() {
+        return String.prototype.trim.call(1000000000000000000000) === "1e+21";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-14.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-14.js
index a709c0ef7657b650bcdb7b0c8b2f99e7877781b3..f59e59eafd89503dadf0438f29a26cdd1a445a83 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-14.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-14.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(10000000000000000000000) === "1e+22");
+function testcase() {
+        return String.prototype.trim.call(10000000000000000000000) === "1e+22";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-15.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-15.js
index b33b753ea22ab0769969bd95ce056c42ce354d57..ada1cecc65f63f0611eadd346485157ff5066e2d 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-15.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-15.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(1e+20) === "100000000000000000000");
+function testcase() {
+        return String.prototype.trim.call(1e+20) === "100000000000000000000";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-16.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-16.js
index 83afb81a82e689781a15bdd33e227a8084b346e4..51ac7bff5ff52ac13164bfb60b36e61c46d9f3ad 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-16.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-16.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(1e+21) === "1e+21");
+function testcase() {
+        return String.prototype.trim.call(1e+21) === "1e+21";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-17.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-17.js
index c45972c167f4cd426ef1b11e48f2523225df4814..39b89a37e33444e769af27c8b3cfc9e6ec155880 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-17.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-17.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(1e+22) === "1e+22");
+function testcase() {
+        return String.prototype.trim.call(1e+22) === "1e+22";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-18.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-18.js
index f8de001b8afca402cb12715c2b6dedb807f848de..1828cc500b787c6a6bd4527c27a040407dfeda27 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-18.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-18.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(0.000001) === "0.000001");
+function testcase() {
+        return String.prototype.trim.call(0.000001) === "0.000001";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-19.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-19.js
index faa58786bbb55a50ef40dc3ce3c51716c17490cb..c9b7f599823a93c774c1f51d2c81cdfbdb177760 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-19.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-19.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(0.0000001) === "1e-7");
+function testcase() {
+        return String.prototype.trim.call(0.0000001) === "1e-7";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-2.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-2.js
index 289e7a6b55c1e6e177c171a5c7c68b1f33c98527..336e238356e12ad34d141c2e742e8b9c159c0ff8 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-2.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-2.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(true) === "true");
+function testcase() {
+        return String.prototype.trim.call(true) === "true";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-20.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-20.js
index afd4b8ec5ab35d2fc306fadb60aa3e377beab0b0..59545253a96be0d601f39816a03d3f6174e84a5c 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-20.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-20.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(0.00000001) === "1e-8");
+function testcase() {
+        return String.prototype.trim.call(0.00000001) === "1e-8";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-21.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-21.js
index e56e7608d16c58b6bdb14e2202ef23dc489d9180..214ba9d8ebd1aef04382f9401d72ce3c1b694a53 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-21.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-21.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(1e-7) === "1e-7");
+function testcase() {
+        return String.prototype.trim.call(1e-7) === "1e-7";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-22.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-22.js
index 7c12ab2c60304e8860b894c10eed1a3dcdf2559b..b953d909003c6ae52eb181c5d2d4a30c24834c0f 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-22.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-22.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(1e-6) === "0.000001");
+function testcase() {
+        return String.prototype.trim.call(1e-6) === "0.000001";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-23.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-23.js
index 39e13dc918b8059e26ab255e43d2bc033c993146..faa38a03d782ec50958b717b4d85f72650997207 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-23.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-23.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(1e-5) === "0.00001");
+function testcase() {
+        return String.prototype.trim.call(1e-5) === "0.00001";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-24.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-24.js
index 540ad4401fc4f8c6683f20d5b4e315410e4a5544..b5748dab02e05dd45601e522574d1c650a6df09d 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-24.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-24.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(123) === "123");
+function testcase() {
+        return String.prototype.trim.call(123) === "123";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-25.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-25.js
index c6e4271dd452e3fda4efd0504d41f9ccbb803729..7810510199fb373b67533b247b23b0f09a48138b 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-25.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-25.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(123.456) === "123.456");
+function testcase() {
+        return String.prototype.trim.call(123.456) === "123.456";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-26.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-26.js
index ce5ef2fbce24af2336c052fa3b351334929d46c4..a0ae1029100c9fd1ec499734550ea3b1346ebcb9 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-26.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-26.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(100000000000000000000.123) === "100000000000000000000");
+function testcase() {
+        return String.prototype.trim.call(100000000000000000000.123) === "100000000000000000000";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-27.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-27.js
index b753992ab171c59fc1bd994014daf1597d8c3cf3..a8462680770c3438a8a6b80950f92aa4204d5aea 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-27.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-27.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(123.1234567) === "123.1234567");
+function testcase() {
+        return String.prototype.trim.call(123.1234567) === "123.1234567";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-28.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-28.js
index 7bd62c7322be52728ad459c1e13407c88985dce4..6884fe390943b75237b6b5b96adf1c58718e270f 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-28.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-28.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call("") === "");
+function testcase() {
+        return String.prototype.trim.call("") === "";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-29.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-29.js
index f9f5093936ae5641e4a24dcc495b6a6515b03d6c..d60f5d06a911da06e279a40c0f913b47474cb4bc 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-29.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-29.js
@@ -25,4 +25,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call("AB\n\\cd") === "AB\n\\cd");
+function testcase() {
+        return String.prototype.trim.call("AB\n\\cd") === "AB\n\\cd";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-3.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-3.js
index 8c3aabce4c8323649ec13a5b5e7920b5f212d031..7c85ed4ff6e24399f5be02dac6fb907a90ed7c39 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-3.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-3.js
@@ -24,4 +24,7 @@
 /// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 /// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
 /// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-assertTruthy(String.prototype.trim.call(NaN) === "NaN");
+function testcase() {
+        return String.prototype.trim.call(NaN) === "NaN";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-30.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-30.js
index b3f98af44169ecffc7168aa879c2e1c67637d8e0..6daed8b0e6f81183f9248fba3c53aa6d6c004593 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-30.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-30.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call("undefined") === "undefined");
+function testcase() {
+        return String.prototype.trim.call("undefined") === "undefined";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-31.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-31.js
index 0c28fe56e5a721010ced451003c3d1338b377e63..a5ac2a1bf71a2f3d80ea5207dacd227f43f9f4f0 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-31.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-31.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call("null") === "null");
+function testcase() {
+        return String.prototype.trim.call("null") === "null";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-32.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-32.js
index c970ef8882074c90e4e8a94233307058f91028e1..d56500770e89f5ff4939dca757f97295cd214c35 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-32.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-32.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call("123#$%abc") === "123#$%abc");
+function testcase() {
+        return String.prototype.trim.call("123#$%abc") === "123#$%abc";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-33.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-33.js
index c7e4ba9dc586b85dfa604c9377d7a4f69fd8e42a..adda921b967a4fc6a86301fa326ac8f9dc819a24 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-33.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-33.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call("1") === "1");
+function testcase() {
+        return String.prototype.trim.call("1") === "1";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-34.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-34.js
index 2e58095fdc839f0e011d63f36ff5dfa8f709f521..cef87da6a0110df7b5c3887a3e594842eed898d7 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-34.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-34.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy((String.prototype.trim.call([1]) === '1'));
+function testcase() {
+        return (String.prototype.trim.call([1]) === '1');
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-35.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-35.js
index 277027c0b271b8af03e1a15048b4ce80ed55d9d2..77198c947a8edf30c7d5070d11ef2ca2804d72a8 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-35.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-35.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy((String.prototype.trim.call(new String("abc")) === "abc"));
+function testcase() {
+        return (String.prototype.trim.call(new String("abc")) === "abc");
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-36.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-36.js
index 89a316ea1ede403252a09f900708950858d76308..a30595c9b1791423f5a5fc85609eb82884bba313 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-36.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-36.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy((String.prototype.trim.call(new Boolean(false)) === "false"));
+function testcase() {
+        return (String.prototype.trim.call(new Boolean(false)) === "false");
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-37.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-37.js
index d88280f64f4ab78673c2c6683cac6a1ae3151f9d..a53f7fb7ef549a6af637e0e65ceae0222b000f54 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-37.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-37.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy((String.prototype.trim.call(new Number(123)) === "123"));
+function testcase() {
+        return (String.prototype.trim.call(new Number(123)) === "123");
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-4.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-4.js
index 9a7d5730120ddf0eb4aba4d125f2361c139b38b9..1888fcd0619ea771c84a7ed2d3c3b7ac294deaf5 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-4.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-4.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(0) === "0");
+function testcase() {
+        return String.prototype.trim.call(0) === "0";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-47.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-47.js
index b8276ffd80e663a012ff5194fc71acdad7c5699f..63577ffa1caae263c2da3d1830287dd947683048 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-47.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-47.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call({}) === "[object Object]");
+function testcase() {
+        return String.prototype.trim.call({}) === "[object Object]";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-5.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-5.js
index a530510c3038500d8a67cbd0967b57c5ebcf6967..fdbc93be6458c29fcc5ae28f8f02c976c6cb673a 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-5.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-5.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(+0) === "0");
+function testcase() {
+        return String.prototype.trim.call(+0) === "0";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-6.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-6.js
index 74545233a25e555d404cb0ae1e9725413ae60cee..705118a962418c6efcca1350657b473c7ff5032e 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-6.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-6.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(-0) === "0");
+function testcase() {
+        return String.prototype.trim.call(-0) === "0";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-7.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-7.js
index c91ee5df3f8cfc0381b091b5b483f43841ad9d4c..746e33e88cc6c37a84a83c75ec79970f9856c772 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-7.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-7.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(30) === "30");
+function testcase() {
+        return String.prototype.trim.call(30) === "30";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-8.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-8.js
index 0cb5e7d3f00922b5888604b8d21873e0dc0970c0..c018b0d71973d6e57eab4dcb37967d0018777556 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-8.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-8.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(-20) === "-20");
+function testcase() {
+        return String.prototype.trim.call(-20) === "-20";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-9.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-9.js
index 2c5858a8eeecf5eb22b09d947fa7c60a0a056b46..928497b74bfd3135eded12d9dc463ea25be120cd 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-9.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-9.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(String.prototype.trim.call(Infinity) === "Infinity");
+function testcase() {
+        return String.prototype.trim.call(Infinity) === "Infinity";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-10.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-10.js
index f8b3b1c535a254eaf9e3594580e7f3d5a7e45050..63700b8a9beec35f167e16e8b3738320f9e2147d 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-10.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-10.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy("\u0000".trim() === "\u0000");
+function testcase() {
+        return "\u0000".trim() === "\u0000";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-11.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-11.js
index 904301266d54a56cb33f8bfa666f51d2357a41f3..538591bb5dfc7719bfcac55e18c16494ae738a3b 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-11.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-11.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy("\0\u0000abc".trim() === "\0\u0000abc");
+function testcase() {
+        return "\0\u0000abc".trim() === "\0\u0000abc";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-12.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-12.js
index b9cd2dfd192283b3869ff2380325b26965938870..187262bdfdbf01883ea91edbe732854fae17fcc0 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-12.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-12.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy("abc\0\u0000".trim() === "abc\0\u0000");
+function testcase() {
+        return "abc\0\u0000".trim() === "abc\0\u0000";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-13.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-13.js
index a44b66d4e1183c86ac79544eb010b24f113f8c35..e60781acf090497d67aacda069beeaf5c769584e 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-13.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-13.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy("\0\u0000abc\0\u0000".trim() === "\0\u0000abc\0\u0000");
+function testcase() {
+        return "\0\u0000abc\0\u0000".trim() === "\0\u0000abc\0\u0000";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-14.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-14.js
index 16f72b2570b2b0f95b94e176fe570ef4fb02c913..747fefcc653624dcaa53e83ebb6a3ea60ff52d62 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-14.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-14.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy("a\0\u0000bc".trim() === "a\0\u0000bc");
+function testcase() {
+            return "a\0\u0000bc".trim() === "a\0\u0000bc";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-8.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-8.js
index 2da5ad6fc4d0c07a095bbec96281273963e1e7e4..89b81bd1db49d325c023f47e40d62c2333db1245 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-8.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-8.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy("\0\u0000".trim() === "\0\u0000");
+function testcase() {
+        return "\0\u0000".trim() === "\0\u0000";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-9.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-9.js
index 724f2a491a430b05d6f19063ff5ec6c186accbdb..8f36227725e4cc0ee2c50fd42d863a9720b3796d 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-9.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-9.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy("\0".trim() === "\0");
+function testcase() {
+            return "\0".trim() === "\0";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-10.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-10.js
index f613f79de81a3aa4d08e5665bc61794709e8d172..c8f84748c1478ae1fda4fc07d4ec90a994888683 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-10.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-10.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy("\uFEFFabc".trim() === "abc");
+function testcase() {
+  return "\uFEFFabc".trim() === "abc";
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-11.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-11.js
index c3fe55be729f2dee0d2ff905ea797670fe597d8f..6ed4504a2ac0f874a635690b6234be7d6d967663 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-11.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-11.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("abc\u0009".trim() === "abc");
+function testcase() {
+  if ("abc\u0009".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-12.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-12.js
index 2b496821a91133294d3c13185cc93dabbca36efd..fed82e59c023d515846266cf3c9f280790397afd 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-12.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-12.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("abc\u000B".trim() === "abc");
+function testcase() {
+  if ("abc\u000B".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-13.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-13.js
index 2acc72c20067f6b97f2e795af7b94ecd9ae37888..7dbe159036d6e1dc51e042544bf281f4327a7ab1 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-13.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-13.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("abc\u000C".trim() === "abc");
+function testcase() {
+  if ("abc\u000C".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-14.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-14.js
index 0a5e08f328592be8fc0018b610a091754f700710..ad78e9329b0a4b121a1a40ad0de4bdc870d0b76d 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-14.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-14.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("abc\u0020".trim() === "abc");
+function testcase() {
+  if ("abc\u0020".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-16.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-16.js
index db2704ec102eb278ed75b97f472a13792d5184c4..d9d96642c687fce7dc5d9f7b6e6e37c543011b5d 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-16.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-16.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("abc\u00A0".trim() === "abc");
+function testcase() {
+  if ("abc\u00A0".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-18.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-18.js
index 025f9ba9d39571bbf222ee070d58e4c41a1f18b1..9eb76d5b2f73801a811770c13cf89024ce13098e 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-18.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-18.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy("abc\uFEFF".trim() === "abc");
+function testcase() {
+  return "abc\uFEFF".trim() === "abc";
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-19.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-19.js
index d9c01408f8a05cda5a496adcaaaa692717bf9830..0b0655a9ec142f2f3d13071481178fd578969ad7 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-19.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-19.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u0009abc\u0009".trim() === "abc");
+function testcase() {
+  if ("\u0009abc\u0009".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-2.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-2.js
index fbd4e3bf20fb94a08932a76f342ea6ed8318a552..efca45797674caa3f01f97306eebbd34c662f674 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-2.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(" \u0009abc \u0009".trim() === "abc");
+function testcase() {
+  if (" \u0009abc \u0009".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-20.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-20.js
index 97a1bac2213854c86bc75227d9108f342fb29efe..299b24b0e92e12d01929ecc2e14359e7dada9de4 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-20.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-20.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u000Babc\u000B".trim() === "abc");
+function testcase() {
+  if ("\u000Babc\u000B".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-21.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-21.js
index ccabfa548e4a3714f04f393ea0d19dde042ec5f2..00fbcd76dbdeb72dd8ec00d869f5bed21db8f25c 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-21.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-21.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u000Cabc\u000C".trim() === "abc");
+function testcase() {
+  if ("\u000Cabc\u000C".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-22.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-22.js
index 51985224bc229527bf13a96c9c0d594b3f026bbe..042c754a451837a49ef52dc1072c624a69ea24f2 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-22.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-22.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u0020abc\u0020".trim() === "abc");
+function testcase() {
+  if ("\u0020abc\u0020".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-24.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-24.js
index f00abaaaac5381f13193589ac99a0b21aa968bf4..5bb742fc960a383f32030ac5605a9343c3d57f82 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-24.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-24.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u00A0abc\u00A0".trim() === "abc");
+function testcase() {
+  if ("\u00A0abc\u00A0".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-27.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-27.js
index a2c062e7851da982eac493dc0da693cff78860d0..542ef93e96e6bac5815753840118a6c6887ee508 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-27.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-27.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u0009\u0009".trim() === "");
+function testcase() {
+  if ("\u0009\u0009".trim() === "") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-28.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-28.js
index b044a6debb50c18193db646d64fe39def82ed6d4..6ed31a0c0976570fcda9ff6245ea3ecb0206fb27 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-28.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-28.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u000B\u000B".trim() === "");
+function testcase() {
+  if ("\u000B\u000B".trim() === "") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-29.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-29.js
index e0e4fe1e6d943ce9889c69448ef3abbbd5c35deb..5c904def1d5929a5e92f1b3d8345228476449847 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-29.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-29.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u000C\u000C".trim() === "");
+function testcase() {
+  if ("\u000C\u000C".trim() === "") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-3.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-3.js
index 496ce59e6245db2388c8927a681d99223c9334a1..824f7e452dce251ef2633641df21485a4aa8c5a0 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-3.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-3.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u0009abc".trim() === "abc");
+function testcase() {
+  if ("\u0009abc".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-30.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-30.js
index ae34e09039434aa6aedc2e5a92eb9c19e4586ac5..e183230392611b3edc1a3a4e67d3227297687098 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-30.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-30.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u0020\u0020".trim() === "");
+function testcase() {
+  if ("\u0020\u0020".trim() === "") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-32.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-32.js
index 6d7a9850faedbb3fd249e43acbc2a0705c3c9e58..712f704d6db2ee2697be74ccee09e0aff8ce470e 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-32.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-32.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u00A0\u00A0".trim() === "");
+function testcase() {
+  if ("\u00A0\u00A0".trim() === "") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-34.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-34.js
index 8f2c3245b1bacd98883494f09e1d27cde04a93d0..bf02d2992f3a96f3e8c751ac62ddfce2e2844486 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-34.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-34.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy("\uFEFF\uFEFF".trim() === "");
+function testcase() {
+  return "\uFEFF\uFEFF".trim() === "";
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-35.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-35.js
index 2b0eef5ad604d87d1c0b2306ea854114018d96a5..ff667114af455ae52e9d853cc55a5b1978f2f8a8 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-35.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-35.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("ab\u0009c".trim() === "ab\u0009c");
+function testcase() {
+  if ("ab\u0009c".trim() === "ab\u0009c") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-36.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-36.js
index 782906ba1c35836c81dd65afc2897bd5a45497b8..dcdd1f9de7514fb8d875dfd73b5cb0e64ce6e701 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-36.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-36.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("ab\u000Bc".trim() === "ab\u000Bc");
+function testcase() {
+  if ("ab\u000Bc".trim() === "ab\u000Bc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-37.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-37.js
index 9f9879f60097456412e1d212ccecbc2b34063f65..f0bb4e90748296a0032cfd7da83d89980e032ff7 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-37.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-37.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("ab\u000Cc".trim() === "ab\u000Cc");
+function testcase() {
+  if ("ab\u000Cc".trim() === "ab\u000Cc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-38.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-38.js
index 702e450f3a9427bcd80454f8ee2c1a76620941b6..0cafd6dbb83698f586778bfd0bef4adc42bdfb16 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-38.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-38.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("ab\u0020c".trim() === "ab\u0020c");
+function testcase() {
+  if ("ab\u0020c".trim() === "ab\u0020c") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-39.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-39.js
index 648b2837f99ad76d2a1d9b339094903a8d9ac3ff..e472bff4977f33ba2d67a5e0a742f6253e6b881e 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-39.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-39.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy("ab\u0085c".trim() === "ab\u0085c");
+function testcase() {
+  return "ab\u0085c".trim() === "ab\u0085c";
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-4.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-4.js
index 8cdbd2ec5cdc41a745f71dc63bdc24d96207072e..096119cecdeeb263ac2c7942782a6ba32313827f 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-4.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-4.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u000Babc".trim() === "abc");
+function testcase() {
+  if ("\u000Babc".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-40.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-40.js
index c784c81ef657eda9dd24aed750df1c2ec355e3b7..b37369103d90f04a6bc5223b8cb3edebb259e9a1 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-40.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-40.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("ab\u00A0c".trim() === "ab\u00A0c");
+function testcase() {
+  if ("ab\u00A0c".trim() === "ab\u00A0c") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-41.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-41.js
index cb550ea91de3095e8bdfcf9e2d4cf23a0383e1df..7f0b317273a11c5c5cab1715a2ff0b2e7a689934 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-41.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-41.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("ab\u200Bc".trim() === "ab\u200Bc");
+function testcase() {
+  if ("ab\u200Bc".trim() === "ab\u200Bc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-42.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-42.js
index 513f03b6106cf557ed4587467ebfacd2e100eee7..7c1b2b0c89f7ce90088659122d0d3f2f60bc1271 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-42.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-42.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("ab\uFEFFc".trim() === "ab\uFEFFc");
+function testcase() {
+  if ("ab\uFEFFc".trim() === "ab\uFEFFc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-43.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-43.js
index 583cfff973ea5191ef7b2bc367825d9d1b879d3b..fec47515484269eb2f1b873b77c72588cec3dd6e 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-43.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-43.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u000Aabc".trim() === "abc");
+function testcase() {
+  if ("\u000Aabc".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-44.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-44.js
index df9996463e20d54ca5262febdb69b8a3d893435e..38523e59297c46712c04f209c3cc8a7ac1f16e79 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-44.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-44.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u000Dabc".trim() === "abc");
+function testcase() {
+  if ("\u000Dabc".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-45.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-45.js
index 236cd03e018565df7eba7d559f9bdd8b22205c83..a576b741985bf38dcaeebe52452af9302f596d46 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-45.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-45.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u2028abc".trim() === "abc");
+function testcase() {
+  if ("\u2028abc".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-46.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-46.js
index e9304a8abd9322f1f6795b31a385201e0f8ca065..99412001a461d5aced3d2a16c781de7c87133f0f 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-46.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-46.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u2029abc".trim() === "abc");
+function testcase() {
+  if ("\u2029abc".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-47.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-47.js
index 7e843d0989c86e0e8592c87819e276425a5d4c43..02d808fb7b62ce0a4af6deff3a551a8fc9e2b423 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-47.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-47.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("abc\u000A".trim() === "abc");
+function testcase() {
+  if ("abc\u000A".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-48.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-48.js
index ce9814ab2880ed4d3e11b707374c2d7fd8b278ee..15cfc48084a46bd3fd6990e1b78bdbf0d6555049 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-48.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-48.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("abc\u000D".trim() === "abc");
+function testcase() {
+  if ("abc\u000D".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-49.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-49.js
index dfc41b904da2280ca7a021e73a00d49a70e9ae2a..af97e9e591a9d073931ff967fb0bfffeec2f17f6 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-49.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-49.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("abc\u2028".trim() === "abc");
+function testcase() {
+  if ("abc\u2028".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-5.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-5.js
index 98efd3ce04fd4e7201404a1bdfe2422e9f78b79b..41e48cb9851054a2f77094bedadec3f66ee09fb4 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-5.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-5.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u000Cabc".trim() === "abc");
+function testcase() {
+  if ("\u000Cabc".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-50.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-50.js
index 238ce3222c751550fb887f1f086c911b8fd37e08..ee03a06b5a216b49bf197456b215390d10228747 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-50.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-50.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("abc\u2029".trim() === "abc");
+function testcase() {
+  if ("abc\u2029".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-51.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-51.js
index 67ff4e318799d2c3e244695b3473bbe8c2566358..f88afab84c0bea576fffe12041b7ab50138c44d6 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-51.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-51.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u000Aabc\u000A".trim() === "abc");
+function testcase() {
+  if ("\u000Aabc\u000A".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-52.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-52.js
index 2f7cd07a40461d0aef5b376869bfe681ea3046cd..452d5336d07ebddcea7b85e1db6a47f96f3a0cf4 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-52.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-52.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u000Dabc\u000D".trim() === "abc");
+function testcase() {
+  if ("\u000Dabc\u000D".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-53.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-53.js
index 72154995356b1e81e81680101bebc36d2e736b51..ca20878258166ca73c742261bd6de3e10aff6469 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-53.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-53.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u2028abc\u2028".trim() === "abc");
+function testcase() {
+  if ("\u2028abc\u2028".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-54.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-54.js
index 1da9dfa4732e62cadc5d07fab9100f8dadf52e57..27a0ac9fc1a55f6d0f823ef2a113bc97a5eb8bc8 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-54.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-54.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u2029abc\u2029".trim() === "abc");
+function testcase() {
+  if ("\u2029abc\u2029".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-55.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-55.js
index 4db9d4d3edb66830d3516735a27d6842a7c6b311..5dc35a6ccc8b7d3b33dadb1518ee16709e6c5fcb 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-55.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-55.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u000A\u000A".trim() === "");
+function testcase() {
+  if ("\u000A\u000A".trim() === "") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-56.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-56.js
index 6645db8597808e5070e4237c5ce4824cbee8bf2c..01e8a740c904061c120c6480860e9107cfa788d2 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-56.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-56.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u000D\u000D".trim() === "");
+function testcase() {
+  if ("\u000D\u000D".trim() === "") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-57.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-57.js
index f2cbdd54252bb519bd9c22fde598a007b1d50f77..47377e4d3c9e357e422426bbf0258f18772219f7 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-57.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-57.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u2028\u2028".trim() === "");
+function testcase() {
+  if ("\u2028\u2028".trim() === "") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-58.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-58.js
index 278c7709c91b6cab51aa156089a002799526f2fe..88ac379f7dc8fd80e5356ea386b4031cad0a476a 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-58.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-58.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u2029\u2029".trim() === "");
+function testcase() {
+  if ("\u2029\u2029".trim() === "") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-6.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-6.js
index 38453ce9d3d3df3c897aaa33e9ad402a1ef42e0d..64ba7670a75e109ef45edfebca516d475f4831af 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-6.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-6.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u0020abc".trim() === "abc");
+function testcase() {
+  if ("\u0020abc".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-60.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-60.js
index 29162f758950fc8920223b2058c0039f9492dc59..b045c14f9b3b3c285dd347e7bedfba336c07c506 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-60.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-60.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("    ".trim() === "");
+function testcase() {
+  if ("    ".trim() === "") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-8.js b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-8.js
index d7b6b6bd9a29bc4d21a5643eae98baf5262c0f87..f2a3db0be3dc3fa141a92a2f0f3b68d7b996ec85 100644
--- a/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-8.js
+++ b/test/suite/converted/chapter15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-8.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy("\u00A0abc".trim() === "abc");
+function testcase() {
+  if ("\u00A0abc".trim() === "abc") {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.7/15.7.3/15.7.3-1.js b/test/suite/converted/chapter15/15.7/15.7.3/15.7.3-1.js
index e2670e27424816321c56b44aef4a20badd40dc6b..c850fa7ce421c7aee494941fad65e257afd99871 100644
--- a/test/suite/converted/chapter15/15.7/15.7.3/15.7.3-1.js
+++ b/test/suite/converted/chapter15/15.7/15.7.3/15.7.3-1.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Function.prototype.isPrototypeOf(Number) === true);
+function testcase() {
+  if (Function.prototype.isPrototypeOf(Number) === true) {
+    return true;
+  }
+ }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-1.js b/test/suite/converted/chapter15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-1.js
index f1bb7198c89c7f2fe5483a4451f8ab881e61ee61..8075d2315f21db2366e5e58ab1a3bec7bdce1f52 100644
--- a/test/suite/converted/chapter15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-1.js
+++ b/test/suite/converted/chapter15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-1.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(typeof Date.now === "function");
+function testcase() {
+        return typeof Date.now === "function";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-2.js b/test/suite/converted/chapter15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-2.js
index c7909235135fdae21061dc8a74701fdb08066312..61632a9e1ad427e953f6d9c8846d742dbd76ca64 100644
--- a/test/suite/converted/chapter15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-2.js
+++ b/test/suite/converted/chapter15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-2.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(Date.now.length === 0);
+function testcase() {
+        return Date.now.length === 0;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-4.js b/test/suite/converted/chapter15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-4.js
index 4d1014664c264bf4558520e6a1af456204881d19..461f2b111b52b8cbd4473e9048fe7d0f996bfac7 100644
--- a/test/suite/converted/chapter15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-4.js
+++ b/test/suite/converted/chapter15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-4.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(typeof Date.now() === "number");
+function testcase() {        
+        return typeof Date.now() === "number";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-2.js b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-2.js
index 73252dd3b42a08185a1686e6e2f96d192497563b..c8f6f02e4649151e9d11bb0876f44dae3bea91ca 100644
--- a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-2.js
+++ b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-2.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(Date.prototype.toISOString.length === 0);
+function testcase() {
+        return Date.prototype.toISOString.length === 0;
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-3.js b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-3.js
index af16c16dc6f52afe531bda1ebda9529d02f825c3..c82e97b16302fecc7b5a58b5babdd606b20a45ea 100644
--- a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-3.js
+++ b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-3.js
@@ -24,4 +24,7 @@
  */
 
 
-assertTruthy(typeof (Date.prototype.toISOString) === "function");
+function testcase() {
+        return typeof (Date.prototype.toISOString) === "function";
+    }
+runTestCase(testcase);
diff --git a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.44/15.9.5.44-0-2.js b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.44/15.9.5.44-0-2.js
index 85f6243a9779a5737b0b267bc9a5d57c022214f3..57eee462e91a4ace0d3631cf654c56930b147f2b 100644
--- a/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.44/15.9.5.44-0-2.js
+++ b/test/suite/converted/chapter15/15.9/15.9.5/15.9.5.44/15.9.5.44-0-2.js
@@ -24,4 +24,9 @@
  */
 
 
-assertTruthy(Date.prototype.toJSON.length === 1);
+function testcase() {
+  if (Date.prototype.toJSON.length === 1) {
+    return true;
+  }
+ }
+runTestCase(testcase);