41 lines
681 B
JavaScript

// Options: --block-binding --for-of
(function() {
var count = 0;
for (let x = 0; x < 1; x++) {
for (let x = 1; x < 2; x++) {
for (let x = 2; x < 3; x++) {
count++;
assert.equal(2, x);
}
}
}
assert.equal(1, count);
})();
(function() {
var count = 0;
for (let x in {0: 0}) {
for (let x in {1: 1}) {
for (let x in {2: 2}) {
count++;
assert.equal('2', x);
}
}
}
assert.equal(1, count);
})();
(function() {
var count = 0;
for (let x of [0]) {
for (let x of [1]) {
for (let x of [2]) {
count++;
assert.equal(2, x);
}
}
}
assert.equal(1, count);
})();