From 89af9c2dced9b51db653042a8bce819b29017608 Mon Sep 17 00:00:00 2001 From: Robert Bradshaw Date: Tue, 3 Jul 2012 01:56:52 -0700 Subject: [PATCH] Fix C++ iteration inference. --- Cython/Compiler/ExprNodes.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Cython/Compiler/ExprNodes.py b/Cython/Compiler/ExprNodes.py index 6284d76..3b298df 100755 --- a/Cython/Compiler/ExprNodes.py +++ b/Cython/Compiler/ExprNodes.py @@ -1998,6 +1998,9 @@ class IteratorNode(ExprNode): PyrexTypes.CFuncTypeArg("it", PyrexTypes.py_object_type, None), ])) + def type_dependencies(self, env): + return self.sequence.type_dependencies(env) + def infer_type(self, env): sequence_type = self.sequence.infer_type(env) if (sequence_type.is_array or sequence_type.is_ptr) and \ @@ -2204,7 +2207,10 @@ class NextNode(AtomicExprNode): def __init__(self, iterator): self.pos = iterator.pos self.iterator = iterator - + + def type_dependencies(self, env): + return self.iterator.type_dependencies(env) + def infer_type(self, env, iterator_type = None): if iterator_type is None: iterator_type = self.iterator.infer_type(env) -- 2.7.4