Imported Upstream version 1.0.0
[platform/upstream/js.git] / js / src / jit-test / tests / basic / testHoleInDenseArray.js
1 var s;
2
3 function f(i) {
4     if (i > 4) /* side exit when arr[i] changes from bool to undefined (via a hole) */
5         assertEq(s, undefined);
6     else
7         assertEq(s, false);
8     return 1;
9 }
10
11 /* trailing 'true' ensures array has capacity >= 10 */
12 var arr = [ false, false, false, false, false, , , , , , true ];
13
14 for (var i = 0; i < 10; ++i) {
15     (s = arr[i]) + f(i);
16 }
17
18 checkStats({ traceTriggered: 2, sideExitIntoInterpreter: 2 })