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

Function run

deps/v8/test/mjsunit/wasm/unreachable-validation.js:10–33  ·  view source on GitHub ↗
(expected, name, code)

Source from the content-addressed store, hash-verified

8let unittest = true;
9
10function run(expected, name, code) {
11 let builder = new WasmModuleBuilder();
12 // Index 0
13 builder.addType(kSig_i_i);
14 // Index 1
15 builder.addType(kSig_i_ii);
16 builder.addFunction("main", kSig_v_v).
17 addBody(code);
18 let buffer = builder.toBuffer();
19
20 while (name.length < 35) name += " ";
21
22 var valid = WebAssembly.validate(buffer);
23 var success = expected == undefined ? "" : (valid == expected ? "(pass)" : "(fail)");
24 if (valid) {
25 print(name + "| valid " + success);
26 } else {
27 print(name + "| invalid " + success);
28 }
29
30 if (unittest && expected != undefined) {
31 assertTrue(valid === expected);
32 }
33}
34
35let V = true;
36let I = false;

Callers 1

Calls 7

addTypeMethod · 0.95
addFunctionMethod · 0.95
toBufferMethod · 0.95
printFunction · 0.50
assertTrueFunction · 0.50
addBodyMethod · 0.45
validateMethod · 0.45

Tested by

no test coverage detected