syntax-3.js (624B)
1 // For-of can't have initializers. 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 = 1 of []) {}"); 10 assertSyntaxError("for (var [x] = 1 of []) {}"); 11 assertSyntaxError("for (var {x} = 1 of []) {}"); 12 13 assertSyntaxError("for (let x = 1 of []) {}"); 14 assertSyntaxError("for (let [x] = 1 of []) {}"); 15 assertSyntaxError("for (let {x} = 1 of []) {}"); 16 17 assertSyntaxError("for (const x = 1 of []) {}"); 18 assertSyntaxError("for (const [x] = 1 of []) {}"); 19 assertSyntaxError("for (const {x} = 1 of []) {}");