Source code

Revision control

Copy as Markdown

Other Tools

// Scoping in the head of for(let;;) statements.
let x = 0;
for (let i = 0, a = () => i; i < 4; i++) {
assertEq(i, x++);
assertEq(a(), 0);
}
assertEq(x, 4);
x = 11;
let q = 0;
for (let {[++q]: r} = [0, 11, 22], s = () => r; r < 13; r++) {
assertEq(r, x++);
assertEq(s(), 11);
}
assertEq(x, 13);
assertEq(q, 1);
reportCompare(0, 0);