1
0
forked from VimPlug/jedi

fixed a position problem

This commit is contained in:
David Halter
2013-05-02 18:56:22 +04:30
parent b820d1ee27
commit 4bb4176296
2 changed files with 6 additions and 4 deletions

View File

@@ -402,7 +402,7 @@ class FastParser(use_metaclass(CachedFastParser)):
m = p.module m = p.module
m.line_offset += line_offset + 1 - m.start_pos[0] m.line_offset += line_offset + 1 - m.start_pos[0]
if self.user_position is not None and \ if self.user_position is not None and \
m.start_pos <= self.user_position <= m.end_pos: m.start_pos[0] <= self.user_position[0] <= m.end_pos[0]:
# It's important to take care of the whole user # It's important to take care of the whole user
# positioning stuff, if no reparsing is being done. # positioning stuff, if no reparsing is being done.
p.user_stmt = m.get_statement_for_position( p.user_stmt = m.get_statement_for_position(

View File

@@ -300,10 +300,12 @@ class TestRegression(TestBase):
def test_unicode_attribute(self): def test_unicode_attribute(self):
""" github jedi-vim issue #94 """ """ github jedi-vim issue #94 """
s1 = utf8('#-*- coding: utf-8 -*-\nclass Person():\n name = "e"\n\nPerson().name.') s1 = utf8('#-*- coding: utf-8 -*-\nclass Person():\n'
' name = "e"\n\nPerson().name.')
completions1 = self.complete(s1) completions1 = self.complete(s1)
assert 'strip' in [c.word for c in completions1] assert 'strip' in [c.word for c in completions1]
s2 = utf8('#-*- coding: utf-8 -*-\nclass Person():\n name = "é"\n\nPerson().name.') s2 = utf8('#-*- coding: utf-8 -*-\nclass Person():\n'
' name = "é"\n\nPerson().name.')
completions2 = self.complete(s2) completions2 = self.complete(s2)
assert 'strip' in [c.word for c in completions2] assert 'strip' in [c.word for c in completions2]