Bug 1915045 Ensure decode tasks are scheduled on BufferingState::Enter() r=media...
[gecko.git] / js / xpconnect / tests / unit / lazy_non_shared_in_worker.js
blob47e1dede92baf7b5265f7e9cd0de155f88714dd6
1 onmessage = event => {
2   const lazy1 = {};
3   const lazy2 = {};
5   ChromeUtils.defineESModuleGetters(lazy1, {
6     GetX: "resource://test/esm_lazy-1.sys.mjs",
7   }, {
8     global: "current",
9   });
11   ChromeUtils.defineESModuleGetters(lazy2, {
12     GetX: "resource://test/esm_lazy-1.sys.mjs",
13   }, {
14     global: "contextual",
15   });
17   lazy1.GetX; // delazify before import.
18   lazy2.GetX; // delazify before import.
20   const ns = ChromeUtils.importESModule("resource://test/esm_lazy-1.sys.mjs", {
21     global: "current",
22   });
24   const equal1 = ns.GetX == lazy1.GetX;
25   const equal2 = ns.GetX == lazy2.GetX;
27   postMessage({ equal1, equal2 });