summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/ion/sink-in-recovered-object.js
blob: fd1b9791750b764ecb73c657802dda72b5ff9354 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
setJitCompilerOption("ion.warmup.trigger", 30);

var arr = [];
function f (cond, a) {
  var obj = { a: 0 };
  var x = 2 * a + 1;
  if (cond) {
    obj.a = x;
    arr.push(obj.a);
    obj.a = 1;
  } else {
    obj.a = 1;
  }
  return obj.a;
}

for (var i = 0; i < 100; i++) {
  assertEq(f(i % 2, i), 1);
}