diff --git a/jedi/evaluate/param.py b/jedi/evaluate/param.py index b019e535..64711a19 100644 --- a/jedi/evaluate/param.py +++ b/jedi/evaluate/param.py @@ -46,7 +46,7 @@ def _get_calling_var_args(evaluator, var_args): names = evaluator.goto(argument, [exp_list[1].get_code()]) if len(names) != 1: break - param = names[0].parent + param = names[0].get_definition() if not isinstance(param, ExecutedParam): if isinstance(param, pr.Param): # There is no calling var_args in this case - there's just diff --git a/test/test_api/test_api.py b/test/test_api/test_api.py index 7890b8c5..0e5c0ac7 100644 --- a/test/test_api/test_api.py +++ b/test/test_api/test_api.py @@ -130,5 +130,5 @@ def test_goto_definition_not_multiple(): def test_usage_description(): - for u in api.Script('foo = ''; foo').usages(): - assert u.description == 'foo' + descs = [u.description for u in api.Script("foo = ''; foo").usages()] + assert set(descs) == {"foo = ''", 'foo'}