diff --git a/java/java-impl/src/com/intellij/codeInsight/ExpectedTypesProvider.java b/java/java-impl/src/com/intellij/codeInsight/ExpectedTypesProvider.java index e6752ffd6cd0..3fc6cfbbc241 100644 --- a/java/java-impl/src/com/intellij/codeInsight/ExpectedTypesProvider.java +++ b/java/java-impl/src/com/intellij/codeInsight/ExpectedTypesProvider.java @@ -351,10 +351,7 @@ public class ExpectedTypesProvider { if (statement.getParent() instanceof PsiSwitchLabeledRuleStatement) { PsiSwitchBlock block = ((PsiSwitchLabeledRuleStatement)statement.getParent()).getEnclosingSwitchBlock(); if (block instanceof PsiSwitchExpression) { - if (myForCompletion) { - myExpr = (PsiSwitchExpression)block; - } - block.getParent().accept(this); + Collections.addAll(myResult, getExpectedTypes((PsiExpression)block, myForCompletion)); return; } }