summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/ion/bug1282944.js
blob: e59b659e1e10f614c7290fbf48b24ddc277c68ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// |jit-test| --ion-eager; skip-if: helperThreadCount() === 0

// (1) Poison an element in the ionLazyLinkList with a builder whose
//     script is in a different compartment.
evaluate(`
offThreadCompileToStencil("var x = -1");
var stencil = finishOffThreadStencil();
evalStencil(stencil);
`,
         { global: newGlobal() });

// (2) Spam the ionLazyLinkList with pending builders until it pops off the one
//     for the other compartment's script.
for (var i = 0; i < 1000; ++i) {
  offThreadCompileToStencil('var x = ' + i);
  var stencil = finishOffThreadStencil();
  evalStencil(stencil);
}