1
0
forked from VimPlug/jedi

Fix issue https://github.com/DamnWidget/anaconda/issues/449. Using self should not cause side effects in completion.

This commit is contained in:
Dave Halter
2016-07-06 18:31:47 +02:00
parent 3ad159b0aa
commit 4a19376187
3 changed files with 19 additions and 1 deletions

View File

@@ -377,6 +377,10 @@ class Name(Leaf):
self.start_pos[0], self.start_pos[1])
def is_definition(self):
if self.parent.type in ('power', 'atom_expr'):
# In `self.x = 3` self is not a definition, but x is.
return False
stmt = self.get_definition()
if stmt.type in ('funcdef', 'classdef', 'file_input', 'param'):
return self == stmt.name