Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManoj Palat2019-04-08 13:53:25 +0000
committerManoj Palat2019-04-08 13:53:25 +0000
commite726626e8993c67caac2b8e36af66902248ae6a8 (patch)
treeb6cbafc171eb5741e4365778b3c8c5f2e7da46f9 /org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/SwitchExpression.java
parent9e12782ba2ffa4c85cbfa25013efa0ede16bdd90 (diff)
downloadeclipse.jdt.core-e726626e8993c67caac2b8e36af66902248ae6a8.tar.gz
eclipse.jdt.core-e726626e8993c67caac2b8e36af66902248ae6a8.tar.xz
eclipse.jdt.core-e726626e8993c67caac2b8e36af66902248ae6a8.zip
Bug 545716 - [12] expression switch doesn't consider that having all
cases of an enum is enough to be exhaustive
Diffstat (limited to 'org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/SwitchExpression.java')
-rw-r--r--org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/SwitchExpression.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/SwitchExpression.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/SwitchExpression.java
index faba6e578f..1130f69256 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/SwitchExpression.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/SwitchExpression.java
@@ -160,6 +160,10 @@ public class SwitchExpression extends SwitchStatement implements IPolyExpression
}
}
@Override
+ protected boolean checkNullDefaultFlow() { // JLS 12 16.1.8
+ return !this.switchLabeledRules;
+ }
+ @Override
public Expression[] getPolyExpressions() {
List<Expression> polys = new ArrayList<>();
for (Expression e : this.resultExpressions) {

Back to the top