diff --git a/python/src/com/jetbrains/python/inspections/PyAugmentAssignmentInspection.java b/python/src/com/jetbrains/python/inspections/PyAugmentAssignmentInspection.java index 5762fa6f4b4a..873a2969a14b 100644 --- a/python/src/com/jetbrains/python/inspections/PyAugmentAssignmentInspection.java +++ b/python/src/com/jetbrains/python/inspections/PyAugmentAssignmentInspection.java @@ -72,7 +72,7 @@ public class PyAugmentAssignmentInspection extends PyInspection { PyTokenTypes.EXP); final TokenSet commutativeOperations = TokenSet.create(PyTokenTypes.PLUS, PyTokenTypes.MULT); if ((operations.contains(op) && !changedParts) || (changedParts && commutativeOperations.contains(op))) { - if (leftExpression instanceof PyReferenceExpression || leftExpression instanceof PySubscriptionExpression) { + if (leftExpression.getText().equals(targetText) && (leftExpression instanceof PyReferenceExpression || leftExpression instanceof PySubscriptionExpression)) { final PyType type = myTypeEvalContext.getType(rightExpression); if (type != null && !PyTypeChecker.isUnknown(type)) { final PyBuiltinCache cache = PyBuiltinCache.getInstance(rightExpression); diff --git a/python/testData/inspections/PyAugmentAssignmentInspection/negativeName.py b/python/testData/inspections/PyAugmentAssignmentInspection/negativeName.py new file mode 100644 index 000000000000..13c97bbdebe4 --- /dev/null +++ b/python/testData/inspections/PyAugmentAssignmentInspection/negativeName.py @@ -0,0 +1,2 @@ +a = "test" +var = a + "some " diff --git a/python/testSrc/com/jetbrains/python/inspections/PyAugmentAssignmentInspectionTest.java b/python/testSrc/com/jetbrains/python/inspections/PyAugmentAssignmentInspectionTest.java index fc87de23f50f..2050aedb7881 100644 --- a/python/testSrc/com/jetbrains/python/inspections/PyAugmentAssignmentInspectionTest.java +++ b/python/testSrc/com/jetbrains/python/inspections/PyAugmentAssignmentInspectionTest.java @@ -19,6 +19,10 @@ public class PyAugmentAssignmentInspectionTest extends PyTestCase { doTest(); } + public void testNegativeName() { + doTest(); + } + public void testNegative() { doTest(); }