tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

lazy_non_shared_in_worker.js (639B)


      1 onmessage = event => {
      2  const lazy1 = {};
      3  const lazy2 = {};
      4 
      5  ChromeUtils.defineESModuleGetters(lazy1, {
      6    GetX: "resource://test/esm_lazy-1.sys.mjs",
      7  }, {
      8    global: "current",
      9  });
     10 
     11  ChromeUtils.defineESModuleGetters(lazy2, {
     12    GetX: "resource://test/esm_lazy-1.sys.mjs",
     13  }, {
     14    global: "contextual",
     15  });
     16 
     17  lazy1.GetX; // delazify before import.
     18  lazy2.GetX; // delazify before import.
     19 
     20  const ns = ChromeUtils.importESModule("resource://test/esm_lazy-1.sys.mjs", {
     21    global: "current",
     22  });
     23 
     24  const equal1 = ns.GetX == lazy1.GetX;
     25  const equal2 = ns.GetX == lazy2.GetX;
     26 
     27  postMessage({ equal1, equal2 });
     28 };