(is_nullable)
| 87 | print(arguments.callee.name); |
| 88 | |
| 89 | let test = function(is_nullable) { |
| 90 | const builder = new WasmModuleBuilder(); |
| 91 | const sig = builder.addType(kSig_i_i); |
| 92 | const func = builder.addFunction("func", kSig_i_i) |
| 93 | .addBody([kExprLocalGet, 0]); |
| 94 | builder.addTable(is_nullable ? wasmRefNullType(sig) : wasmRefType(sig), |
| 95 | 10, 10, [kExprRefFunc, func.index]); |
| 96 | builder.addFunction("main", kSig_i_ii) |
| 97 | .addBody([kExprLocalGet, 1, kExprLocalGet, 0, kExprTableGet, 0, |
| 98 | kExprCallRef, sig]) |
| 99 | .exportFunc(); |
| 100 | |
| 101 | const instance = builder.instantiate(); |
| 102 | |
| 103 | assertEquals(1, instance.exports.main(0, 1)); |
| 104 | assertEquals(33, instance.exports.main(5, 33)); |
| 105 | } |
| 106 | |
| 107 | test(true); |
| 108 | test(false); |
no test coverage detected
searching dependent graphs…