summaryrefslogtreecommitdiff
path: root/src/parser
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser')
-rw-r--r--src/parser/contexts.h5
-rw-r--r--src/parser/parsers.h2
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>