michael@0: // A for-of loop over an array continues to the end if the array grows during iteration. michael@0: michael@0: var a = [0, 1, 1, 0, 1, 0, 0]; michael@0: var s = ''; michael@0: for (var v of a) { michael@0: s += v; michael@0: if (v === 1) michael@0: a.push(2); michael@0: } michael@0: assertEq(s, '0110100222');