summaryrefslogtreecommitdiffstats
path: root/js/xpconnect/tests/unit/es6module_devtoolsLoader.sys.mjs
blob: c7de54c82fb52ba96bd3b708124efc5eff35fb77 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
export let x = 0;

export function increment() {
  x++;
};

import { object } from "resource://test/es6module_devtoolsLoader.js";
export const importedObject = object;

const importTrue = ChromeUtils.importESModule("resource://test/es6module_devtoolsLoader.js", { loadInDevToolsLoader : true });
export const importESModuleTrue = importTrue.object;

const importFalse = ChromeUtils.importESModule("resource://test/es6module_devtoolsLoader.js", { loadInDevToolsLoader : false });
export const importESModuleFalse = importFalse.object;

const importNull = ChromeUtils.importESModule("resource://test/es6module_devtoolsLoader.js", {});
export const importESModuleNull = importNull.object;

const importNull2 = ChromeUtils.importESModule("resource://test/es6module_devtoolsLoader.js");
export const importESModuleNull2 = importNull2.object;

const lazy = {};
ChromeUtils.defineESModuleGetters(lazy, {
  object: "resource://test/es6module_devtoolsLoader.js",
});

export function importLazy() {
  return lazy.object;
}