comparison: js/src/jit-test/tests/ion/setelem-proto.js
js/src/jit-test/tests/ion/setelem-proto.js
- changeset 0
- 6474c204b198
equal
deleted
inserted
replaced
|
1 var a = [1, 2, 3, 4]; |
|
2 var count = 0; |
|
3 |
|
4 function f(arr, i) { |
|
5 arr[2] = i; |
|
6 } |
|
7 |
|
8 for (var i=0; i<80; i++) { |
|
9 f(a, i); |
|
10 assertEq(a[2], i); |
|
11 } |
|
12 |
|
13 delete a[2]; |
|
14 f(a, 50); |
|
15 assertEq(a[2], 50); |
|
16 |
|
17 Object.defineProperty(Object.prototype, "2", { |
|
18 set: function() { count++; } |
|
19 }); |
|
20 delete a[2]; |
|
21 |
|
22 f(a, 100); |
|
23 f(a, 100); |
|
24 |
|
25 assertEq(a[2], undefined); |
|
26 assertEq(count, 2); |