summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/passes/Print.cpp10
-rw-r--r--src/wasm/wasm-s-parser.cpp12
2 files changed, 6 insertions, 16 deletions
diff --git a/src/passes/Print.cpp b/src/passes/Print.cpp
index 2467bf9bd..0a25430cb 100644
--- a/src/passes/Print.cpp
+++ b/src/passes/Print.cpp
@@ -1912,14 +1912,8 @@ struct PrintExpressionContents
printMedium(o, "call_ref");
}
}
- void visitRefTest(RefTest* curr) {
- printMedium(o, "ref.test ");
- TypeNamePrinter(o, wasm).print(curr->getCastType().getHeapType());
- }
- void visitRefCast(RefCast* curr) {
- printMedium(o, "ref.cast ");
- TypeNamePrinter(o, wasm).print(curr->getCastType().getHeapType());
- }
+ void visitRefTest(RefTest* curr) { printMedium(o, "ref.test"); }
+ void visitRefCast(RefCast* curr) { printMedium(o, "ref.cast"); }
void visitBrOn(BrOn* curr) {
switch (curr->op) {
case BrOnNull:
diff --git a/src/wasm/wasm-s-parser.cpp b/src/wasm/wasm-s-parser.cpp
index 11121ced6..0b0f3f407 100644
--- a/src/wasm/wasm-s-parser.cpp
+++ b/src/wasm/wasm-s-parser.cpp
@@ -2561,18 +2561,14 @@ Expression* SExpressionWasmBuilder::makeI31Get(Element& s, bool signed_) {
}
Expression* SExpressionWasmBuilder::makeRefTest(Element& s) {
- auto heapType = parseHeapType(*s[1]);
- auto* ref = parseExpression(*s[2]);
- auto* rtt = parseExpression(*s[3]);
- validateHeapTypeUsingChild(rtt, heapType, s);
+ auto* ref = parseExpression(*s[1]);
+ auto* rtt = parseExpression(*s[2]);
return Builder(wasm).makeRefTest(ref, rtt);
}
Expression* SExpressionWasmBuilder::makeRefCast(Element& s) {
- auto heapType = parseHeapType(*s[1]);
- auto* ref = parseExpression(*s[2]);
- auto* rtt = parseExpression(*s[3]);
- validateHeapTypeUsingChild(rtt, heapType, s);
+ auto* ref = parseExpression(*s[1]);
+ auto* rtt = parseExpression(*s[2]);
return Builder(wasm).makeRefCast(ref, rtt);
}