comparison: js/src/jit-test/tests/jaeger/recompile/propic.js
js/src/jit-test/tests/jaeger/recompile/propic.js
- changeset 0
- 6474c204b198
equal
deleted
inserted
replaced
|
1 |
|
2 /* Recompilation while being processed by property ICs. */ |
|
3 |
|
4 var ga = 10; |
|
5 var gb = 10; |
|
6 |
|
7 Object.defineProperty(Object.prototype, "a", { |
|
8 set: function(a) { eval("ga = true;"); }, |
|
9 get: function() { eval("gb = true;"); } |
|
10 }); |
|
11 |
|
12 function foo() { |
|
13 var x = {}; |
|
14 x.a = 10; |
|
15 assertEq(ga + 1, 2); |
|
16 } |
|
17 foo(); |
|
18 |
|
19 function bar() { |
|
20 var x = {}; |
|
21 var a = x.a; |
|
22 assertEq(gb + 1, 2); |
|
23 } |
|
24 bar(); |