Source code
Revision control
Copy as Markdown
Other Tools
// |jit-test| skip-if: getBuildConfiguration("release_or_beta"); --enable-import-text
let text = "hello\n";
let m = parseModule(text, "text-module.js", "text");
let a = registerModule("text-module", m);
let importer = parseModule(`
import text from 'text-module' with { type: 'text' };
globalThis.importedText = text;
`);
let b = registerModule("importer", importer);
moduleLink(b);
moduleEvaluate(b);
assertEq(globalThis.importedText, text);
// Test dynamic import
let result = null;
let error = null;
let promise = import('./text-module.txt', { with: { type: 'text' } });
promise.then((ns) => {
result = ns.default;
}).catch((e) => {
error = e;
});
drainJobQueue();
assertEq(error, null);
assertEq(result, text);