bug-728079-js17-1.js (535B)
1 // for-of does not trigger the JS 1.7 for-in destructuring special case. 2 3 var data = [[1, 2, 3], [4, 5, 6, 7]]; 4 5 function test(vars, expr, result) { 6 var s = ''; 7 eval("for (" + vars + " of data) s += (" + expr + ") + ';';"); 8 assertEq(s, result); 9 } 10 11 for (var prefix of ["var ", "let ", ""]) { 12 test(prefix + "[a, b, c]", 13 "a + ',' + b + ',' + c", 14 "1,2,3;4,5,6;"); 15 } 16 17 test("var [a]", "a", "1;4;"); 18 test("var {length: len}", "len", "3;4;"); 19 test("var {length}", "length", "3;4;"); 20 test("{}", "0", "0;0;");