diff --git a/jedi/evaluate/representation.py b/jedi/evaluate/representation.py index 004ded50..06e6a928 100644 --- a/jedi/evaluate/representation.py +++ b/jedi/evaluate/representation.py @@ -506,7 +506,10 @@ class Function(use_metaclass(CachedMetaClass, Wrapper)): self.base_func, dec_results) # Create param array. - old_func = Function(self._evaluator, f, is_decorated=True) + if isinstance(f, Function): + old_func = f # TODO this is just hacky. change. + else: + old_func = Function(self._evaluator, f, is_decorated=True) wrappers = self._evaluator.execute_evaluated(decorator, old_func) if not len(wrappers):