mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
fix one more case for IDEA-86027 and fix test
This commit is contained in:
+1
-1
@@ -81,7 +81,7 @@ public class ReplaceOperatorAssignmentWithAssignmentIntention
|
||||
final IElementType signTokenType = sign.getTokenType();
|
||||
final IElementType newOperatorToken = tokenMap.get(signTokenType);
|
||||
final int precedence2 = ParenthesesUtils.getPrecedenceForBinaryOperator(newOperatorToken);
|
||||
parentheses = precedence1 > precedence2 || !ParenthesesUtils.isCommutativeBinaryOperator(newOperatorToken);
|
||||
parentheses = precedence1 >= precedence2 || !ParenthesesUtils.isCommutativeBinaryOperator(newOperatorToken);
|
||||
}
|
||||
else {
|
||||
parentheses = false;
|
||||
|
||||
+1
-1
@@ -3,6 +3,6 @@ package com.siyeh.ipp.opassign.assignment;
|
||||
class ByteOpassign {
|
||||
|
||||
void foo(byte b) {
|
||||
b = (byte)(b + 1);
|
||||
b = (byte) (b + 1);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package com.siyeh.ipp.opassign.assignment;
|
||||
|
||||
class Precedence {
|
||||
|
||||
void foo() {
|
||||
int a = Integer.MAX_VALUE;
|
||||
double d = Double.MAX_VALUE;
|
||||
a<caret> += d - d;// a == 2147483647;
|
||||
}
|
||||
}
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
package com.siyeh.ipp.opassign.assignment;
|
||||
|
||||
class Precedence {
|
||||
|
||||
void foo() {
|
||||
int a = Integer.MAX_VALUE;
|
||||
double d = Double.MAX_VALUE;
|
||||
a = (int) (a + (d - d));// a == 2147483647;
|
||||
}
|
||||
}
|
||||
+4
-3
@@ -5,9 +5,10 @@ import com.siyeh.ipp.IPPTestCase;
|
||||
|
||||
public class ReplaceOperatorAssignmentWithAssignmentIntentionTest extends IPPTestCase {
|
||||
public void testOperatorAssignment1() { doTest(); }
|
||||
public void DoubleOpAssign() { doTest(); }
|
||||
public void StringOpAssign() { doTest(); }
|
||||
public void ByteOpAssign() { doTest(); }
|
||||
public void testDoubleOpAssign() { doTest(); }
|
||||
public void testStringOpAssign() { doTest(); }
|
||||
public void testByteOpAssign() { doTest(); }
|
||||
public void testPrecedence() { doTest(); }
|
||||
|
||||
@Override
|
||||
protected String getIntentionName() {
|
||||
|
||||
Reference in New Issue
Block a user