diff --git a/test/language/directive-prologue/func-decl-final-runtime.js b/test/language/directive-prologue/func-decl-final-runtime.js
index 0aee78cf8464fe6eef1ca17b12d196a88e3702c9..60b0b8b6656210ed97a71be0b5cbf11577918d60 100644
--- a/test/language/directive-prologue/func-decl-final-runtime.js
+++ b/test/language/directive-prologue/func-decl-final-runtime.js
@@ -9,8 +9,8 @@ description: >
 flags: [noStrict]
 ---*/
         function fun() {
-            eval("var public = 1;");
-            assert.sameValue(public, 1);
+            test262unresolvable = null;
+            assert.sameValue(test262unresolvable, null);
             "use strict";
         }
         fun();
diff --git a/test/language/directive-prologue/func-decl-inside-func-decl-runtime.js b/test/language/directive-prologue/func-decl-inside-func-decl-runtime.js
index 00a10fab71bf88798e9845023bda081847b6c3c2..470eae0bee189228c06ad1b05a62acaeabaed6ac 100644
--- a/test/language/directive-prologue/func-decl-inside-func-decl-runtime.js
+++ b/test/language/directive-prologue/func-decl-inside-func-decl-runtime.js
@@ -13,10 +13,10 @@ flags: [noStrict]
 function testcase() {
         "use strict";
         function fun() {
-            eval("var public = 1;");
+            test262unresolvable = null;
         }
 
-        assert.throws(SyntaxError, function() {
+        assert.throws(ReferenceError, function() {
             fun();
         });
     }
diff --git a/test/language/directive-prologue/func-decl-no-semi-runtime.js b/test/language/directive-prologue/func-decl-no-semi-runtime.js
index 7134fa6217a05aa57d0f5aec3d01f0d9508426da..24062671600b8e05c35cf4cf3f9f52c1485bb653 100644
--- a/test/language/directive-prologue/func-decl-no-semi-runtime.js
+++ b/test/language/directive-prologue/func-decl-no-semi-runtime.js
@@ -12,9 +12,9 @@ flags: [noStrict]
 
 function fun() {
   "use strict"
-  eval("var public = 1;");
+  test262unresolvable = null;
 }
 
-assert.throws(SyntaxError, function() {
+assert.throws(ReferenceError, function() {
   fun();
 });
diff --git a/test/language/directive-prologue/func-decl-not-first-runtime.js b/test/language/directive-prologue/func-decl-not-first-runtime.js
index be917dff80cf754adcd3010aae5e2380d05fe4fd..27826a85af3ac81539a8874dd31b70c157f8ea08 100644
--- a/test/language/directive-prologue/func-decl-not-first-runtime.js
+++ b/test/language/directive-prologue/func-decl-not-first-runtime.js
@@ -10,8 +10,8 @@ flags: [noStrict]
 ---*/
 
         function fun() {
-            eval("var public = 1;");
+            test262unresolvable = null;
             "use strict";
-            assert.sameValue(public, 1);
+            assert.sameValue(test262unresolvable, null);
         }
         fun();
diff --git a/test/language/directive-prologue/func-decl-runtime.js b/test/language/directive-prologue/func-decl-runtime.js
index 44aefe2fa03365aafeab348d3461bae5f1e8aaec..b9dbd353ebf160a36e2f9f650fd9e17fa8c9ea5e 100644
--- a/test/language/directive-prologue/func-decl-runtime.js
+++ b/test/language/directive-prologue/func-decl-runtime.js
@@ -12,9 +12,9 @@ flags: [noStrict]
         function fun() {
             "use strict";
 
-                eval("var public = 1;");
+            test262unresolvable = null;
         }
 
-assert.throws(SyntaxError, function() {
+assert.throws(ReferenceError, function() {
     fun();
 });
diff --git a/test/language/directive-prologue/func-expr-final-runtime.js b/test/language/directive-prologue/func-expr-final-runtime.js
index d74d1944cc50b1b4da4e3d389b147ba52dbecfdb..1a437bce31293809b63a38474d7eb46820a3f867 100644
--- a/test/language/directive-prologue/func-expr-final-runtime.js
+++ b/test/language/directive-prologue/func-expr-final-runtime.js
@@ -10,8 +10,8 @@ flags: [noStrict]
 ---*/
 
         (function () {
-            eval("var public = 1;");
+            test262unresolvable = null;
             "use strict";
 
-            assert.sameValue(public, 1);
+            assert.sameValue(test262unresolvable, null);
         }) ();
diff --git a/test/language/directive-prologue/func-expr-inside-func-decl-runtime.js b/test/language/directive-prologue/func-expr-inside-func-decl-runtime.js
index a55007a16a3526c6b85ee708778d66a888241128..e6f66c589f8679dd4a586cbaa9542dfa3d6204fe 100644
--- a/test/language/directive-prologue/func-expr-inside-func-decl-runtime.js
+++ b/test/language/directive-prologue/func-expr-inside-func-decl-runtime.js
@@ -13,8 +13,8 @@ flags: [noStrict]
 function testcase() {
         "use strict";
 
-        assert.throws(SyntaxError, function() {
-                eval("var public = 1;");
+        assert.throws(ReferenceError, function() {
+            test262unresolvable = null;
         });
     }
 testcase();
diff --git a/test/language/directive-prologue/func-expr-no-semi-runtime.js b/test/language/directive-prologue/func-expr-no-semi-runtime.js
index da0ba589e4966a1377afe2a8d400a80186b6332f..0c16990b8c8071a2f480e4d8968878077d1e776e 100644
--- a/test/language/directive-prologue/func-expr-no-semi-runtime.js
+++ b/test/language/directive-prologue/func-expr-no-semi-runtime.js
@@ -9,8 +9,8 @@ description: >
 flags: [noStrict]
 ---*/
 
-assert.throws(SyntaxError, function() {
+assert.throws(ReferenceError, function() {
         "use strict"
 
-            eval("var public = 1;");
+        test262unresolvable = null;
 });
diff --git a/test/language/directive-prologue/func-expr-not-first-runtime.js b/test/language/directive-prologue/func-expr-not-first-runtime.js
index 98a4f1914c8fc4eef9b87bc9216d055d2cb2c894..aaf2bb1787494b20717484f98ff68812ed73a7b9 100644
--- a/test/language/directive-prologue/func-expr-not-first-runtime.js
+++ b/test/language/directive-prologue/func-expr-not-first-runtime.js
@@ -10,7 +10,7 @@ flags: [noStrict]
 ---*/
 
         (function () {
-            eval("var public = 1;");
-            assert.sameValue(public, 1);
+            test262unresolvable = null;
+            assert.sameValue(test262unresolvable, null);
             "use strict";
         }) ();
diff --git a/test/language/directive-prologue/func-expr-runtime.js b/test/language/directive-prologue/func-expr-runtime.js
index fbfd7790b14889a57f5089e3cb80d477e289c975..2b982cc6c7a4f74123b298af84c0263b6037cff6 100644
--- a/test/language/directive-prologue/func-expr-runtime.js
+++ b/test/language/directive-prologue/func-expr-runtime.js
@@ -9,8 +9,8 @@ description: >
 flags: [noStrict]
 ---*/
 
-assert.throws(SyntaxError, function () {
+assert.throws(ReferenceError, function () {
             "use strict";
 
-                eval("var public = 1;");
+            test262unresolvable = null;
 });
diff --git a/test/language/directive-prologue/get-accsr-inside-func-expr-runtime.js b/test/language/directive-prologue/get-accsr-inside-func-expr-runtime.js
index f3a448869b9098ec4b92609728f5ce5a238ab129..e9a02beb085233b1ad31316a43570a941d364b4c 100644
--- a/test/language/directive-prologue/get-accsr-inside-func-expr-runtime.js
+++ b/test/language/directive-prologue/get-accsr-inside-func-expr-runtime.js
@@ -10,12 +10,12 @@ description: >
 flags: [noStrict]
 ---*/
 
-assert.throws(SyntaxError, function() {
+assert.throws(ReferenceError, function() {
         "use strict";
             var obj = {};
             Object.defineProperty(obj, "accProperty", {
                 get: function () {
-                    eval("public = 1;");
+                    test262unresolvable = null;
                     return 11;
                 }
             });
diff --git a/test/language/directive-prologue/get-accsr-not-first-runtime.js b/test/language/directive-prologue/get-accsr-not-first-runtime.js
index 23ad02baec81a8b964a70451b4b1adc262df18cf..96e94074fbc2a393a617b9a996719225ba731e7e 100644
--- a/test/language/directive-prologue/get-accsr-not-first-runtime.js
+++ b/test/language/directive-prologue/get-accsr-not-first-runtime.js
@@ -13,11 +13,11 @@ flags: [noStrict]
         var obj = {};
         Object.defineProperty(obj, "accProperty", {
             get: function () {
-                eval("public = 1;");
+                test262unresolvable = null;
                 "use strict";
                 return 11;
             }
         });
 
 assert.sameValue(obj.accProperty, 11, 'obj.accProperty');
-assert.sameValue(public, 1, 'public');
+assert.sameValue(test262unresolvable, null);
diff --git a/test/language/directive-prologue/get-accsr-runtime.js b/test/language/directive-prologue/get-accsr-runtime.js
index e726cd7f8137922ab7919c0be9b3d1be693463f4..cf2d42f55318f1e1b5e7f9242211faa2713246b1 100644
--- a/test/language/directive-prologue/get-accsr-runtime.js
+++ b/test/language/directive-prologue/get-accsr-runtime.js
@@ -11,12 +11,12 @@ flags: [noStrict]
 ---*/
 
 
-assert.throws(SyntaxError, function() {
+assert.throws(ReferenceError, function() {
             var obj = {};
             Object.defineProperty(obj, "accProperty", {
                 get: function () {
                     "use strict";
-                    eval("var public = 1;");
+                    test262unresolvable = null;
                     return 11;
                 }
             });
diff --git a/test/language/directive-prologue/set-accsr-inside-func-expr-runtime.js b/test/language/directive-prologue/set-accsr-inside-func-expr-runtime.js
index e10da762e720bd6a742a4911252b99a0c5f78d74..aac40333a8e975bf43e7b6e12afb671b8cec09e8 100644
--- a/test/language/directive-prologue/set-accsr-inside-func-expr-runtime.js
+++ b/test/language/directive-prologue/set-accsr-inside-func-expr-runtime.js
@@ -12,13 +12,13 @@ flags: [noStrict]
 
 var data = "data";
 
-assert.throws(SyntaxError, function() {
+assert.throws(ReferenceError, function() {
         "use strict";
 
             var obj = {};
             Object.defineProperty(obj, "accProperty", {
                 set: function (value) {
-                    eval("var public = 1;");
+                    test262unresolvable = null;
                     data = value;
                 }
             });
diff --git a/test/language/directive-prologue/set-accsr-not-first-runtime.js b/test/language/directive-prologue/set-accsr-not-first-runtime.js
index 103fed211c823416759f9456d33ca0806fdbe740..2d5dc25c1a9ca209eb83de9147d3ad101071d1f2 100644
--- a/test/language/directive-prologue/set-accsr-not-first-runtime.js
+++ b/test/language/directive-prologue/set-accsr-not-first-runtime.js
@@ -12,12 +12,12 @@ flags: [noStrict]
 
 var data = "data";
 
-assert.throws(SyntaxError, function() {
+assert.throws(ReferenceError, function() {
             var obj = {};
             Object.defineProperty(obj, "accProperty", {
                 set: function (value) {
                     "use strict";
-                    eval("var public = 1;");
+                    test262unresolvable = null;
                     data = value;
                 }
             });
diff --git a/test/language/directive-prologue/set-accsr-runtime.js b/test/language/directive-prologue/set-accsr-runtime.js
index ea2a325867264be16893917f966cf3484004cb88..e282c89ec98a4a05c536cf81dba7c0b7136ddb80 100644
--- a/test/language/directive-prologue/set-accsr-runtime.js
+++ b/test/language/directive-prologue/set-accsr-runtime.js
@@ -12,12 +12,12 @@ flags: [noStrict]
 ---*/
 
 
-assert.throws(SyntaxError, function() {
+assert.throws(ReferenceError, function() {
             var obj = {};
             Object.defineProperty(obj, "accProperty", {
                 set: function () {
                     "use strict";
-                    eval("var public = 1;");
+                    test262unresolvable = null;
                     return 11;
                 }
             });