1
0
forked from VimPlug/jedi

end_pos issues, fixes #150

This commit is contained in:
David Halter
2013-05-07 23:55:58 +04:30
parent 0621a276b9
commit f4e8972157
3 changed files with 16 additions and 9 deletions

View File

@@ -884,12 +884,9 @@ class Statement(Simple):
# always dictionaries and not sets.
arr.type = Array.DICT
k, v = arr.keys, arr.values
latest = (v[-1] if v else k[-1] if k else None)
end_pos = latest.end_pos if latest is not None \
else (start_pos[0], start_pos[1] + 1)
arr.end_pos = end_pos[0], end_pos[1] + (len(break_tok) if break_tok
else 0)
c = token_iterator.current[1]
arr.end_pos = c.end_pos if isinstance(c, Simple) \
else (c[2][0], c[2][1] + len(c[1]))
return arr, break_tok
def parse_stmt(token_iterator, maybe_dict=False, added_breaks=(),