js/src/jit-test/tests/jaeger/bug738525.js

branch
TOR_BUG_3246
changeset 7
129ffea94266
equal deleted inserted replaced
-1:000000000000 0:444249cbe700
1 // Test IC for getters backed by a JSNative.
2 function test1() {
3 for (var i = 0; i < 60; i++) {
4 assertEq(it.customNative, undefined);
5 }
6
7 var res = 0;
8 for (var i = 0; i < 60; i++) {
9 it.customNative = i;
10 res += it.customNative;
11 }
12
13 assertEq(res, 1770);
14 }
15 function test2() {
16 function getValue() {
17 return it.customNative;
18 }
19
20 for (var i = 0; i < 60; i++) {
21 it.customNative = i;
22 assertEq(getValue(), i);
23 }
24
25 for (var i = 0; i < 60; i++) {
26 it.customNative = null;
27 assertEq(getValue(), null);
28
29 delete it["customNativ" + "e"];
30 assertEq(getValue(), undefined);
31 assertEq(it.customNative, undefined);
32 }
33 }
34 if ("it" in this) {
35 test1();
36 test2();
37 }

mercurial