imports.any.js (747B)
1 // META: global=window,dedicatedworker,jsshell 2 // META: script=/wasm/jsapi/wasm-module-builder.js 3 4 test(() => { 5 let builder = new WasmModuleBuilder(); 6 7 // Import a string constant 8 builder.addImportedGlobal("constants", "constant", kWasmExternRef, false); 9 10 // Import a builtin function 11 builder.addImport( 12 "wasm:js-string", 13 "test", 14 {params: [kWasmExternRef], results: [kWasmI32]}); 15 16 let buffer = builder.toBuffer(); 17 let module = new WebAssembly.Module(buffer, { 18 builtins: ["js-string"], 19 importedStringConstants: "constants" 20 }); 21 let imports = WebAssembly.Module.imports(module); 22 23 // All imports that refer to a builtin module are suppressed from import 24 // reflection. 25 assert_equals(imports.length, 0); 26 });