diff --git a/python/src/com/jetbrains/python/inspections/PyMethodMayBeStaticInspection.java b/python/src/com/jetbrains/python/inspections/PyMethodMayBeStaticInspection.java index 4482e44e4f75..4c67f1d0273b 100644 --- a/python/src/com/jetbrains/python/inspections/PyMethodMayBeStaticInspection.java +++ b/python/src/com/jetbrains/python/inspections/PyMethodMayBeStaticInspection.java @@ -57,6 +57,7 @@ public class PyMethodMayBeStaticInspection extends PyInspection { PyRecursiveElementVisitor visitor = new PyRecursiveElementVisitor() { @Override public void visitPyReferenceExpression(PyReferenceExpression node) { + super.visitPyReferenceExpression(node); if (PyNames.CANONICAL_SELF.equals(node.getName())) { mayBeStatic[0] = false; } diff --git a/python/testData/inspections/PyMethodMayBeStaticInspection/withQualifier.py b/python/testData/inspections/PyMethodMayBeStaticInspection/withQualifier.py new file mode 100644 index 000000000000..d8385a021fff --- /dev/null +++ b/python/testData/inspections/PyMethodMayBeStaticInspection/withQualifier.py @@ -0,0 +1,6 @@ +__author__ = 'ktisha' + +class Child(Base): + + def f(self): + print self.f() \ No newline at end of file diff --git a/python/testSrc/com/jetbrains/python/inspections/PyMethodMayBeStaticInspectionTest.java b/python/testSrc/com/jetbrains/python/inspections/PyMethodMayBeStaticInspectionTest.java index 4a198d7983a0..6ae50ebfe844 100644 --- a/python/testSrc/com/jetbrains/python/inspections/PyMethodMayBeStaticInspectionTest.java +++ b/python/testSrc/com/jetbrains/python/inspections/PyMethodMayBeStaticInspectionTest.java @@ -23,6 +23,10 @@ public class PyMethodMayBeStaticInspectionTest extends PyTestCase { doTest(); } + public void testWithQualifier() { + doTest(); + } + private void doTest() { myFixture.configureByFile("inspections/PyMethodMayBeStaticInspection/" + getTestName(true) + ".py"); myFixture.enableInspections(PyMethodMayBeStaticInspection.class);