summaryrefslogtreecommitdiffstats
path: root/dom/tests/browser/browser_bytecode_cache_asm_js.js
blob: 74dcdf3b726072c33c0e91e1b7b932b761973d1d (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
25
26
27
28
29
30
31
"use strict";

const PAGE_URL =
  "http://example.com/browser/dom/tests/browser/page_bytecode_cache_asm_js.html";

add_task(async function () {
  // Eagerly generate bytecode cache.
  await SpecialPowers.pushPrefEnv({
    set: [
      ["dom.script_loader.bytecode_cache.enabled", true],
      ["dom.script_loader.bytecode_cache.strategy", -1],
    ],
  });

  await BrowserTestUtils.withNewTab(
    {
      gBrowser,
      url: PAGE_URL,
      waitForLoad: true,
    },
    async browser => {
      let result = await SpecialPowers.spawn(browser, [], () => {
        return content.document.getElementById("result").textContent;
      });
      // No error shoud be caught by content.
      is(result, "ok");
    }
  );

  await SpecialPowers.popPrefEnv();
});