syntax-4.js (653B)
1 // The right-hand-side of a for-of is an assignment expression. 2 3 load(libdir + 'asserts.js'); 4 5 function assertSyntaxError(str) { 6 assertThrowsInstanceOf(function () { return Function(str); }, SyntaxError); 7 } 8 9 assertSyntaxError("for (var x of 1, 2) {}"); 10 assertSyntaxError("for (var [x] of 1, 2) {}"); 11 assertSyntaxError("for (var {x} of 1, 2) {}"); 12 13 assertSyntaxError("for (let x of 1, 2) {}"); 14 assertSyntaxError("for (let [x] of 1, 2) {}"); 15 assertSyntaxError("for (let {x} of 1, 2) {}"); 16 17 assertSyntaxError("for (const x of 1, 2) {}"); 18 assertSyntaxError("for (const [x] of 1, 2) {}"); 19 assertSyntaxError("for (const {x} of 1, 2) {}");