|
1 |
|
2 var global = 0; |
|
3 |
|
4 Object.defineProperty(Object.prototype, 0, {set: function() { global++; }}); |
|
5 |
|
6 for (var x = 0; x < 20; ++x) |
|
7 [1,2]; |
|
8 assertEq(global, 0); |
|
9 |
|
10 Object.defineProperty(Object.prototype, 1, {set: function() { global++; }}); |
|
11 |
|
12 for (var x = 0; x < 20; ++x) |
|
13 [1,2]; |
|
14 assertEq(global, 0); |
|
15 |
|
16 Object.defineProperty(Object.prototype, "b", {set: function() { global++; }}); |
|
17 |
|
18 for (var x = 0; x < 20; ++x) { |
|
19 var s = { a:0, b:1, 0: 2, 1: 3 }; |
|
20 } |
|
21 assertEq(global, 0); |
|
22 |
|
23 assertEq([42][0], 42); |
|
24 assertEq([42].length, 1); |