diff options
Diffstat (limited to 'src/parser')
-rw-r--r-- | src/parser/contexts.h | 5 | ||||
-rw-r--r-- | src/parser/parsers.h | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/src/parser/contexts.h b/src/parser/contexts.h index 4147f7bda..aa207fcd5 100644 --- a/src/parser/contexts.h +++ b/src/parser/contexts.h @@ -446,6 +446,7 @@ struct NullInstrParserCtx { template<typename HeapTypeT> Result<> makeArrayFill(Index, HeapTypeT) { return Ok{}; } + Result<> makeRefAs(Index, RefAsOp) { return Ok{}; } }; // Phase 1: Parse definition spans for top-level module elements and determine @@ -1352,6 +1353,10 @@ struct ParseDefsCtx : TypeParserCtx<ParseDefsCtx> { Result<> makeArrayFill(Index pos, HeapType type) { return withLoc(pos, irBuilder.makeArrayFill(type)); } + + Result<> makeRefAs(Index pos, RefAsOp op) { + return withLoc(pos, irBuilder.makeRefAs(op)); + } }; } // namespace wasm::WATParser diff --git a/src/parser/parsers.h b/src/parser/parsers.h index e2fb3732a..610e2953a 100644 --- a/src/parser/parsers.h +++ b/src/parser/parsers.h @@ -1425,7 +1425,7 @@ template<typename Ctx> Result<> makeArrayInitElem(Ctx& ctx, Index pos) { } template<typename Ctx> Result<> makeRefAs(Ctx& ctx, Index pos, RefAsOp op) { - return ctx.in.err("unimplemented instruction"); + return ctx.makeRefAs(pos, op); } template<typename Ctx> |