()
| 247 | initial: 1, maximum: kMaxTableSize}); |
| 248 | |
| 249 | function CallModuleBuilder() { |
| 250 | var builder = new WasmModuleBuilder(); |
| 251 | builder.addType(kSig_i_v); |
| 252 | builder.addType(kSig_v_v); |
| 253 | let index_i_ii = builder.addType(kSig_i_ii); |
| 254 | let index_i_i = builder.addType(kSig_i_i); |
| 255 | builder.addImportedTable("x", "table", 1, kMaxTableSize); |
| 256 | builder.addFunction("add", index_i_ii) |
| 257 | .addBody([ |
| 258 | kExprLocalGet, 0, |
| 259 | kExprLocalGet, 1, |
| 260 | kExprI32Add]); |
| 261 | builder.addFunction("main", index_i_i) |
| 262 | .addBody([ |
| 263 | kExprI32Const, 5, |
| 264 | kExprI32Const, 5, |
| 265 | kExprLocalGet, 0, |
| 266 | kExprCallIndirect, index_i_ii, kTableZero]) |
| 267 | .exportAs("main"); |
| 268 | builder.addActiveElementSegment(0, wasmI32Const(0), [0]); |
| 269 | return new WebAssembly.Module(builder.toBuffer()); |
| 270 | } |
| 271 | |
| 272 | var instances = [], modules = []; |
| 273 | modules[0] = CallModuleBuilder(); |
no test coverage detected