From d4f85c740aebc15748f38982848b0f8ebcaec1ce Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Mon, 3 Dec 2018 15:22:58 +0700 Subject: [PATCH] EnumSwitchStatementWhichMissesCasesInspection: isDefaultSwitchLabelStatement fixed (IDEA-CR-40700) --- .../EnumSwitchStatementWhichMissesCasesInspection.java | 2 +- .../enumswitch/afterRuleLabelsReorderedJava12Preview.java | 1 + .../enumswitch/beforeRuleLabelsReorderedJava12Preview.java | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/InspectionGadgets/src/com/siyeh/ig/controlflow/EnumSwitchStatementWhichMissesCasesInspection.java b/plugins/InspectionGadgets/src/com/siyeh/ig/controlflow/EnumSwitchStatementWhichMissesCasesInspection.java index 10879c32575b..6e8bcf0f443f 100644 --- a/plugins/InspectionGadgets/src/com/siyeh/ig/controlflow/EnumSwitchStatementWhichMissesCasesInspection.java +++ b/plugins/InspectionGadgets/src/com/siyeh/ig/controlflow/EnumSwitchStatementWhichMissesCasesInspection.java @@ -364,7 +364,7 @@ public class EnumSwitchStatementWhichMissesCasesInspection extends AbstractBaseJ } private static boolean isDefaultSwitchLabelStatement(PsiElement element) { - return element instanceof PsiSwitchLabelStatement && ((PsiSwitchLabelStatement)element).isDefaultCase(); + return element instanceof PsiSwitchLabelStatementBase && ((PsiSwitchLabelStatementBase)element).isDefaultCase(); } } diff --git a/plugins/InspectionGadgets/test/com/siyeh/igfixes/controlflow/enumswitch/afterRuleLabelsReorderedJava12Preview.java b/plugins/InspectionGadgets/test/com/siyeh/igfixes/controlflow/enumswitch/afterRuleLabelsReorderedJava12Preview.java index e265725f9077..dd95673e16b9 100644 --- a/plugins/InspectionGadgets/test/com/siyeh/igfixes/controlflow/enumswitch/afterRuleLabelsReorderedJava12Preview.java +++ b/plugins/InspectionGadgets/test/com/siyeh/igfixes/controlflow/enumswitch/afterRuleLabelsReorderedJava12Preview.java @@ -13,6 +13,7 @@ class BeforeDefault { case C, D -> System.out.println("foo"); case E -> { } + default -> System.out.println("bar"); } } } \ No newline at end of file diff --git a/plugins/InspectionGadgets/test/com/siyeh/igfixes/controlflow/enumswitch/beforeRuleLabelsReorderedJava12Preview.java b/plugins/InspectionGadgets/test/com/siyeh/igfixes/controlflow/enumswitch/beforeRuleLabelsReorderedJava12Preview.java index a2b8731a9b6d..c3bc54d0ccf4 100644 --- a/plugins/InspectionGadgets/test/com/siyeh/igfixes/controlflow/enumswitch/beforeRuleLabelsReorderedJava12Preview.java +++ b/plugins/InspectionGadgets/test/com/siyeh/igfixes/controlflow/enumswitch/beforeRuleLabelsReorderedJava12Preview.java @@ -9,6 +9,7 @@ class BeforeDefault { case A -> System.out.println("foo"); case F -> System.out.println("foo"); case C, D -> System.out.println("foo"); + default -> System.out.println("bar"); } } } \ No newline at end of file