From 001be441be8ec04df0b03035aefc411923485780 Mon Sep 17 00:00:00 2001 From: Thomas Lively Date: Wed, 15 Nov 2023 01:49:37 +0100 Subject: [Parser] Parse call_ref (#6103) Also mark array.new_elem as unimplemented as a drive-by; it previously had an incorrect implementation. --- src/parser/contexts.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/parser/contexts.h') diff --git a/src/parser/contexts.h b/src/parser/contexts.h index f6dd92063..192442c84 100644 --- a/src/parser/contexts.h +++ b/src/parser/contexts.h @@ -393,6 +393,9 @@ struct NullInstrParserCtx { Result<> makeRefIsNull(Index) { return Ok{}; } Result<> makeRefFunc(Index, FuncIdxT) { return Ok{}; } Result<> makeRefEq(Index) { return Ok{}; } + template Result<> makeCallRef(Index, HeapTypeT, bool) { + return Ok{}; + } Result<> makeRefI31(Index) { return Ok{}; } Result<> makeI31Get(Index, bool) { return Ok{}; } template Result<> makeRefTest(Index, TypeT) { return Ok{}; } @@ -1285,6 +1288,10 @@ struct ParseDefsCtx : TypeParserCtx { Result<> makeRefEq(Index pos) { return withLoc(pos, irBuilder.makeRefEq()); } + Result<> makeCallRef(Index pos, HeapType type, bool isReturn) { + return withLoc(pos, irBuilder.makeCallRef(type, isReturn)); + } + Result<> makeRefI31(Index pos) { return withLoc(pos, irBuilder.makeRefI31()); } -- cgit v1.2.3