From 71547641aed39c3a180e4f3f59c6fced97572e7b Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Tue, 28 Apr 2015 01:26:48 +0200 Subject: [PATCH] The recursion detector doesn't need to separate params and normal statements anymore, because now they are two completely different things. --- jedi/evaluate/recursion.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/jedi/evaluate/recursion.py b/jedi/evaluate/recursion.py index 6ea2e961..a4f5fbc3 100644 --- a/jedi/evaluate/recursion.py +++ b/jedi/evaluate/recursion.py @@ -7,7 +7,6 @@ Next to :mod:`jedi.evaluate.cache` this module also makes |jedi| not thread-safe. Why? ``execution_recursion_decorator`` uses class variables to count the function calls. """ -from jedi.parser import tree as pr from jedi import debug from jedi import settings from jedi.evaluate import compiled @@ -81,8 +80,7 @@ class _RecursionNode(object): # Don't check param instances, they are not causing recursions # The same's true for the builtins, because the builtins are really # simple. - self.is_ignored = isinstance(stmt, pr.Param) \ - or (self.script == compiled.builtin) + self.is_ignored = self.script == compiled.builtin def __eq__(self, other): if not other: