// 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);