[java-intentions] CreateSwitchIntention: turn off on literals (looks useless)

GitOrigin-RevId: 5bf0483766ace26f4d3a485681b28d5f48d5fcd5
This commit is contained in:
Tagir Valeev
2022-07-14 12:17:49 +00:00
committed by intellij-monorepo-bot
parent 640a34e3d3
commit e4164884f9
3 changed files with 5 additions and 2 deletions
@@ -54,6 +54,7 @@ public class CreateSwitchIntention extends BaseElementAtCaretIntentionAction imp
return expressionStatement != null &&
expressionStatement.getParent() instanceof PsiCodeBlock &&
!(expressionStatement.getExpression() instanceof PsiAssignmentExpression) &&
!(expressionStatement.getExpression() instanceof PsiLiteralExpression) &&
PsiTreeUtil.findChildOfType(expressionStatement.getExpression(), PsiErrorElement.class) == null &&
isValidTypeForSwitch(expressionStatement.getExpression().getType(), expressionStatement);
}
@@ -67,7 +67,9 @@ public class CreateSwitchTest extends JavaCodeInsightFixtureTestCase {
withJava7(this::doTestNotAvailable);
}
public void testNotFailingOnBadEscapes() { withJava7(this::doTest); }
public void testNotFailingOnBadEscapes() { withJava7(this::doTestNotAvailable); }
public void testNotAvailableOnLiteral() { doTestNotAvailable(); }
private void withJava7(Runnable runnable) {
final LanguageLevelProjectExtension languageLevelProjectExtension = LanguageLevelProjectExtension.getInstance(getProject());