diff --git a/jedi/evaluate/__init__.py b/jedi/evaluate/__init__.py index 5da340e1..30a5587e 100644 --- a/jedi/evaluate/__init__.py +++ b/jedi/evaluate/__init__.py @@ -497,7 +497,7 @@ class Evaluator(object): return [TreeNameDefinition(context, name)] elif par.type == 'param' and par.name: return [ParamName(context, name)] - elif isinstance(par, (tree.Param, tree.Function, tree.Class)) and par.name is name: + elif par.type in ('param', 'funcdef', 'classdef') and par.name is name: return [TreeNameDefinition(context, name)] elif isinstance(stmt, tree.Import): module_names = imports.infer_import(context, name, is_goto=True) diff --git a/jedi/parser/python/tree.py b/jedi/parser/python/tree.py index 56706324..0d108212 100644 --- a/jedi/parser/python/tree.py +++ b/jedi/parser/python/tree.py @@ -655,6 +655,7 @@ class Lambda(Function): return self.children[1:-2] def is_generator(self): + # TODO this is actually not 100% true. return False @property