summaryrefslogtreecommitdiff
path: root/src/passes/Print.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/passes/Print.cpp')
-rw-r--r--src/passes/Print.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/passes/Print.cpp b/src/passes/Print.cpp
index 76fd53759..0bddd338b 100644
--- a/src/passes/Print.cpp
+++ b/src/passes/Print.cpp
@@ -3776,6 +3776,17 @@ std::ostream& operator<<(std::ostream& o, wasm::ModuleExpression pair) {
return wasm::printExpression(pair.second, o, false, false, &pair.first);
}
+std::ostream& operator<<(std::ostream& o, wasm::ShallowExpression expression) {
+ if (expression.module) {
+ wasm::PrintExpressionContents printer(expression.module, nullptr, o);
+ printer.visit(expression.expr);
+ } else {
+ wasm::PrintExpressionContents printer(nullptr, o);
+ printer.visit(expression.expr);
+ }
+ return o;
+}
+
std::ostream& operator<<(std::ostream& o, wasm::StackInst& inst) {
return wasm::printStackInst(&inst, o);
}