tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 });