mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IG: fix autoboxing detection for unary expressions (IDEA-180676)
This commit is contained in:
+2
-1
@@ -846,7 +846,8 @@ public class ExpressionUtils {
|
||||
}
|
||||
final PsiType expressionType = expression.getType();
|
||||
if (PsiPrimitiveType.getUnboxedType(expressionType) != null && parent instanceof PsiUnaryExpression) {
|
||||
return true;
|
||||
final IElementType sign = ((PsiUnaryExpression)parent).getOperationTokenType();
|
||||
return sign == JavaTokenType.PLUSPLUS || sign == JavaTokenType.MINUSMINUS;
|
||||
}
|
||||
if (expressionType == null || expressionType.equals(PsiType.VOID) || !TypeConversionUtil.isPrimitiveAndNotNull(expressionType)) {
|
||||
return false;
|
||||
|
||||
@@ -9,9 +9,9 @@ public class AutoBoxing {
|
||||
Long someNumber = <warning descr="Auto-boxing '0L'">0L</warning>;
|
||||
Long aLong = <warning descr="Auto-boxing 'someNumber << 2'">someNumber << 2</warning>;
|
||||
Long other = <warning descr="Auto-boxing 'someNumber'">someNumber</warning>++;
|
||||
someNumber = <warning descr="Auto-boxing '~someNumber'">~<warning descr="Auto-boxing 'someNumber'">someNumber</warning></warning>;
|
||||
someNumber = <warning descr="Auto-boxing '-someNumber'">-<warning descr="Auto-boxing 'someNumber'">someNumber</warning></warning>;
|
||||
someNumber = <warning descr="Auto-boxing '+someNumber'">+<warning descr="Auto-boxing 'someNumber'">someNumber</warning></warning>;
|
||||
someNumber = <warning descr="Auto-boxing '~someNumber'">~someNumber</warning>;
|
||||
someNumber = <warning descr="Auto-boxing '-someNumber'">-someNumber</warning>;
|
||||
someNumber = <warning descr="Auto-boxing '+someNumber'">+someNumber</warning>;
|
||||
}
|
||||
|
||||
public void foo() {
|
||||
|
||||
+3
-3
@@ -24,9 +24,9 @@ public class AutoBoxingJava7 {
|
||||
Long someNumber = <warning descr="Auto-boxing '0L'">0L</warning>;
|
||||
Long aLong = <warning descr="Auto-boxing 'someNumber << 2'">someNumber << 2</warning>;
|
||||
Long other = <warning descr="Auto-boxing 'someNumber'">someNumber</warning>++;
|
||||
someNumber = <warning descr="Auto-boxing '~someNumber'">~<warning descr="Auto-boxing 'someNumber'">someNumber</warning></warning>;
|
||||
someNumber = <warning descr="Auto-boxing '-someNumber'">-<warning descr="Auto-boxing 'someNumber'">someNumber</warning></warning>;
|
||||
someNumber = <warning descr="Auto-boxing '+someNumber'">+<warning descr="Auto-boxing 'someNumber'">someNumber</warning></warning>;
|
||||
someNumber = <warning descr="Auto-boxing '~someNumber'">~someNumber</warning>;
|
||||
someNumber = <warning descr="Auto-boxing '-someNumber'">-someNumber</warning>;
|
||||
someNumber = <warning descr="Auto-boxing '+someNumber'">+someNumber</warning>;
|
||||
}
|
||||
|
||||
public void foo() {
|
||||
|
||||
Reference in New Issue
Block a user