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 };