diff options
Diffstat (limited to 'src/ir/LocalStructuralDominance.cpp')
-rw-r--r-- | src/ir/LocalStructuralDominance.cpp | 8 |
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, |