Bug 1915045 Ensure decode tasks are scheduled on BufferingState::Enter() r=media...
[gecko.git] / js / xpconnect / tests / unit / lazy_shared_in_worker.js
blob91114e61c4d5cc5383b389932c14e6515b34672c
1 onmessage = event => {
2   let caught1 = false;
3   try {
4     const lazy = {};
5     ChromeUtils.defineESModuleGetters(lazy, {
6       obj: "resource://test/esmified-1.sys.mjs"
7     });
8     lazy.obj;
9   } catch (e) {
10     caught1 = true;
11   }
13   let caught2 = false;
14   try {
15     const lazy = {};
16     ChromeUtils.defineESModuleGetters(lazy, {
17       obj: "resource://test/esmified-1.sys.mjs"
18     }, {
19       global: "shared",
20     });
21     lazy.obj;
22   } catch (e) {
23     caught2 = true;
24   }
26   let caught3 = false;
27   try {
28     const lazy = {};
29     ChromeUtils.defineESModuleGetters(lazy, {
30       obj: "resource://test/esmified-1.sys.mjs"
31     }, {
32       global: "devtools",
33     });
34     lazy.obj;
35   } catch (e) {
36     caught3 = true;
37   }
39   postMessage({ caught1, caught2, caught3 });