diff --git a/test/built-ins/Object/freeze/15.2.3.9-2-4.js b/test/built-ins/Object/freeze/15.2.3.9-2-4.js
index 4a65466ea56708a06f85ed03378fba277ec10334..e050791a7f013c4e9af4ce9411a304b7f5e8fe0c 100644
--- a/test/built-ins/Object/freeze/15.2.3.9-2-4.js
+++ b/test/built-ins/Object/freeze/15.2.3.9-2-4.js
@@ -21,4 +21,5 @@ Object.defineProperty(obj, "foo", {
 Object.freeze(obj);
 
 assert(obj.hasOwnProperty("foo"));
+verifyNotWritable(obj, "foo");
 verifyNotConfigurable(obj, "foo");
diff --git a/test/built-ins/Object/freeze/15.2.3.9-2-a-11.js b/test/built-ins/Object/freeze/15.2.3.9-2-a-11.js
index c6cddd5a9c3260ca16e9ef1580f9f279ed56569c..47d8a95ba47122c530d4f998952b831485232af4 100644
--- a/test/built-ins/Object/freeze/15.2.3.9-2-a-11.js
+++ b/test/built-ins/Object/freeze/15.2.3.9-2-a-11.js
@@ -22,4 +22,5 @@ var desc = Object.getOwnPropertyDescriptor(argObj, "0");
 
 verifyNotWritable(argObj, "0");
 verifyNotConfigurable(argObj, "0");
+assert.sameValue(argObj[0], 1);
 
diff --git a/test/built-ins/Object/freeze/15.2.3.9-2-a-12.js b/test/built-ins/Object/freeze/15.2.3.9-2-a-12.js
index 5394d37ee7e965fd57f1af8a5d79c858ed042e2c..ddc2745a60044ad26158c492b3ebe31938ef1b3e 100644
--- a/test/built-ins/Object/freeze/15.2.3.9-2-a-12.js
+++ b/test/built-ins/Object/freeze/15.2.3.9-2-a-12.js
@@ -20,3 +20,5 @@ Object.freeze(strObj);
 
 verifyNotWritable(strObj, "0");
 verifyNotConfigurable(strObj, "0");
+
+assert.sameValue(strObj[0], "a");
diff --git a/test/built-ins/Object/freeze/15.2.3.9-2-a-13.js b/test/built-ins/Object/freeze/15.2.3.9-2-a-13.js
index 5009f6df6a6599dd221c6ab0a7463d272baf69af..cbbcea544d8c32e826218f70ab392e6a369b3d38 100644
--- a/test/built-ins/Object/freeze/15.2.3.9-2-a-13.js
+++ b/test/built-ins/Object/freeze/15.2.3.9-2-a-13.js
@@ -18,3 +18,5 @@ Object.freeze(obj);
 
 verifyNotWritable(obj, "0");
 verifyNotConfigurable(obj, "0");
+
+assert.sameValue(obj[0], 0);
diff --git a/test/built-ins/Object/freeze/15.2.3.9-2-a-2.js b/test/built-ins/Object/freeze/15.2.3.9-2-a-2.js
index 2fbe7fc955c34eefd4d37e29c0f470f6912065d9..71ce3cb7c54bcc5e8152e69bc0602518bf6078fd 100644
--- a/test/built-ins/Object/freeze/15.2.3.9-2-a-2.js
+++ b/test/built-ins/Object/freeze/15.2.3.9-2-a-2.js
@@ -26,3 +26,5 @@ Object.freeze(child);
 
 verifyNotWritable(child, "foo");
 verifyNotConfigurable(child, "foo");
+
+assert.sameValue(child.foo, 10);
diff --git a/test/built-ins/Object/isExtensible/15.2.3.13-2-1.js b/test/built-ins/Object/isExtensible/15.2.3.13-2-1.js
index 826145a36ef9ae286fc5b1ddbbdb9a32c89720ea..c6e89c20745ee7594de9576b7b25f7287a3bd9a7 100644
--- a/test/built-ins/Object/isExtensible/15.2.3.13-2-1.js
+++ b/test/built-ins/Object/isExtensible/15.2.3.13-2-1.js
@@ -7,11 +7,10 @@
 /*---
 es5id: 15.2.3.13-2-1
 description: Object.isExtensible returns true for all built-in objects (Global)
-flags: [noStrict]
+includes: [fnGlobalObject.js]
 ---*/
 
-var global = this;
+var global = fnGlobalObject();
 
-// in non-strict mode, 'this' is bound to the global object.
-assert(Object.isExtensible(this));
+assert(Object.isExtensible(global));
 
diff --git a/test/built-ins/Object/isFrozen/15.2.3.12-3-1.js b/test/built-ins/Object/isFrozen/15.2.3.12-3-1.js
index f376085050533a6cd59e7836cbca07aadabe72ea..3aa3abdc3495fdba4a1dea274df1184f4d7de947 100644
--- a/test/built-ins/Object/isFrozen/15.2.3.12-3-1.js
+++ b/test/built-ins/Object/isFrozen/15.2.3.12-3-1.js
@@ -7,8 +7,7 @@
 /*---
 es5id: 15.2.3.12-3-1
 description: Object.isFrozen returns false for all built-in objects (Global)
-flags: [noStrict]
+includes: [fnGlobalObject.js]
 ---*/
 
-// in non-strict mode, 'this' is bound to the global object.
-assert(!Object.isFrozen(this));
+assert(!Object.isFrozen(fnGlobalObject()));
diff --git a/test/built-ins/Object/isSealed/15.2.3.11-4-1.js b/test/built-ins/Object/isSealed/15.2.3.11-4-1.js
index d0543d2ef3ed6bcbe24145b3e3a43d64b1e92c05..18e365afcf33bc8e41c632f24e7ed9d0a2e6f228 100644
--- a/test/built-ins/Object/isSealed/15.2.3.11-4-1.js
+++ b/test/built-ins/Object/isSealed/15.2.3.11-4-1.js
@@ -7,8 +7,7 @@
 /*---
 es5id: 15.2.3.11-4-1
 description: Object.isSealed returns false for all built-in objects (Global)
-flags: [noStrict]
+includes: [fnGlobalObject.js]
 ---*/
 
-// in non-strict mode, 'this' is bound to the global object.
-assert(!Object.isSealed(this));
+assert(!Object.isSealed(fnGlobalObject()));