var global = 0; Object.defineProperty(Array.prototype, "2", {get: function() { return global++; }}); function f() { var a = []; var b = [0, 1, , 3]; for (var i=0; i<100; i++) var c = a.concat(b); assertEq(c[2], 99); } f();