MCPcopy Create free account
hub / github.com/nodejs/node / WrapInAsmModule

Function WrapInAsmModule

deps/v8/test/mjsunit/wasm/asm-wasm-i32.js:7–24  ·  view source on GitHub ↗
(func)

Source from the content-addressed store, hash-verified

5// Flags: --validate-asm --allow-natives-syntax
6
7function WrapInAsmModule(func) {
8 function MODULE_NAME(stdlib) {
9 "use asm";
10 var imul = stdlib.Math.imul;
11 var Math_max = stdlib.Math.max;
12 var Math_min = stdlib.Math.min;
13 var Math_abs = stdlib.Math.abs;
14
15 FUNC_BODY
16 return {main: FUNC_NAME};
17 }
18
19 var source = MODULE_NAME.toString()
20 .replace(/MODULE_NAME/g, func.name + "_module")
21 .replace(/FUNC_BODY/g, func.toString())
22 .replace(/FUNC_NAME/g, func.name);
23 return eval("(" + source + ")");
24}
25
26function RunAsmJsTest(asmfunc, expect) {
27 var asm_source = asmfunc.toString();

Callers 1

asm-wasm-i32.jsFile · 0.70

Calls 2

evalFunction · 0.50
toStringMethod · 0.45

Tested by

no test coverage detected