MCPcopy Index your code
hub / github.com/nodejs/node / createWasmModule

Function createWasmModule

deps/v8/test/message/wasm-inlining-into-js.js:22–50  ·  view source on GitHub ↗
(moduleName)

Source from the content-addressed store, hash-verified

20}
21
22function createWasmModule(moduleName) {
23 let builder = new WasmModuleBuilder();
24 builder.setName(moduleName);
25 let array = builder.addArray(kWasmI32, true);
26
27 builder.addFunction('createArray', makeSig([kWasmI32], [kWasmExternRef]))
28 .addBody([
29 kExprLocalGet, 0,
30 kGCPrefix, kExprArrayNewDefault, array,
31 kGCPrefix, kExprExternConvertAny,
32 ])
33 .exportFunc();
34
35 builder.addFunction('arrayLen', makeSig([kWasmExternRef], [kWasmI32]))
36 .addBody([
37 kExprLocalGet, 0,
38 kGCPrefix, kExprAnyConvertExtern,
39 kGCPrefix, kExprRefCastNull, array,
40 kGCPrefix, kExprArrayLen,
41 ])
42 .exportFunc();
43
44 builder.addFunction(undefined, makeSig([], []))
45 .addBody(new Array(100).fill(kExprNop))
46 .exportAs('largeFunction');
47
48 let instance = builder.instantiate({});
49 return instance.exports;
50}
51
52let moduleA = createWasmModule("moduleA");
53let moduleB = createWasmModule(/*no name*/);

Callers 1

Calls 9

setNameMethod · 0.95
addArrayMethod · 0.95
addFunctionMethod · 0.95
instantiateMethod · 0.95
fillMethod · 0.80
makeSigFunction · 0.50
exportFuncMethod · 0.45
addBodyMethod · 0.45
exportAsMethod · 0.45

Tested by

no test coverage detected