Fix comprehensions type issues.

This commit is contained in:
Dave Halter
2015-09-22 02:13:20 +02:00
parent 4ffc24a919
commit 3a306a4f25
5 changed files with 47 additions and 26 deletions

View File

@@ -89,6 +89,7 @@ class Evaluator(object):
self.execution_recursion_detector = recursion.ExecutionRecursionDetector()
self.analysis = []
self.predefined_if_name_dict_dict = {}
self.is_analysis = False
def wrap(self, element):
if isinstance(element, tree.Class):
@@ -343,6 +344,9 @@ class Evaluator(object):
if not isinstance(arguments, param.Arguments):
arguments = param.Arguments(self, arguments, trailer)
if self.is_analysis:
arguments.eval_all()
if obj.isinstance(er.Function):
obj = obj.get_decorated_func()