Ivan Vyshnevskyi (2015-07-13T12:59:43.000Z)
d at domenic.me (2015-07-17T19:49:11.759Z)
I believe, it's fixed in ECMAScript 2015: now check for `length` being < 2^32 is performed only on array creation [1], and < 2^53 when length is going to be updated [2]. See, for example, current algorithm of Array.prototype.forEach: http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.foreach [1]: step 3 of ArrayCreate http://www.ecma-international.org/ecma-262/6.0/#sec-arraycreate [2]: for example step 7 of Array.prototype.push http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.push