summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/cacheir/store-typed-element-payload-stack-rhs.js
blob: dcaa059864c3a4bafe67630b45a4786028e4ea23 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Different typed array types to ensure we emit a SetProp IC.
var xs = [
  new Float32Array(10),
  new Float64Array(10),
];

function f(ta) {
  for (var k = 0;;) {
    // Store with payload-stack rhs.
    ta[k] = k;
    break;
  }
}

for (var i = 0; i < 100; ++i) {
  f(xs[i & 1]);
}

assertEq(xs[0][0], 0);
assertEq(xs[1][0], 0);