disable wrap with fixes in switch cases where only constants are accepted (IDEA-196151)

This commit is contained in:
Anna.Kozlova
2018-07-26 14:20:39 +02:00
parent e7d2931e40
commit 1479d66bc6
3 changed files with 11 additions and 1 deletions

View File

@@ -105,6 +105,7 @@ public class WrapExpressionFix implements IntentionAction {
public boolean isAvailable(@NotNull Project project, Editor editor, PsiFile file) {
return myExpression.isValid()
&& myExpression.getManager().isInProject(myExpression)
&& !(myExpression.getParent() instanceof PsiSwitchLabelStatement)
&& myExpectedType != null
&& myExpectedType.isValid()
&& myExpression.getType() != null

View File

@@ -0,0 +1,9 @@
// "Wrap using 'String.valueOf()'" "false"
public class Test {
void foo(String i) {
switch (i) {
case '<caret>0':
System.out.println(i);
}
}
}

View File

@@ -20,7 +20,7 @@ import com.intellij.pom.java.LanguageLevel;
public class WrapExpressionFixTest extends LightQuickFixParameterizedTestCase {
@Override
protected LanguageLevel getLanguageLevel() {
protected LanguageLevel getDefaultLanguageLevel() {
return LanguageLevel.JDK_1_6;
}