fixed target references in static method inspection

This commit is contained in:
Ekaterina Tuzova
2013-03-28 18:26:34 +04:00
parent ba2efd7f79
commit 4342b7f072
3 changed files with 11 additions and 0 deletions
@@ -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;
}
@@ -0,0 +1,6 @@
__author__ = 'ktisha'
class Child(Base):
def f(self):
print self.f()
@@ -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);