summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/ion/typedarray-length.js
blob: 6c2e1ceec351f1d08036f31624853c7de5173c99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function detachArrayBufferEventually(arr, i)
{
  with (arr)
  {
    // prevent inlining
  }

  if (i === 2000)
    detachArrayBuffer(arr.buffer);
}

function test()
{
  var buf = new ArrayBuffer(1000);
  var ta = new Int8Array(buf);

  for (var i = 0; i < 2500; i++)
  {
    detachArrayBufferEventually(ta, i);
    assertEq(ta.length, i >= 2000 ? 0 : 1000);
  }
}

test();