bug-1918053.js (707B)
1 // |jit-test| 2 3 // Register a JS module with the specifier 'foo'. 4 let fooJs = registerModule("foo", parseModule('export const test = true; export const test2 = 2;')); 5 6 // Register a JSON module with the same specifier 'foo'. 7 let fooJson = registerModule("foo", parseModule('{"test": true}', "", "json")); 8 9 let a = registerModule("a", parseModule(`import {test} from "foo"; import json from "foo" with { type: "json" };`)); 10 moduleLink(a); 11 moduleEvaluate(a); 12 13 let json = getModuleEnvironmentValue(a, 'json'); 14 assertEq(json.test, true); 15 16 let test = getModuleEnvironmentValue(a, 'test'); 17 assertEq(test, true); 18 19 let expectedModules = [fooJs, fooJson]; 20 assertEq(a.requestedModules.length, expectedModules.length);