summaryrefslogtreecommitdiff
path: root/src/wasm-binary-reader.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm-binary-reader.c')
-rw-r--r--src/wasm-binary-reader.c22
1 files changed, 10 insertions, 12 deletions
diff --git a/src/wasm-binary-reader.c b/src/wasm-binary-reader.c
index 47497b07..327ac242 100644
--- a/src/wasm-binary-reader.c
+++ b/src/wasm-binary-reader.c
@@ -588,26 +588,20 @@ WasmResult wasm_read_binary(WasmAllocator* allocator,
CALLBACK0(&ctx, on_nop_expr);
break;
- case WASM_OPCODE_BLOCK: {
- uint32_t num_exprs;
- in_u32_leb128(&ctx, &num_exprs, "block expression count");
- CALLBACK(&ctx, on_block_expr, num_exprs);
+ case WASM_OPCODE_BLOCK:
+ CALLBACK0(&ctx, on_block_expr);
break;
- }
- case WASM_OPCODE_LOOP: {
- uint32_t num_exprs;
- in_u32_leb128(&ctx, &num_exprs, "loop expression count");
- CALLBACK(&ctx, on_loop_expr, num_exprs);
+ case WASM_OPCODE_LOOP:
+ CALLBACK0(&ctx, on_loop_expr);
break;
- }
case WASM_OPCODE_IF:
CALLBACK0(&ctx, on_if_expr);
break;
- case WASM_OPCODE_IF_ELSE:
- CALLBACK0(&ctx, on_if_else_expr);
+ case WASM_OPCODE_ELSE:
+ CALLBACK0(&ctx, on_else_expr);
break;
case WASM_OPCODE_SELECT:
@@ -662,6 +656,10 @@ WasmResult wasm_read_binary(WasmAllocator* allocator,
CALLBACK0(&ctx, on_unreachable_expr);
break;
+ case WASM_OPCODE_END:
+ CALLBACK0(&ctx, on_end_expr);
+ break;
+
case WASM_OPCODE_I32_CONST: {
uint32_t value = 0;
in_i32_leb128(&ctx, &value, "i32.const value");