diff --git a/test/built-ins/Function/15.3.5.4_2-10gs.js b/test/built-ins/Function/15.3.5.4_2-10gs.js
index 54774c8787b1d9c7c76c4fb2eb137684da7af253..9ca1821c93495c8d20918cad376b5f78a7ca3866 100644
--- a/test/built-ins/Function/15.3.5.4_2-10gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-10gs.js
@@ -13,7 +13,7 @@ description: >
 flags: [noStrict]
 ---*/
 
-var f = new Function("\"use strict\";\nreturn gNonStrict();");
+var f = new Function("\"use strict\";\ngNonStrict();");
 
 assert.throws(TypeError, function() {
     f();
diff --git a/test/built-ins/Function/15.3.5.4_2-15gs.js b/test/built-ins/Function/15.3.5.4_2-15gs.js
index 53ca5076724c62624452559c8ee04a0717a5ac62..c6a85be37359e7681657a2f9f161ba9e0be72d86 100644
--- a/test/built-ins/Function/15.3.5.4_2-15gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-15gs.js
@@ -14,7 +14,7 @@ flags: [onlyStrict]
 ---*/
 
 function f() {
-    return gNonStrict();
+    gNonStrict();
 }
 
 assert.throws(TypeError, function() {
diff --git a/test/built-ins/Function/15.3.5.4_2-16gs.js b/test/built-ins/Function/15.3.5.4_2-16gs.js
index e37a53df1591b825150603d9850a19d25b62cdd9..82dea7f2ac233b19a8c82dba8337f6b8b85442cb 100644
--- a/test/built-ins/Function/15.3.5.4_2-16gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-16gs.js
@@ -15,7 +15,7 @@ flags: [noStrict]
 
 function f() {
     "use strict";
-    return gNonStrict();
+    gNonStrict();
 }
 
 assert.throws(TypeError, function() {
diff --git a/test/built-ins/Function/15.3.5.4_2-17gs.js b/test/built-ins/Function/15.3.5.4_2-17gs.js
index 2a6ec5fe3730a77821c60ad3a1a8f96942d9940e..ca91072c6eea0aa04db431019025c61ff867d40a 100644
--- a/test/built-ins/Function/15.3.5.4_2-17gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-17gs.js
@@ -14,7 +14,7 @@ flags: [onlyStrict]
 ---*/
 
 var f = function () {
-    return gNonStrict();
+    gNonStrict();
 }
 
 assert.throws(TypeError, function() {
diff --git a/test/built-ins/Function/15.3.5.4_2-18gs.js b/test/built-ins/Function/15.3.5.4_2-18gs.js
index 66026b9e0ba18cc3dd40676911d8ea163aa8e652..c0e0afa66de29539c125df0fc30a358d9c4bf938 100644
--- a/test/built-ins/Function/15.3.5.4_2-18gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-18gs.js
@@ -15,7 +15,7 @@ flags: [noStrict]
 
 var f = function () {
     "use strict";
-    return gNonStrict();
+    gNonStrict();
 }
 
 assert.throws(TypeError, function() {
diff --git a/test/built-ins/Function/15.3.5.4_2-19gs.js b/test/built-ins/Function/15.3.5.4_2-19gs.js
index 4f30216db211a92d881ec7d531949f71611ae444..2ad4e14c5a4986e327753572891c1dda7bf1a41f 100644
--- a/test/built-ins/Function/15.3.5.4_2-19gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-19gs.js
@@ -15,7 +15,7 @@ flags: [onlyStrict]
 
 assert.throws(TypeError, function() {
     var obj = new (function () {
-        return gNonStrict();
+        gNonStrict();
     });
 });
 
diff --git a/test/built-ins/Function/15.3.5.4_2-1gs.js b/test/built-ins/Function/15.3.5.4_2-1gs.js
index e7e07e2be926dcb327214c5290d3811188a46009..459afdade2d8de354f54cd4ab7872f2ea28faca4 100644
--- a/test/built-ins/Function/15.3.5.4_2-1gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-1gs.js
@@ -13,7 +13,7 @@ flags: [onlyStrict]
 ---*/
 
 function f() {
-    return gNonStrict();
+    gNonStrict();
 }
 
 assert.throws(TypeError, function() {
diff --git a/test/built-ins/Function/15.3.5.4_2-20gs.js b/test/built-ins/Function/15.3.5.4_2-20gs.js
index 63caddf64f4f52833eba36f34ed5d9aed78d44af..7ca3d43869ab46b459f8e2b5d197d9ff71e05ae1 100644
--- a/test/built-ins/Function/15.3.5.4_2-20gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-20gs.js
@@ -16,7 +16,7 @@ flags: [noStrict]
 assert.throws(TypeError, function() {
     var obj = new (function () {
         "use strict";
-        return gNonStrict();
+        gNonStrict();
     });
 });
 
diff --git a/test/built-ins/Function/15.3.5.4_2-21gs.js b/test/built-ins/Function/15.3.5.4_2-21gs.js
index e0f6b8d8899ec72f4d9ba2c8c65503c43316b9f3..0cb8fb78064c867dac9ab8b6f8a7d8f980ea4190 100644
--- a/test/built-ins/Function/15.3.5.4_2-21gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-21gs.js
@@ -15,9 +15,9 @@ flags: [onlyStrict]
 
 function f1() {
     function f() {
-        return gNonStrict();
+        gNonStrict();
     }
-    return f();
+    f();
 }
 
 assert.throws(TypeError, function() {
diff --git a/test/built-ins/Function/15.3.5.4_2-22gs.js b/test/built-ins/Function/15.3.5.4_2-22gs.js
index ce27a377dd0b4beaea99d6fbd8caa42d741a4ffe..f0a398a2dc8b412353ce114e5c531ca245382b43 100644
--- a/test/built-ins/Function/15.3.5.4_2-22gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-22gs.js
@@ -15,9 +15,9 @@ flags: [onlyStrict]
 
 function f1() {
     var f = function () {
-        return gNonStrict();
+        gNonStrict();
     }
-    return f();
+    f();
 }
 
 assert.throws(TypeError, function() {
diff --git a/test/built-ins/Function/15.3.5.4_2-23gs.js b/test/built-ins/Function/15.3.5.4_2-23gs.js
index 024e80d898e10f79fe51be0bc6501f3b4dd96b1f..207c3fd11f3f4d138389a9573d1979483114deef 100644
--- a/test/built-ins/Function/15.3.5.4_2-23gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-23gs.js
@@ -14,8 +14,8 @@ flags: [onlyStrict]
 ---*/
 
 function f1() {
-    return (function () {
-        return gNonStrict();
+    (function () {
+        gNonStrict();
     })();
 }
 
diff --git a/test/built-ins/Function/15.3.5.4_2-24gs.js b/test/built-ins/Function/15.3.5.4_2-24gs.js
index f87741dcfe5d086a5a5cbf62faf5e39bde8db13b..9c2c59f7cb89658fc049c4c1687d1d8261903ad9 100644
--- a/test/built-ins/Function/15.3.5.4_2-24gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-24gs.js
@@ -15,9 +15,9 @@ flags: [onlyStrict]
 
 var f1 = function () {
     function f() {
-        return gNonStrict();
+        gNonStrict();
     }
-    return f();
+    f();
 }
 
 assert.throws(TypeError, function() {
diff --git a/test/built-ins/Function/15.3.5.4_2-25gs.js b/test/built-ins/Function/15.3.5.4_2-25gs.js
index 57974582292d9e1257a393938a05dec0e21ee3fb..dc33b222bbc6e77cb90370ea5d47d520d8d169f3 100644
--- a/test/built-ins/Function/15.3.5.4_2-25gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-25gs.js
@@ -15,9 +15,9 @@ flags: [onlyStrict]
 
 var f1 = function () {
     var f = function () {
-        return gNonStrict();
+        gNonStrict();
     }
-    return f();
+    f();
 }
 
 assert.throws(TypeError, function() {
diff --git a/test/built-ins/Function/15.3.5.4_2-26gs.js b/test/built-ins/Function/15.3.5.4_2-26gs.js
index b992d1834a902f9f401874cbc37136ee09720ea0..a94922df3c1c73842e229cd087a684e8ea7fd23d 100644
--- a/test/built-ins/Function/15.3.5.4_2-26gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-26gs.js
@@ -14,8 +14,8 @@ flags: [onlyStrict]
 ---*/
 
 var f1 = function () {
-    return (function () {
-        return gNonStrict();
+    (function () {
+        gNonStrict();
     })();
 }
 
diff --git a/test/built-ins/Function/15.3.5.4_2-27gs.js b/test/built-ins/Function/15.3.5.4_2-27gs.js
index 52cabec44633bd6f78ca455aaa5744128d9723de..904a7bd4ee66128595e5633133cb68cc2ec223b4 100644
--- a/test/built-ins/Function/15.3.5.4_2-27gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-27gs.js
@@ -16,9 +16,9 @@ flags: [onlyStrict]
 assert.throws(TypeError, function() {
     (function () {
         function f() {
-            return gNonStrict();
+            gNonStrict();
         }
-        return f();
+        f();
     })();
 });
 
diff --git a/test/built-ins/Function/15.3.5.4_2-28gs.js b/test/built-ins/Function/15.3.5.4_2-28gs.js
index aa6a6d36f610cc8406cbb183c79928475f050c46..b464b11337d4e9f7fbd735687fc8ea2a2d75b9f8 100644
--- a/test/built-ins/Function/15.3.5.4_2-28gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-28gs.js
@@ -16,9 +16,9 @@ flags: [onlyStrict]
 assert.throws(TypeError, function() {
     (function () {
         var f = function () {
-            return gNonStrict();
+            gNonStrict();
         }
-        return f();
+        f();
     })();
 });
 
diff --git a/test/built-ins/Function/15.3.5.4_2-29gs.js b/test/built-ins/Function/15.3.5.4_2-29gs.js
index 2ca5aa3f54c6064ee48c2681c245daa510b432d6..22fdb1d46ca85a28946a75e982f70da8319056e7 100644
--- a/test/built-ins/Function/15.3.5.4_2-29gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-29gs.js
@@ -15,8 +15,8 @@ flags: [onlyStrict]
 
 assert.throws(TypeError, function() {
     (function () {
-        return (function () {
-            return gNonStrict();
+        (function () {
+            gNonStrict();
         })();
     })();
 });
diff --git a/test/built-ins/Function/15.3.5.4_2-2gs.js b/test/built-ins/Function/15.3.5.4_2-2gs.js
index 0275f2fbcc9e746c2f4c1d187f5b7134c3b6c13b..9dacf635d8e6a869befc59b7148568e7585d6039 100644
--- a/test/built-ins/Function/15.3.5.4_2-2gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-2gs.js
@@ -15,7 +15,7 @@ flags: [noStrict]
 
 function f() {
     "use strict";
-    return gNonStrict();
+    gNonStrict();
 }
 
 assert.throws(TypeError, function() {
diff --git a/test/built-ins/Function/15.3.5.4_2-30gs.js b/test/built-ins/Function/15.3.5.4_2-30gs.js
index e7628e0d408ad0ab57f3fdbff4350992e31e9fcc..e08275da4dc7381c2ddd9ff3db043cff34f7493a 100644
--- a/test/built-ins/Function/15.3.5.4_2-30gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-30gs.js
@@ -16,9 +16,9 @@ flags: [noStrict]
 function f1() {
     "use strict";
     function f() {
-        return gNonStrict();
+        gNonStrict();
     }
-    return f();
+    f();
 }
 
 assert.throws(TypeError, function() {
diff --git a/test/built-ins/Function/15.3.5.4_2-31gs.js b/test/built-ins/Function/15.3.5.4_2-31gs.js
index b697483c0d48aa2ae3d34393598c3dba31944630..a3db4fe4c038f64e39441ee587f15b8eca28047b 100644
--- a/test/built-ins/Function/15.3.5.4_2-31gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-31gs.js
@@ -16,9 +16,9 @@ flags: [noStrict]
 function f1() {
     "use strict";
     var f = function () {
-        return gNonStrict();
+        gNonStrict();
     }
-    return f();
+    f();
 }
 
 assert.throws(TypeError, function() {
diff --git a/test/built-ins/Function/15.3.5.4_2-32gs.js b/test/built-ins/Function/15.3.5.4_2-32gs.js
index 14da54ddb3f98b6524c547d3840b509e2df182f9..f13d078659be3b5f6c130e072ed062201f9380f0 100644
--- a/test/built-ins/Function/15.3.5.4_2-32gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-32gs.js
@@ -15,8 +15,8 @@ flags: [noStrict]
 
 function f1() {
     "use strict";
-    return (function () {
-        return gNonStrict();
+    (function () {
+        gNonStrict();
     })();
 }
 
diff --git a/test/built-ins/Function/15.3.5.4_2-33gs.js b/test/built-ins/Function/15.3.5.4_2-33gs.js
index 1d97446859a2f73fbc30fcb0b4dbb7a04791fbd9..165d3dc658c906435a2e1d992ff791c4f7c92576 100644
--- a/test/built-ins/Function/15.3.5.4_2-33gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-33gs.js
@@ -16,9 +16,9 @@ flags: [noStrict]
 var f1 = function () {
     "use strict";
     function f() {
-        return gNonStrict();
+        gNonStrict();
     }
-    return f();
+    f();
 }
 
 assert.throws(TypeError, function() {
diff --git a/test/built-ins/Function/15.3.5.4_2-34gs.js b/test/built-ins/Function/15.3.5.4_2-34gs.js
index d1a5c894083ecb67c5820516c30c244bb47342a6..40943a3417c7dde1edfa8fc254ad0a8736946e7c 100644
--- a/test/built-ins/Function/15.3.5.4_2-34gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-34gs.js
@@ -16,9 +16,9 @@ flags: [noStrict]
 var f1 = function () {
     "use strict";
     var f = function () {
-        return gNonStrict();
+        gNonStrict();
     }
-    return f();
+    f();
 }
 
 assert.throws(TypeError, function() {
diff --git a/test/built-ins/Function/15.3.5.4_2-35gs.js b/test/built-ins/Function/15.3.5.4_2-35gs.js
index 67f14b0cac677c7944da4a0204df51c7f944cb70..5e99cd125f6d2371acdecddef7dcdda53a9c3542 100644
--- a/test/built-ins/Function/15.3.5.4_2-35gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-35gs.js
@@ -15,8 +15,8 @@ flags: [noStrict]
 
 var f1 = function () {
     "use strict";
-    return (function () {
-        return gNonStrict();
+    (function () {
+        gNonStrict();
     })();
 }
 
diff --git a/test/built-ins/Function/15.3.5.4_2-36gs.js b/test/built-ins/Function/15.3.5.4_2-36gs.js
index a1e5dc1d02e613f284b812ebea14166ff1c686f4..58cbadc416a82b699a8d59d47316df4566a2ad3c 100644
--- a/test/built-ins/Function/15.3.5.4_2-36gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-36gs.js
@@ -17,9 +17,9 @@ assert.throws(TypeError, function() {
     (function () {
         "use strict";
         function f() {
-            return gNonStrict();
+            gNonStrict();
         }
-        return f();
+        f();
     })();
 });
 
diff --git a/test/built-ins/Function/15.3.5.4_2-37gs.js b/test/built-ins/Function/15.3.5.4_2-37gs.js
index 98f865466527b51dafdc72f9100eaffd31561827..72ed1496536a33fe87d269de3438e04e8b24ff6c 100644
--- a/test/built-ins/Function/15.3.5.4_2-37gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-37gs.js
@@ -17,9 +17,9 @@ assert.throws(TypeError, function() {
     (function () {
         "use strict";
         var f = function () {
-            return gNonStrict();
+            gNonStrict();
         }
-        return f();
+        f();
     })();
 });
 
diff --git a/test/built-ins/Function/15.3.5.4_2-38gs.js b/test/built-ins/Function/15.3.5.4_2-38gs.js
index fcb7a674c3f7201bf34f051d903ac50983e169ed..f1b89caf9747e39a47704d563b82d7368f8ab8eb 100644
--- a/test/built-ins/Function/15.3.5.4_2-38gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-38gs.js
@@ -16,8 +16,8 @@ flags: [noStrict]
 assert.throws(TypeError, function() {
     (function () {
         "use strict";
-        return (function () {
-            return gNonStrict();
+        (function () {
+            gNonStrict();
         })();
     })();
 });
diff --git a/test/built-ins/Function/15.3.5.4_2-39gs.js b/test/built-ins/Function/15.3.5.4_2-39gs.js
index dce9ca72a4a1930f0e91912f7c4547781af73de8..061d12c405baf7ea09a3537d8cf7ce5429e651f6 100644
--- a/test/built-ins/Function/15.3.5.4_2-39gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-39gs.js
@@ -16,8 +16,7 @@ flags: [noStrict]
 function f1() {
     function f() {
         "use strict";
-        var r = gNonStrict();
-        return r;
+        gNonStrict();
     }
     return f();
 }
diff --git a/test/built-ins/Function/15.3.5.4_2-3gs.js b/test/built-ins/Function/15.3.5.4_2-3gs.js
index aacfb716c236feaba1579e0560e50da6befd1734..b949001d5edef724826d777b178917b9dc9c16e4 100644
--- a/test/built-ins/Function/15.3.5.4_2-3gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-3gs.js
@@ -13,7 +13,7 @@ flags: [onlyStrict]
 ---*/
 
 var f = function () {
-    return gNonStrict();
+    gNonStrict();
 }
 
 assert.throws(TypeError, function() {
diff --git a/test/built-ins/Function/15.3.5.4_2-40gs.js b/test/built-ins/Function/15.3.5.4_2-40gs.js
index b6ad008dcd6bd039411adac9080f0d8ac5f328d3..b4b960a194ef203e2b169b566a5d5b96e135c571 100644
--- a/test/built-ins/Function/15.3.5.4_2-40gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-40gs.js
@@ -16,8 +16,7 @@ flags: [noStrict]
 function f1() {
     var f = function () {
         "use strict";
-        var r = gNonStrict();
-        return r;
+        gNonStrict();
     }
     return f();
 }
diff --git a/test/built-ins/Function/15.3.5.4_2-41gs.js b/test/built-ins/Function/15.3.5.4_2-41gs.js
index 81d15c87f09546d02e845fb97f99f24bbb11475f..92c21696af9be08cb609e46be1ee58270607e2ba 100644
--- a/test/built-ins/Function/15.3.5.4_2-41gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-41gs.js
@@ -16,8 +16,7 @@ flags: [noStrict]
 function f1() {
     return (function () {
         "use strict";
-        var r = gNonStrict();
-        return r;
+        gNonStrict();
     })();
 }
 
diff --git a/test/built-ins/Function/15.3.5.4_2-42gs.js b/test/built-ins/Function/15.3.5.4_2-42gs.js
index 421f1aaa04aadd22ca6b89c6d7bfdd90c0e32494..f6516079dee2bca35d0fcb05f27e0207999772b2 100644
--- a/test/built-ins/Function/15.3.5.4_2-42gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-42gs.js
@@ -16,8 +16,7 @@ flags: [noStrict]
 var f1 = function () {
     function f() {
         "use strict";
-        var r = gNonStrict();
-        return r;
+        gNonStrict();
     }
     return f();
 }
diff --git a/test/built-ins/Function/15.3.5.4_2-43gs.js b/test/built-ins/Function/15.3.5.4_2-43gs.js
index 9614b0cc7557a071c9a9726fe5c83fd293d52bd1..7e9b77b15096cc7af1a9090faa5317820c02c920 100644
--- a/test/built-ins/Function/15.3.5.4_2-43gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-43gs.js
@@ -16,8 +16,7 @@ flags: [noStrict]
 var f1 = function () {
     var f = function () {
         "use strict";
-        var r = gNonStrict();
-        return r;
+        gNonStrict();
     }
     return f();
 }
diff --git a/test/built-ins/Function/15.3.5.4_2-44gs.js b/test/built-ins/Function/15.3.5.4_2-44gs.js
index 99b2e61a9649438bba9f7e46be1fabc10a2ee161..1f442f76d1c31538f7e7e896707f5ebf6b0e4531 100644
--- a/test/built-ins/Function/15.3.5.4_2-44gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-44gs.js
@@ -16,8 +16,7 @@ flags: [noStrict]
 var f1 = function () {
     return (function () {
         "use strict";
-        var r = gNonStrict();
-        return r;
+        gNonStrict();
     })();
 }
 
diff --git a/test/built-ins/Function/15.3.5.4_2-45gs.js b/test/built-ins/Function/15.3.5.4_2-45gs.js
index 01de452815a11dc6618f4aa57b1240d21a0ad788..83b3d1e34204c66ffa55cdc9eefb11a62a41993b 100644
--- a/test/built-ins/Function/15.3.5.4_2-45gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-45gs.js
@@ -17,8 +17,7 @@ assert.throws(TypeError, function() {
     (function () {
         function f() {
             "use strict";
-            var r = gNonStrict();
-            return r;
+            gNonStrict();
         }
         return f();
     })();
diff --git a/test/built-ins/Function/15.3.5.4_2-46gs.js b/test/built-ins/Function/15.3.5.4_2-46gs.js
index f2aafe6fdcdd415daa26f7460d7193d12f2999df..081b9f097e65817a2d553166f74c095d1dc35fa8 100644
--- a/test/built-ins/Function/15.3.5.4_2-46gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-46gs.js
@@ -17,8 +17,7 @@ assert.throws(TypeError, function() {
     (function () {
         var f = function () {
             "use strict";
-            var r = gNonStrict();
-            return r;
+            gNonStrict();
         }
         return f();
     })();
diff --git a/test/built-ins/Function/15.3.5.4_2-47gs.js b/test/built-ins/Function/15.3.5.4_2-47gs.js
index dc6f8fed98c3828417ff61d27fdcb9a9513fd80f..aac409f2e45958090f2292fecae2327192412671 100644
--- a/test/built-ins/Function/15.3.5.4_2-47gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-47gs.js
@@ -17,8 +17,7 @@ assert.throws(TypeError, function() {
     (function () {
         return (function () {
             "use strict";
-            var r = gNonStrict();
-            return r;
+            gNonStrict();
         })();
     })();
 });
diff --git a/test/built-ins/Function/15.3.5.4_2-48gs.js b/test/built-ins/Function/15.3.5.4_2-48gs.js
index 1af2e4b9f7ac5482ea81ff5eba8b73d80e7311ed..096364e5ebc00faf6d17db354bb293c26d4a0468 100644
--- a/test/built-ins/Function/15.3.5.4_2-48gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-48gs.js
@@ -12,7 +12,7 @@ description: >
 flags: [onlyStrict]
 ---*/
 
-var o = { get foo() { return gNonStrict(); } }
+var o = { get foo() { gNonStrict(); } }
 
 assert.throws(TypeError, function() {
     o.foo;
diff --git a/test/built-ins/Function/15.3.5.4_2-49gs.js b/test/built-ins/Function/15.3.5.4_2-49gs.js
index 927e272f1e52540683fd2d4704756905e7a1bc34..02acd4b17d39df7ea84253309085d6ca75ee8a91 100644
--- a/test/built-ins/Function/15.3.5.4_2-49gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-49gs.js
@@ -13,7 +13,7 @@ description: >
 flags: [noStrict]
 ---*/
 
-var o = { get foo() { "use strict"; return gNonStrict(); } }
+var o = { get foo() { "use strict"; gNonStrict(); } }
 
 assert.throws(TypeError, function() {
     o.foo;
diff --git a/test/built-ins/Function/15.3.5.4_2-4gs.js b/test/built-ins/Function/15.3.5.4_2-4gs.js
index 0cb4abe242bff9240fc94b16b4ca82d0df3178f6..9f06e628395ad5aa512460586398742b56428dbb 100644
--- a/test/built-ins/Function/15.3.5.4_2-4gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-4gs.js
@@ -15,7 +15,7 @@ flags: [noStrict]
 
 var f = function () {
     "use strict";
-    return gNonStrict();
+    gNonStrict();
 }
 
 assert.throws(TypeError, function() {
diff --git a/test/built-ins/Function/15.3.5.4_2-50gs.js b/test/built-ins/Function/15.3.5.4_2-50gs.js
index 2944d945753cc4ce9f746fc7c24d835c76ecbf9e..0b5e76b43d775fdac38858275383415da58ba135 100644
--- a/test/built-ins/Function/15.3.5.4_2-50gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-50gs.js
@@ -12,7 +12,7 @@ description: >
 flags: [onlyStrict]
 ---*/
 
-var o = { set foo(stuff) { return gNonStrict(); } }
+var o = { set foo(stuff) { gNonStrict(); } }
 
 assert.throws(TypeError, function() {
     o.foo = 7;
diff --git a/test/built-ins/Function/15.3.5.4_2-51gs.js b/test/built-ins/Function/15.3.5.4_2-51gs.js
index 20b24eabcbe42bdf531be972ba4027f991321e79..8376b22a16aac43fd140e32b3ab8099ed0473f49 100644
--- a/test/built-ins/Function/15.3.5.4_2-51gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-51gs.js
@@ -13,7 +13,7 @@ description: >
 flags: [noStrict]
 ---*/
 
-var o = { set foo(stuff) { "use strict"; return gNonStrict(); } }
+var o = { set foo(stuff) { "use strict"; gNonStrict(); } }
 
 assert.throws(TypeError, function() {
     o.foo = 8;
diff --git a/test/built-ins/Function/15.3.5.4_2-52gs.js b/test/built-ins/Function/15.3.5.4_2-52gs.js
index 0a1c95e7e241b6df4f197b8cc2072278fe8fff30..7d501b326344f687039d86e1ca0ede63c8e04e4b 100644
--- a/test/built-ins/Function/15.3.5.4_2-52gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-52gs.js
@@ -13,7 +13,7 @@ flags: [onlyStrict]
 ---*/
 
 var o = {};
-Object.defineProperty(o, "foo",  { get: function() { return gNonStrict(); } });
+Object.defineProperty(o, "foo",  { get: function() { gNonStrict(); } });
 
 assert.throws(TypeError, function() {
     o.foo;
diff --git a/test/built-ins/Function/15.3.5.4_2-53gs.js b/test/built-ins/Function/15.3.5.4_2-53gs.js
index 3621e66fc9703c3ce09ab7a44ae24b84b2bbda9d..59f191dd369f849b6a69aea102e04d81eedbb2f8 100644
--- a/test/built-ins/Function/15.3.5.4_2-53gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-53gs.js
@@ -14,7 +14,7 @@ flags: [noStrict]
 ---*/
 
 var o = {};
-Object.defineProperty(o, "foo", { get: function() { "use strict"; return gNonStrict(); } });
+Object.defineProperty(o, "foo", { get: function() { "use strict"; gNonStrict(); } });
 
 assert.throws(TypeError, function() {
     o.foo;
diff --git a/test/built-ins/Function/15.3.5.4_2-54gs.js b/test/built-ins/Function/15.3.5.4_2-54gs.js
index c36a6ac48aa9d5a3c990a660487871730389fa58..c448b4614aa56ceda6d091ca8589d28e5d3f3a52 100644
--- a/test/built-ins/Function/15.3.5.4_2-54gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-54gs.js
@@ -13,7 +13,7 @@ flags: [onlyStrict]
 ---*/
 
 var o = {};
-Object.defineProperty(o, "foo", { set: function(stuff) { return gNonStrict(); } });
+Object.defineProperty(o, "foo", { set: function(stuff) { gNonStrict(); } });
 
 assert.throws(TypeError, function() {
     o.foo = 9;
diff --git a/test/built-ins/Function/15.3.5.4_2-55gs.js b/test/built-ins/Function/15.3.5.4_2-55gs.js
index cf6996582f824cf71bad12b1d76eb8095686f71f..8956af33878884dfe6994cdcb4ecfc71032171ce 100644
--- a/test/built-ins/Function/15.3.5.4_2-55gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-55gs.js
@@ -14,7 +14,7 @@ flags: [noStrict]
 ---*/
 
 var o = {};
-Object.defineProperty(o, "foo", { set: function(stuff) { "use strict"; return gNonStrict(); } });
+Object.defineProperty(o, "foo", { set: function(stuff) { "use strict"; gNonStrict(); } });
 
 assert.throws(TypeError, function() {
     o.foo = 10;
diff --git a/test/built-ins/Function/15.3.5.4_2-56gs.js b/test/built-ins/Function/15.3.5.4_2-56gs.js
index 34ba187c7702b1357a4bba5b8ee4a066417c1f80..dcabcdadf76df9852f21c23d9b914c2ab7f991a8 100644
--- a/test/built-ins/Function/15.3.5.4_2-56gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-56gs.js
@@ -13,7 +13,7 @@ description: >
 flags: [noStrict]
 ---*/
 
-function f() { "use strict"; var r = gNonStrict(); return r;};
+function f() { "use strict"; gNonStrict(); };
 function foo() { return f();}
 
 assert.throws(TypeError, function() {
diff --git a/test/built-ins/Function/15.3.5.4_2-57gs.js b/test/built-ins/Function/15.3.5.4_2-57gs.js
index 3e1f155c7ca56c2ecec7fab9f4ec4099b93463cc..bb631b9823a1a3faa7d8c44f8d2842f5122f4c02 100644
--- a/test/built-ins/Function/15.3.5.4_2-57gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-57gs.js
@@ -13,7 +13,7 @@ description: >
 flags: [noStrict]
 ---*/
 
-function f() { "use strict"; return gNonStrict();};
+function f() { "use strict"; gNonStrict(); };
 
 assert.throws(TypeError, function() {
     eval("f();");
diff --git a/test/built-ins/Function/15.3.5.4_2-58gs.js b/test/built-ins/Function/15.3.5.4_2-58gs.js
index df0b72fa47ba885013d2f35d3a67afac5c50dcd4..fb3d9c7f6cc21568ceda8e1e89b8cc0ddd8b362c 100644
--- a/test/built-ins/Function/15.3.5.4_2-58gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-58gs.js
@@ -13,7 +13,7 @@ description: >
 flags: [noStrict]
 ---*/
 
-function f() { "use strict"; var r = gNonStrict(); return r;};
+function f() { "use strict"; gNonStrict(); };
 
 assert.throws(TypeError, function() {
     Function("return f();")();
diff --git a/test/built-ins/Function/15.3.5.4_2-59gs.js b/test/built-ins/Function/15.3.5.4_2-59gs.js
index b8bf5e9fc20e684d3b5e21a72ebbd72c7ee5bf47..5f0ba121e413749068e00183bbac7594ed988f44 100644
--- a/test/built-ins/Function/15.3.5.4_2-59gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-59gs.js
@@ -13,7 +13,7 @@ description: >
 flags: [noStrict]
 ---*/
 
-function f() { "use strict"; var r = gNonStrict(); return r;};
+function f() { "use strict"; gNonStrict(); };
 
 assert.throws(TypeError, function() {
     new Function("return f();")();
diff --git a/test/built-ins/Function/15.3.5.4_2-5gs.js b/test/built-ins/Function/15.3.5.4_2-5gs.js
index 1a432f1aa1e599fdf09e893b6584459878fb4cfe..30c0d09ad5b743e077cf18226091741f225eeac0 100644
--- a/test/built-ins/Function/15.3.5.4_2-5gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-5gs.js
@@ -15,7 +15,7 @@ flags: [onlyStrict]
 
 assert.throws(TypeError, function() {
     (function () {
-        return gNonStrict();
+        gNonStrict();
     })();
 });
 
diff --git a/test/built-ins/Function/15.3.5.4_2-60gs.js b/test/built-ins/Function/15.3.5.4_2-60gs.js
index 15c7196364966f5e1beac574521b0aeefe5c92e3..e227acaa69a9d4447e5e13d8ce7d6a605cc48337 100644
--- a/test/built-ins/Function/15.3.5.4_2-60gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-60gs.js
@@ -13,7 +13,7 @@ description: >
 flags: [noStrict]
 ---*/
 
-function f() { "use strict"; return gNonStrict();};
+function f() { "use strict"; gNonStrict();};
 
 assert.throws(TypeError, function() {
     f.apply();
diff --git a/test/built-ins/Function/15.3.5.4_2-61gs.js b/test/built-ins/Function/15.3.5.4_2-61gs.js
index e60e75236295577c71f71fd529b60cda79c658eb..0614dec6a7359170b21d4cb7b70febed76fac709 100644
--- a/test/built-ins/Function/15.3.5.4_2-61gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-61gs.js
@@ -13,7 +13,7 @@ description: >
 flags: [noStrict]
 ---*/
 
-function f() { "use strict"; return gNonStrict();};
+function f() { "use strict"; gNonStrict();};
 
 assert.throws(TypeError, function() {
     f.apply(null);
diff --git a/test/built-ins/Function/15.3.5.4_2-62gs.js b/test/built-ins/Function/15.3.5.4_2-62gs.js
index c83f7a7103eae9da2f026efe663261fb0e9d183f..d64a519e67ea09277f49feca06a16114a07a4c80 100644
--- a/test/built-ins/Function/15.3.5.4_2-62gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-62gs.js
@@ -13,7 +13,7 @@ description: >
 flags: [noStrict]
 ---*/
 
-function f() { "use strict"; return gNonStrict();};
+function f() { "use strict"; gNonStrict();};
 
 assert.throws(TypeError, function() {
     f.apply(undefined);
diff --git a/test/built-ins/Function/15.3.5.4_2-63gs.js b/test/built-ins/Function/15.3.5.4_2-63gs.js
index 341dae5cf6b5b68e51a705e91395f596cec4fa18..2f72fa5905016fd32b1b8b34b9c76c1472338175 100644
--- a/test/built-ins/Function/15.3.5.4_2-63gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-63gs.js
@@ -13,7 +13,7 @@ description: >
 flags: [noStrict]
 ---*/
 
-function f() { "use strict"; return gNonStrict();};
+function f() { "use strict"; gNonStrict();};
 var o = {};
 
 assert.throws(TypeError, function() {
diff --git a/test/built-ins/Function/15.3.5.4_2-64gs.js b/test/built-ins/Function/15.3.5.4_2-64gs.js
index b81213b74293d45d75ad45fcad12ca401672b82c..e0bd3a662892d0ea9684d8e195064d015450d48d 100644
--- a/test/built-ins/Function/15.3.5.4_2-64gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-64gs.js
@@ -14,7 +14,7 @@ flags: [noStrict]
 includes: [fnGlobalObject.js]
 ---*/
 
-function f() { "use strict"; return gNonStrict();};
+function f() { "use strict"; gNonStrict();};
 
 assert.throws(TypeError, function() {
     f.apply(fnGlobalObject());
diff --git a/test/built-ins/Function/15.3.5.4_2-65gs.js b/test/built-ins/Function/15.3.5.4_2-65gs.js
index 54c22f32b735c30f6257b1b429a39873c2187940..fecf96a4aa7bf08deff584427c046384c8370ed5 100644
--- a/test/built-ins/Function/15.3.5.4_2-65gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-65gs.js
@@ -13,7 +13,7 @@ description: >
 flags: [noStrict]
 ---*/
 
-function f() { "use strict"; return gNonStrict();};
+function f() { "use strict"; gNonStrict();};
 
 assert.throws(TypeError, function() {
     f.call();
diff --git a/test/built-ins/Function/15.3.5.4_2-66gs.js b/test/built-ins/Function/15.3.5.4_2-66gs.js
index d1040ee9f7ecbb89cdf9eff8133fa030817e692f..52970326ba6664bcd66ce3320a0a336159a9d14b 100644
--- a/test/built-ins/Function/15.3.5.4_2-66gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-66gs.js
@@ -13,7 +13,7 @@ description: >
 flags: [noStrict]
 ---*/
 
-function f() { "use strict"; return gNonStrict();};
+function f() { "use strict"; gNonStrict();};
 
 assert.throws(TypeError, function() {
     f.call(null);
diff --git a/test/built-ins/Function/15.3.5.4_2-67gs.js b/test/built-ins/Function/15.3.5.4_2-67gs.js
index 7bc91bb5b5b72b93639971e6c867920263decbc9..b068634064bd1a5acfe131e234d3c82db4abf454 100644
--- a/test/built-ins/Function/15.3.5.4_2-67gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-67gs.js
@@ -13,7 +13,7 @@ description: >
 flags: [noStrict]
 ---*/
 
-function f() { "use strict"; return gNonStrict();};
+function f() { "use strict"; gNonStrict();};
 
 assert.throws(TypeError, function() {
     f.call(undefined);
diff --git a/test/built-ins/Function/15.3.5.4_2-68gs.js b/test/built-ins/Function/15.3.5.4_2-68gs.js
index 4b89bb0fe891d096bd77fff977b85849f244246e..28b090035b67fe73f01380c1de2deb86f68ba53c 100644
--- a/test/built-ins/Function/15.3.5.4_2-68gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-68gs.js
@@ -13,7 +13,7 @@ description: >
 flags: [noStrict]
 ---*/
 
-function f() { "use strict"; return gNonStrict();};
+function f() { "use strict"; gNonStrict();};
 var o = {};
 
 assert.throws(TypeError, function() {
diff --git a/test/built-ins/Function/15.3.5.4_2-69gs.js b/test/built-ins/Function/15.3.5.4_2-69gs.js
index 019902fd11816aab76ee3c5da09c357dc1cb6504..b5c75d6073cff69e570caaafa0cf5115f0e9e8c3 100644
--- a/test/built-ins/Function/15.3.5.4_2-69gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-69gs.js
@@ -14,7 +14,7 @@ flags: [noStrict]
 includes: [fnGlobalObject.js]
 ---*/
 
-function f() { "use strict"; return gNonStrict();};
+function f() { "use strict"; gNonStrict();};
 
 assert.throws(TypeError, function() {
     f.call(fnGlobalObject());
diff --git a/test/built-ins/Function/15.3.5.4_2-6gs.js b/test/built-ins/Function/15.3.5.4_2-6gs.js
index 6850219ef728d536d897778fd76a663b9c2b0f35..46104e99d1343109e2fcf64e8eccd74893183c22 100644
--- a/test/built-ins/Function/15.3.5.4_2-6gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-6gs.js
@@ -16,7 +16,7 @@ flags: [noStrict]
 assert.throws(TypeError, function() {
     (function () {
         "use strict";
-        return gNonStrict();
+        gNonStrict();
     })();
 });
 
diff --git a/test/built-ins/Function/15.3.5.4_2-70gs.js b/test/built-ins/Function/15.3.5.4_2-70gs.js
index f9a52698d9ef10118325e58211040ba57d098750..b3efb8172525e4b5a16b43d031c106ed9940b874 100644
--- a/test/built-ins/Function/15.3.5.4_2-70gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-70gs.js
@@ -13,7 +13,7 @@ description: >
 flags: [noStrict]
 ---*/
 
-function f() { "use strict"; return gNonStrict();};
+function f() { "use strict"; gNonStrict();};
 
 assert.throws(TypeError, function() {
     f.bind()();
diff --git a/test/built-ins/Function/15.3.5.4_2-71gs.js b/test/built-ins/Function/15.3.5.4_2-71gs.js
index ca5999938ef9f1876ed81101b4f1a12eb7e056ab..ead2d4bde30c5e34f16f3c5767916c177868e25b 100644
--- a/test/built-ins/Function/15.3.5.4_2-71gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-71gs.js
@@ -13,7 +13,7 @@ description: >
 flags: [noStrict]
 ---*/
 
-function f() { "use strict"; return gNonStrict();};
+function f() { "use strict"; gNonStrict();};
 
 assert.throws(TypeError, function() {
     f.bind(null)();
diff --git a/test/built-ins/Function/15.3.5.4_2-72gs.js b/test/built-ins/Function/15.3.5.4_2-72gs.js
index e2c797dc732d0f0cb7370bf068a01c6d23d785e9..0497d00f73c67a836043d929282954efc2396b14 100644
--- a/test/built-ins/Function/15.3.5.4_2-72gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-72gs.js
@@ -13,7 +13,7 @@ description: >
 flags: [noStrict]
 ---*/
 
-function f() { "use strict"; return gNonStrict();};
+function f() { "use strict"; gNonStrict();};
 
 assert.throws(TypeError, function() {
     f.bind(undefined)();
diff --git a/test/built-ins/Function/15.3.5.4_2-73gs.js b/test/built-ins/Function/15.3.5.4_2-73gs.js
index 2f6d746fb898f63dfadfdb491a71fa1fe432eba1..cc02978db13849c6a0eaa0004369de323242603e 100644
--- a/test/built-ins/Function/15.3.5.4_2-73gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-73gs.js
@@ -13,7 +13,7 @@ description: >
 flags: [noStrict]
 ---*/
 
-function f() { "use strict"; return gNonStrict();};
+function f() { "use strict"; gNonStrict();};
 var o = {};
 
 assert.throws(TypeError, function() {
diff --git a/test/built-ins/Function/15.3.5.4_2-74gs.js b/test/built-ins/Function/15.3.5.4_2-74gs.js
index 0daccc033ac1530bed5903e4c1397e4a14a06dec..bcc3daa30af3498566290f755200fa7e847545d6 100644
--- a/test/built-ins/Function/15.3.5.4_2-74gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-74gs.js
@@ -14,7 +14,7 @@ flags: [noStrict]
 includes: [fnGlobalObject.js]
 ---*/
 
-function f() { "use strict"; return gNonStrict();};
+function f() { "use strict"; gNonStrict();};
 
 assert.throws(TypeError, function() {
     f.bind(fnGlobalObject())();
diff --git a/test/built-ins/Function/15.3.5.4_2-75gs.js b/test/built-ins/Function/15.3.5.4_2-75gs.js
index ef2d47e2412be45c930e892a1360ac1c5f7f7a2c..c2655d3959d0e6c5467106a1978dd722b51d5743 100644
--- a/test/built-ins/Function/15.3.5.4_2-75gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-75gs.js
@@ -14,7 +14,7 @@ flags: [noStrict]
 ---*/
 
 function f() { return gNonStrict();};
-function foo() { "use strict"; return f();}
+function foo() { "use strict"; f();}
 foo(); 
 
 
diff --git a/test/built-ins/Function/15.3.5.4_2-77gs.js b/test/built-ins/Function/15.3.5.4_2-77gs.js
index eb911917d3f41eee5a23e2df1ad21f1e3caffdfd..a2552959f569a9c183bc1a32238e5154caaf5ad6 100644
--- a/test/built-ins/Function/15.3.5.4_2-77gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-77gs.js
@@ -14,7 +14,7 @@ flags: [noStrict]
 ---*/
 
 function f() {return gNonStrict();};
-(function () {"use strict"; return Function("return f();")(); })();
+(function () {"use strict"; Function("return f();")(); })();
 
 
 function gNonStrict() {
diff --git a/test/built-ins/Function/15.3.5.4_2-79gs.js b/test/built-ins/Function/15.3.5.4_2-79gs.js
index 13aca14d982722267a4987a591189d30d8a93000..cdd360f5538518a861d0ee9a7e8f67525803ee98 100644
--- a/test/built-ins/Function/15.3.5.4_2-79gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-79gs.js
@@ -14,7 +14,7 @@ flags: [noStrict]
 ---*/
 
 function f() { return gNonStrict();};
-(function () {"use strict"; return f.apply();})();
+(function () {"use strict"; f.apply();})();
 
 
 function gNonStrict() {
diff --git a/test/built-ins/Function/15.3.5.4_2-80gs.js b/test/built-ins/Function/15.3.5.4_2-80gs.js
index cbc51da18badff45c011b2976b94d41ccd9571e2..30557aac7457cf8b66a9838109530cd11d6eb0c0 100644
--- a/test/built-ins/Function/15.3.5.4_2-80gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-80gs.js
@@ -14,7 +14,7 @@ flags: [noStrict]
 ---*/
 
 function f() { return gNonStrict();};
-(function () {"use strict"; return f.apply(null); })();
+(function () {"use strict"; f.apply(null); })();
 
 
 function gNonStrict() {
diff --git a/test/built-ins/Function/15.3.5.4_2-81gs.js b/test/built-ins/Function/15.3.5.4_2-81gs.js
index 648206085fbf99abab762bf925454c88329c684c..fee1d356ebd97cea0f75dbc03f5def45ad9d5b2c 100644
--- a/test/built-ins/Function/15.3.5.4_2-81gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-81gs.js
@@ -14,7 +14,7 @@ flags: [noStrict]
 ---*/
 
 function f() { return gNonStrict();};
-(function () {"use strict"; return f.apply(undefined); })();
+(function () {"use strict"; f.apply(undefined); })();
 
 
 function gNonStrict() {
diff --git a/test/built-ins/Function/15.3.5.4_2-82gs.js b/test/built-ins/Function/15.3.5.4_2-82gs.js
index 992082f22d9a70c5ba4d6d3516e15e48940cf13e..43c5a23af0bd9d8b82264c57715c0373cb922d85 100644
--- a/test/built-ins/Function/15.3.5.4_2-82gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-82gs.js
@@ -15,7 +15,7 @@ flags: [noStrict]
 
 function f() { return gNonStrict();};
 var o = {};
-(function () {"use strict"; return f.apply(o); })();
+(function () {"use strict"; f.apply(o); })();
 
 
 function gNonStrict() {
diff --git a/test/built-ins/Function/15.3.5.4_2-83gs.js b/test/built-ins/Function/15.3.5.4_2-83gs.js
index 6ed4ada3af97feda5def0d13a31f113939525d98..9c61243ff769611b44242ac62eecf9ed8bf423a9 100644
--- a/test/built-ins/Function/15.3.5.4_2-83gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-83gs.js
@@ -15,7 +15,7 @@ includes: [fnGlobalObject.js]
 ---*/
 
 function f() { return gNonStrict();};
-(function () {"use strict"; return f.apply(fnGlobalObject()); })();
+(function () {"use strict"; f.apply(fnGlobalObject()); })();
 
 
 function gNonStrict() {
diff --git a/test/built-ins/Function/15.3.5.4_2-84gs.js b/test/built-ins/Function/15.3.5.4_2-84gs.js
index 58ad5d89554e6d6a7d425d71c31809cd3a80edd2..3a7fb0d8043fc7f3c886e56664bf17159c6ebb01 100644
--- a/test/built-ins/Function/15.3.5.4_2-84gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-84gs.js
@@ -14,7 +14,7 @@ flags: [noStrict]
 ---*/
 
 function f() { return gNonStrict();};
-(function () {"use strict"; return f.call();})();
+(function () {"use strict"; f.call();})();
 
 
 function gNonStrict() {
diff --git a/test/built-ins/Function/15.3.5.4_2-85gs.js b/test/built-ins/Function/15.3.5.4_2-85gs.js
index 7571f69a554d081d7fb6fda8bb5e5d628951d12c..7234351d2d4415303c4c4a650ab54524de3bbb95 100644
--- a/test/built-ins/Function/15.3.5.4_2-85gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-85gs.js
@@ -14,7 +14,7 @@ flags: [noStrict]
 ---*/
 
 function f() { return gNonStrict();};
-(function () {"use strict"; return f.call(null);})();
+(function () {"use strict"; f.call(null);})();
 
 
 function gNonStrict() {
diff --git a/test/built-ins/Function/15.3.5.4_2-86gs.js b/test/built-ins/Function/15.3.5.4_2-86gs.js
index 89f6a81a4ab638dee0bf64e484805a070624f9e6..0c268fe6c1c46db99246ed7fad0a3c373bf8d347 100644
--- a/test/built-ins/Function/15.3.5.4_2-86gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-86gs.js
@@ -14,7 +14,7 @@ flags: [noStrict]
 ---*/
 
 function f() { return gNonStrict();};
-(function () {"use strict"; return f.call(undefined); })();
+(function () {"use strict"; f.call(undefined); })();
 
 
 function gNonStrict() {
diff --git a/test/built-ins/Function/15.3.5.4_2-87gs.js b/test/built-ins/Function/15.3.5.4_2-87gs.js
index 691c70e13b354cbacbec4223dd0711ca57a86bb9..543b671914a53cfe47d480152f796489f71b1fd5 100644
--- a/test/built-ins/Function/15.3.5.4_2-87gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-87gs.js
@@ -15,7 +15,7 @@ flags: [noStrict]
 
 function f() { return gNonStrict();};
 var o = {};
-(function () {"use strict"; return f.call(o); })();
+(function () {"use strict"; f.call(o); })();
 
 
 function gNonStrict() {
diff --git a/test/built-ins/Function/15.3.5.4_2-88gs.js b/test/built-ins/Function/15.3.5.4_2-88gs.js
index d6cc45660e2274379f7224adb708d35d8f0a02f3..52a5d2e2efc1ef7208f56b7175aea431a32bd5b9 100644
--- a/test/built-ins/Function/15.3.5.4_2-88gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-88gs.js
@@ -15,7 +15,7 @@ includes: [fnGlobalObject.js]
 ---*/
 
 function f() { return gNonStrict();};
-(function () {"use strict"; return f.call(fnGlobalObject()); })();
+(function () {"use strict"; f.call(fnGlobalObject()); })();
 
 
 function gNonStrict() {
diff --git a/test/built-ins/Function/15.3.5.4_2-89gs.js b/test/built-ins/Function/15.3.5.4_2-89gs.js
index 26e641d119672d2920ce2bf4ebb1956c5f8c36f3..6d291f9b5d6f1d7333e46d66a9e0171d0d4dda5a 100644
--- a/test/built-ins/Function/15.3.5.4_2-89gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-89gs.js
@@ -14,7 +14,7 @@ flags: [noStrict]
 ---*/
 
 function f() { return gNonStrict();};
-(function () {"use strict"; return f.bind()();})();
+(function () {"use strict"; f.bind()();})();
 
 
 function gNonStrict() {
diff --git a/test/built-ins/Function/15.3.5.4_2-8gs.js b/test/built-ins/Function/15.3.5.4_2-8gs.js
index 9d4dc9e83594aaa75acf2080774cd3c4fa01e559..49b06536f76fb4cebeea2b709407c47c6d8f2e62 100644
--- a/test/built-ins/Function/15.3.5.4_2-8gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-8gs.js
@@ -13,7 +13,7 @@ description: >
 flags: [noStrict]
 ---*/
 
-var f = Function("\"use strict\";\nreturn gNonStrict();");
+var f = Function("\"use strict\";\ngNonStrict();");
 
 assert.throws(TypeError, function() {
     f();
diff --git a/test/built-ins/Function/15.3.5.4_2-90gs.js b/test/built-ins/Function/15.3.5.4_2-90gs.js
index e0ad6159b85c9f8d85848b46346f028442ea58c5..c1dc7b7c6d829bef33fee25b5d53399a40d64a03 100644
--- a/test/built-ins/Function/15.3.5.4_2-90gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-90gs.js
@@ -14,7 +14,7 @@ flags: [noStrict]
 ---*/
 
 function f() { return gNonStrict();};
-(function () {"use strict"; return f.bind(null)(); })();
+(function () {"use strict"; f.bind(null)(); })();
 
 
 function gNonStrict() {
diff --git a/test/built-ins/Function/15.3.5.4_2-91gs.js b/test/built-ins/Function/15.3.5.4_2-91gs.js
index e0ce1ce4b441a9dae4aae60d7ee74a1ba089b306..601c42f227a943cbba8063a91a7fd1e72ccd40c2 100644
--- a/test/built-ins/Function/15.3.5.4_2-91gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-91gs.js
@@ -14,7 +14,7 @@ flags: [noStrict]
 ---*/
 
 function f() { return gNonStrict();};
-(function () {"use strict"; return f.bind(undefined)(); })();
+(function () {"use strict"; f.bind(undefined)(); })();
 
 
 function gNonStrict() {
diff --git a/test/built-ins/Function/15.3.5.4_2-92gs.js b/test/built-ins/Function/15.3.5.4_2-92gs.js
index 19e7a2570a8689b31e528b7ea65a661dcb9b77a1..1fb4c59f563f1607d9bede9d83bad02a162d8d95 100644
--- a/test/built-ins/Function/15.3.5.4_2-92gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-92gs.js
@@ -15,7 +15,7 @@ flags: [noStrict]
 
 function f() { return gNonStrict();};
 var o = {};
-(function () {"use strict"; return f.bind(o)(); })();
+(function () {"use strict"; f.bind(o)(); })();
 
 
 function gNonStrict() {
diff --git a/test/built-ins/Function/15.3.5.4_2-93gs.js b/test/built-ins/Function/15.3.5.4_2-93gs.js
index 7c5248b8daa4bf501c124a7dc343793bd5ce5a19..9febafc4787190b119e92323c02e78442acec057 100644
--- a/test/built-ins/Function/15.3.5.4_2-93gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-93gs.js
@@ -15,7 +15,7 @@ includes: [fnGlobalObject.js]
 ---*/
 
 function f() { return gNonStrict();};
-(function () {"use strict"; return f.bind(fnGlobalObject())(); })();
+(function () {"use strict"; f.bind(fnGlobalObject())(); })();
 
 
 function gNonStrict() {
diff --git a/test/built-ins/Function/15.3.5.4_2-94gs.js b/test/built-ins/Function/15.3.5.4_2-94gs.js
index e22101896ffce5058bb97c641190c87f623b6e59..4ba75cb8c285b6013b80928e96c6ba54ff6bd7d2 100644
--- a/test/built-ins/Function/15.3.5.4_2-94gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-94gs.js
@@ -19,7 +19,7 @@ var gNonStrict = function () {
 
 function f() {
     "use strict";
-    return gNonStrict();
+    gNonStrict();
 }
 
 assert.throws(TypeError, function() {
diff --git a/test/built-ins/Function/15.3.5.4_2-95gs.js b/test/built-ins/Function/15.3.5.4_2-95gs.js
index b50bacb6cb63aa2254f7a9d76c100ec66681148e..ffb490ff680df76e448375d40ec100535d2b2c85 100644
--- a/test/built-ins/Function/15.3.5.4_2-95gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-95gs.js
@@ -17,7 +17,7 @@ var gNonStrict = Function("return gNonStrict.caller || gNonStrict.caller.throwTy
 
 function f() {
     "use strict";
-    return gNonStrict();
+    gNonStrict();
 }
 
 assert.throws(TypeError, function() {
diff --git a/test/built-ins/Function/15.3.5.4_2-97gs.js b/test/built-ins/Function/15.3.5.4_2-97gs.js
index d1a138a71d75c3173aa374abaa9a16f36cec74ab..2f4fa1085b6c31dd8cc6aee04cb4cf4151d33686 100644
--- a/test/built-ins/Function/15.3.5.4_2-97gs.js
+++ b/test/built-ins/Function/15.3.5.4_2-97gs.js
@@ -17,7 +17,7 @@ var gNonStrict = gNonStrictBindee.bind(null);
 
 function f() {
     "use strict";
-    return gNonStrict();
+    gNonStrict();
 }
 
 assert.throws(TypeError, function() {
diff --git a/test/language/asi/S7.9_A5.7_T1.js b/test/language/asi/S7.9_A5.7_T1.js
index feee880ad340a35cd2c9b7f352e73de6ea128388..d61fc10158ff2d8b60b50b147fd43f2193ee8cbd 100644
--- a/test/language/asi/S7.9_A5.7_T1.js
+++ b/test/language/asi/S7.9_A5.7_T1.js
@@ -12,14 +12,12 @@ info: >
 
 es5id: 7.9_A5.7_T1
 description: Try use Variable1 \n ++ \n ++ \n Variable2 construction
+negative: ReferenceError
 ---*/
 
 var x=0, y=0;
-
-assert.throws(ReferenceError, function() {
 var z=
 x
 ++
 ++
 y
-});
diff --git a/test/language/statements/const/block-local-closure-get-before-initialization.js b/test/language/statements/const/block-local-closure-get-before-initialization.js
index ca98d6538c8980018afff8582532872f28820ad0..b706a39772fb7ede15ade197013a9e8d8009efa5 100644
--- a/test/language/statements/const/block-local-closure-get-before-initialization.js
+++ b/test/language/statements/const/block-local-closure-get-before-initialization.js
@@ -5,7 +5,6 @@ es6id: 13.1
 description: >
     const: block local closure [[Get]] before initialization.
     (TDZ, Temporal Dead Zone)
-negative: ReferenceError
 ---*/
 {
   function f() { return x + 1; }