michael@0: // for-of in comprehensions does not trigger the JS 1.7 for-in destructuring special case. michael@0: michael@0: version(170); michael@0: load(libdir + "asserts.js"); michael@0: michael@0: var data = [[1, 2, 3], [4]]; michael@0: var arr = eval("[a for ([a] of data)]"); michael@0: assertEq(arr.length, 2); michael@0: assertEq(arr[0], 1); michael@0: assertEq(arr[1], 4); michael@0: michael@0: arr = eval("[length for ({length} of data)]"); michael@0: assertEq(arr.length, 2); michael@0: assertEq(arr[0], 3); michael@0: assertEq(arr[1], 1);