Backed out changeset 713114c0331a (bug 1938707) by developer request CLOSED TREE
[gecko.git] / js / xpconnect / tests / unit / es6module_devtoolsLoader.sys.mjs
blobc8262f5f5c091db8d68fab4e0d31851aea6c3157
1 export let x = 0;
3 export function increment() {
4   x++;
5 };
7 import { object } from "resource://test/es6module_devtoolsLoader.js";
8 export const importedObject = object;
10 const importDevTools = ChromeUtils.importESModule("resource://test/es6module_devtoolsLoader.js", { global: "devtools" });
11 export const importESModuleDevTools = importDevTools.object;
13 const importShared = ChromeUtils.importESModule("resource://test/es6module_devtoolsLoader.js", { global: "shared" });
14 export const importESModuleShared = importShared.object;
16 const importCurrent = ChromeUtils.importESModule("resource://test/es6module_devtoolsLoader.js", { global: "current" });
17 export const importESModuleCurrent = importCurrent.object;
19 const importContextual = ChromeUtils.importESModule("resource://test/es6module_devtoolsLoader.js", { global: "contextual" });
20 export const importESModuleContextual = importContextual.object;
22 let caught = false;
23 try {
24   ChromeUtils.importESModule("resource://test/es6module_devtoolsLoader.js");
25 } catch (e) {
26   caught = true;
28 export const importESModuleNoOptionFailed1 = caught;
30 caught = false;
31 try {
32   ChromeUtils.importESModule("resource://test/es6module_devtoolsLoader.js", {});
33 } catch (e) {
34   caught = true;
36 export const importESModuleNoOptionFailed2 = caught;
38 const lazyDevTools = {};
39 ChromeUtils.defineESModuleGetters(lazyDevTools, {
40   object: "resource://test/es6module_devtoolsLoader.js",
41 }, { global: "devtools" });
43 export function importLazyDevTools() {
44   return lazyDevTools.object;
47 const lazyShared = {};
48 ChromeUtils.defineESModuleGetters(lazyShared, {
49   object: "resource://test/es6module_devtoolsLoader.js",
50 }, { global: "shared" });
52 export function importLazyShared() {
53   return lazyShared.object;
56 const lazyCurrent = {};
57 ChromeUtils.defineESModuleGetters(lazyCurrent, {
58   object: "resource://test/es6module_devtoolsLoader.js",
59 }, { global: "current" });
61 export function importLazyCurrent() {
62   return lazyCurrent.object;
65 const lazyContextual = {};
66 ChromeUtils.defineESModuleGetters(lazyContextual, {
67   object: "resource://test/es6module_devtoolsLoader.js",
68 }, { global: "contextual" });
70 export function importLazyContextual() {
71   return lazyContextual.object;
74 caught = false;
75 try {
76   let lazy = {};
77   ChromeUtils.defineESModuleGetters({}, {
78     object: "resource://test/es6module_devtoolsLoader.js",
79   });
80 } catch (e) {
81   caught = true;
83 export const importLazyNoOptionFailed1 = caught;
85 caught = false;
86 try {
87   let lazy = {};
88   ChromeUtils.defineESModuleGetters({}, {
89     object: "resource://test/es6module_devtoolsLoader.js",
90   }, {});
91 } catch (e) {
92   caught = true;
94 export const importLazyNoOptionFailed2 = caught;