diff options
Diffstat (limited to 'src/wasm/wasm-binary.cpp')
-rw-r--r-- | src/wasm/wasm-binary.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/wasm/wasm-binary.cpp b/src/wasm/wasm-binary.cpp index 64a40f2ca..4a90dd698 100644 --- a/src/wasm/wasm-binary.cpp +++ b/src/wasm/wasm-binary.cpp @@ -2876,6 +2876,9 @@ BinaryConsts::ASTNodes WasmBinaryBuilder::readExpression(Expression*& curr) { case BinaryConsts::RefEq: visitRefEq((curr = allocator.alloc<RefEq>())->cast<RefEq>()); break; + case BinaryConsts::RefAsNonNull: + visitRefAs((curr = allocator.alloc<RefAs>())->cast<RefAs>(), code); + break; case BinaryConsts::Try: visitTryOrTryInBlock(curr); break; @@ -5997,6 +6000,9 @@ bool WasmBinaryBuilder::maybeVisitArrayLen(Expression*& out, uint32_t code) { void WasmBinaryBuilder::visitRefAs(RefAs* curr, uint8_t code) { BYN_TRACE("zz node: RefAs\n"); switch (code) { + case BinaryConsts::RefAsNonNull: + curr->op = RefAsNonNull; + break; case BinaryConsts::RefAsFunc: curr->op = RefAsFunc; break; |