diff options
Diffstat (limited to 'src/parser/contexts.h')
-rw-r--r-- | src/parser/contexts.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/parser/contexts.h b/src/parser/contexts.h index 485c596e7..bf6c291e7 100644 --- a/src/parser/contexts.h +++ b/src/parser/contexts.h @@ -395,6 +395,8 @@ struct NullInstrParserCtx { Result<> makeRefEq(Index) { return Ok{}; } Result<> makeRefI31(Index) { return Ok{}; } Result<> makeI31Get(Index, bool) { return Ok{}; } + template<typename TypeT> Result<> makeRefTest(Index, TypeT) { return Ok{}; } + template<typename TypeT> Result<> makeRefCast(Index, TypeT) { return Ok{}; } template<typename HeapTypeT> Result<> makeStructNew(Index, HeapTypeT) { return Ok{}; @@ -1280,6 +1282,14 @@ struct ParseDefsCtx : TypeParserCtx<ParseDefsCtx> { return withLoc(pos, irBuilder.makeI31Get(signed_)); } + Result<> makeRefTest(Index pos, Type type) { + return withLoc(pos, irBuilder.makeRefTest(type)); + } + + Result<> makeRefCast(Index pos, Type type) { + return withLoc(pos, irBuilder.makeRefCast(type)); + } + Result<> makeStructNew(Index pos, HeapType type) { return withLoc(pos, irBuilder.makeStructNew(type)); } |