diff --git a/test/language/expressions/assignment/dstr-array-rest-nested-obj-undefined-hole.js b/test/language/expressions/assignment/dstr-array-rest-nested-obj-undefined-hole.js
index c274ff785a71da0ce5e8a7689b3b31de5d2611c8..eba1fbf02b56d1e3533322644bfe9be6bafe2289 100644
--- a/test/language/expressions/assignment/dstr-array-rest-nested-obj-undefined-hole.js
+++ b/test/language/expressions/assignment/dstr-array-rest-nested-obj-undefined-hole.js
@@ -17,7 +17,9 @@ info: |
        BindingPattern passing rval and undefined as arguments.
 ---*/
 var x = null;
-var length;
+// Use the the top-level lexical scope for 'length' to provide compatibility with browsers
+// where length and name are properties of WindowProxy
+let length;
 
 var result;
 var vals = [ , ];
diff --git a/test/language/expressions/assignment/dstr-array-rest-nested-obj-undefined-own.js b/test/language/expressions/assignment/dstr-array-rest-nested-obj-undefined-own.js
index 935e04cfe08ea40f1faf7c666bfb267de4303a0d..127864cea68eb8ae56e8f4470674f5d7a59a326f 100644
--- a/test/language/expressions/assignment/dstr-array-rest-nested-obj-undefined-own.js
+++ b/test/language/expressions/assignment/dstr-array-rest-nested-obj-undefined-own.js
@@ -17,7 +17,9 @@ info: |
        BindingPattern passing rval and undefined as arguments.
 ---*/
 var x = null;
-var length;
+// Use the the top-level lexical scope for 'length' to provide compatibility with browsers
+// where length and name are properties of WindowProxy
+let length;
 
 var result;
 var vals = [undefined];
diff --git a/test/language/expressions/assignment/dstr-array-rest-nested-obj-undefined.js b/test/language/expressions/assignment/dstr-array-rest-nested-obj-undefined.js
index 19f376b31351f4a75db6170ad3f53124ee665c1c..f82cb51c040165134c6d8e9191cf1ce4ed4f0372 100644
--- a/test/language/expressions/assignment/dstr-array-rest-nested-obj-undefined.js
+++ b/test/language/expressions/assignment/dstr-array-rest-nested-obj-undefined.js
@@ -17,7 +17,9 @@ info: |
        BindingPattern passing rval and undefined as arguments.
 ---*/
 var x = null;
-var length;
+// Use the the top-level lexical scope for 'length' to provide compatibility with browsers
+// where length and name are properties of WindowProxy
+let length;
 
 var result;
 var vals = [];
diff --git a/test/language/statements/for-of/dstr-array-rest-nested-obj-undefined-hole.js b/test/language/statements/for-of/dstr-array-rest-nested-obj-undefined-hole.js
index df81e50009e6d10258b04049d95ea9023280f1a2..18e6555312038365c8819d652f89767f4a21c992 100644
--- a/test/language/statements/for-of/dstr-array-rest-nested-obj-undefined-hole.js
+++ b/test/language/statements/for-of/dstr-array-rest-nested-obj-undefined-hole.js
@@ -26,7 +26,9 @@ info: |
     [...]
 ---*/
 var x = null;
-var length;
+// Use the the top-level lexical scope for 'length' to provide compatibility with browsers
+// where length and name are properties of WindowProxy
+let length;
 
 var counter = 0;
 
diff --git a/test/language/statements/for-of/dstr-array-rest-nested-obj-undefined-own.js b/test/language/statements/for-of/dstr-array-rest-nested-obj-undefined-own.js
index 2ddd8bf6e1a710bfd970fa87f7005120347c9512..c0bc170373b7099e7dbb6def8832c70486ef0aad 100644
--- a/test/language/statements/for-of/dstr-array-rest-nested-obj-undefined-own.js
+++ b/test/language/statements/for-of/dstr-array-rest-nested-obj-undefined-own.js
@@ -26,7 +26,9 @@ info: |
     [...]
 ---*/
 var x = null;
-var length;
+// Use the the top-level lexical scope for 'length' to provide compatibility with browsers
+// where length and name are properties of WindowProxy
+let length;
 
 var counter = 0;
 
diff --git a/test/language/statements/for-of/dstr-array-rest-nested-obj-undefined.js b/test/language/statements/for-of/dstr-array-rest-nested-obj-undefined.js
index 7bcd45f947add26820fca45496f7e8ce2a616787..86c1300cbfe54d0fa59a908a019a7aa6d63e5d90 100644
--- a/test/language/statements/for-of/dstr-array-rest-nested-obj-undefined.js
+++ b/test/language/statements/for-of/dstr-array-rest-nested-obj-undefined.js
@@ -26,7 +26,9 @@ info: |
     [...]
 ---*/
 var x = null;
-var length;
+// Use the the top-level lexical scope for 'length' to provide compatibility with browsers
+// where length and name are properties of WindowProxy
+let length;
 
 var counter = 0;