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

Function TestGlobalIndexSpace

deps/v8/test/mjsunit/wasm/globals.js:134–149  ·  view source on GitHub ↗
(type, val)

Source from the content-addressed store, hash-verified

132TestImportedExported(kWasmF64, 81347.66666, 81347.66666);
133
134function TestGlobalIndexSpace(type, val) {
135 print("TestGlobalIndexSpace(" + val + ") = " + val);
136 var builder = new WasmModuleBuilder();
137 var im = builder.addImportedGlobal("nnn", "foo", type);
138 assertEquals(0, im);
139 var def = builder.addGlobal(type, false, false, [kExprGlobalGet, im]);
140 assertEquals(1, def.index);
141
142 var sig = makeSig([], [type]);
143 builder.addFunction("main", sig)
144 .addBody([kExprGlobalGet, def.index])
145 .exportAs("main");
146
147 var instance = builder.instantiate({nnn: {foo: val}});
148 assertEquals(val, instance.exports.main());
149}
150
151TestGlobalIndexSpace(kWasmI32, 123);
152TestGlobalIndexSpace(kWasmF32, 54321.125);

Callers 1

globals.jsFile · 0.85

Calls 10

addImportedGlobalMethod · 0.95
addGlobalMethod · 0.95
addFunctionMethod · 0.95
instantiateMethod · 0.95
makeSigFunction · 0.70
printFunction · 0.50
assertEqualsFunction · 0.50
exportAsMethod · 0.45
addBodyMethod · 0.45
mainMethod · 0.45

Tested by

no test coverage detected