summaryrefslogtreecommitdiff
path: root/src/wasm-traversal.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm-traversal.h')
-rw-r--r--src/wasm-traversal.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/wasm-traversal.h b/src/wasm-traversal.h
index 44bd6ed3d..8384c6a6f 100644
--- a/src/wasm-traversal.h
+++ b/src/wasm-traversal.h
@@ -613,6 +613,12 @@ struct ExpressionStackWalker : public PostWalker<SubType, VisitorType> {
}
}
+ Expression* getParent() {
+ if (expressionStack.size() == 1) return nullptr;
+ assert(expressionStack.size() >= 2);
+ return expressionStack[expressionStack.size() - 2];
+ }
+
static void doPreVisit(SubType* self, Expression** currp) {
self->expressionStack.push_back(*currp);
}