diff options
author | Robert Bradshaw <robertwb@gmail.com> | 2016-11-15 17:47:22 -0800 |
---|---|---|
committer | Robert Bradshaw <robertwb@gmail.com> | 2016-11-15 17:47:22 -0800 |
commit | 9bb83176ef9653ff8692c4cce82f6d0be3295a4f (patch) | |
tree | d052cee4991a22817b96901a55a5b52294225900 | |
parent | 5c25b01d719399fbd3d85c528ebb1b11833c8c4e (diff) | |
download | cython-9bb83176ef9653ff8692c4cce82f6d0be3295a4f.tar.gz |
Refinement to ResultRefNode fix.
Only analyse typeless inner expressions.
-rw-r--r-- | Cython/Compiler/UtilNodes.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Cython/Compiler/UtilNodes.py b/Cython/Compiler/UtilNodes.py index 862557c66..0dd5119f9 100644 --- a/Cython/Compiler/UtilNodes.py +++ b/Cython/Compiler/UtilNodes.py @@ -149,7 +149,8 @@ class ResultRefNode(AtomicExprNode): def analyse_types(self, env): if self.expression is not None: - self.expression = self.expression.analyse_types(env) + if not self.expression.type: + self.expression = self.expression.analyse_types(env) self.type = self.expression.type return self |