switch expressions: don't add additional parenthesis on replacements inside switch expression

found by property testing
This commit is contained in:
Anna.Kozlova
2019-01-24 13:59:37 +01:00
parent b66bbc71af
commit fb19e2ef13
4 changed files with 17 additions and 1 deletions
@@ -72,7 +72,8 @@ public class ReplaceExpressionUtil {
i == JavaElementType.THIS_EXPRESSION ||
i == JavaElementType.SUPER_EXPRESSION ||
i == JavaElementType.CLASS_OBJECT_ACCESS_EXPRESSION ||
i == JavaElementType.LAMBDA_EXPRESSION) {
i == JavaElementType.LAMBDA_EXPRESSION ||
i == JavaElementType.SWITCH_EXPRESSION) {
return false;
}
@@ -0,0 +1,7 @@
class PrefixExpression {
void m(int i) {
int j = switch(<caret>++i) {
default -> 7;
};
}
}
@@ -0,0 +1,7 @@
class PrefixExpression {
void m(int i) {
int j = switch(<caret>i++) {
default -> 7;
};
}
}
@@ -24,6 +24,7 @@ import com.siyeh.ipp.IPPTestCase;
public class PostfixPrefixIntentionTest extends IPPTestCase {
public void testSimple() { doTest(); }
public void testPrefixExpression() { doTest(CommonQuickFixBundle.message("fix.replace.with.x", "i++")); }
public void testPrefixExpressionInSwitchExprJava12() { doTest(CommonQuickFixBundle.message("fix.replace.with.x", "i++")); }
public void testIncomplete() { assertIntentionNotAvailable(); }
public void testUnaryExpression() { assertIntentionNotAvailable(); }