fix goto_definition on lambda problem, fixes #274

This commit is contained in:
David Halter
2013-08-09 13:51:45 +04:30
parent 22b11e0706
commit 2dd9ad7864
2 changed files with 6 additions and 0 deletions

View File

@@ -1059,6 +1059,8 @@ class Statement(Simple):
lambd, tok = parse_lambda(token_iterator)
if lambd is not None:
result.append(lambd)
else:
continue
is_literal = token_type in [tokenize.STRING, tokenize.NUMBER]
if isinstance(tok, Name) or is_literal:

View File

@@ -40,3 +40,7 @@ def test_keyword():
with common.ignored(jedi.NotFoundError): # TODO shouldn't throw that.
defs = Script("assert").goto_definitions()
assert len(defs) == 1
def test_lambda():
defs = Script('lambda x: x', column=0).goto_definitions()
assert [d.type for d in defs] == ['keyword']