summaryrefslogtreecommitdiff
path: root/src/ir/LocalStructuralDominance.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ir/LocalStructuralDominance.cpp')
-rw-r--r--src/ir/LocalStructuralDominance.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ir/LocalStructuralDominance.cpp b/src/ir/LocalStructuralDominance.cpp
index 183ca7b3f..37cd7f4ba 100644
--- a/src/ir/LocalStructuralDominance.cpp
+++ b/src/ir/LocalStructuralDominance.cpp
@@ -207,6 +207,14 @@ LocalStructuralDominance::LocalStructuralDominance(Function* func,
currp = &curr->cast<Try>()->body;
continue;
}
+ case Expression::Id::TryTableId: {
+ self->pushTask(Scanner::doEndScope, currp);
+ // Just call the task immediately.
+ doBeginScope(self, currp);
+ // Immediately continue in the try_table.
+ currp = &curr->cast<TryTable>()->body;
+ continue;
+ }
default: {
// Control flow structures have been handled. This is an expression,