do not treat boxing assignment as simple copy (IDEA-96698)

This commit is contained in:
anna
2012-12-12 13:37:22 +01:00
parent b35e67781b
commit 6b9c7a719d
2 changed files with 7 additions and 0 deletions
@@ -19,6 +19,7 @@ import com.intellij.codeInspection.ui.MultipleCheckboxOptionsPanel;
import com.intellij.psi.*;
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.util.TypeConversionUtil;
import com.siyeh.InspectionGadgetsBundle;
import com.siyeh.ig.BaseInspection;
import com.siyeh.ig.BaseInspectionVisitor;
@@ -160,6 +161,7 @@ public class UnnecessaryLocalVariableInspection extends BaseInspection {
return false;
}
}
if (TypeConversionUtil.boxingConversionApplicable(variable.getType(), ((PsiVariable)referent).getType())) return false;
return true;
}
@@ -20,4 +20,9 @@ class C {
System.out.println(r2 + r3);
}
}
int boxing(Long l) {
long ll = l;
return (int) ll;
}
}