From 368d48349071ef00d6b6ff9dfce4b8132b00503c Mon Sep 17 00:00:00 2001
From: Leonardo Balter <leonardo.balter@gmail.com>
Date: Tue, 14 Mar 2017 12:40:15 -0400
Subject: [PATCH] Generate tests

---
 .../assignment/dstr-array-rest-nested-obj-undefined-hole.js   | 4 +++-
 .../assignment/dstr-array-rest-nested-obj-undefined-own.js    | 4 +++-
 .../assignment/dstr-array-rest-nested-obj-undefined.js        | 4 +++-
 .../for-of/dstr-array-rest-nested-obj-undefined-hole.js       | 4 +++-
 .../for-of/dstr-array-rest-nested-obj-undefined-own.js        | 4 +++-
 .../statements/for-of/dstr-array-rest-nested-obj-undefined.js | 4 +++-
 6 files changed, 18 insertions(+), 6 deletions(-)

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 c274ff785a..eba1fbf02b 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 935e04cfe0..127864cea6 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 19f376b313..f82cb51c04 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 df81e50009..18e6555312 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 2ddd8bf6e1..c0bc170373 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 7bcd45f947..86c1300cbf 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;
 
-- 
GitLab