lazy_shared_in_worker.js (767B)
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 } 12 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 } 25 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 } 38 39 postMessage({ caught1, caught2, caught3 }); 40 };