dfa: flush resource variables when leaving try block

This commit is contained in:
peter
2013-11-07 17:06:32 +01:00
parent 15c0fd6b1f
commit 5d96196ff1
@@ -312,6 +312,14 @@ public class ControlFlowAnalyzer extends JavaElementVisitor {
}
}
}
else if (parent instanceof PsiTryStatement) {
PsiResourceList list = ((PsiTryStatement)parent).getResourceList();
if (list != null) {
for (PsiResourceVariable variable : list.getResourceVariables()) {
myCurrentFlow.removeVariable(variable);
}
}
}
}
@Override public void visitBlockStatement(PsiBlockStatement statement) {