From: Stefan Behnel Date: Thu, 13 Nov 2008 22:37:19 +0000 (+0100) Subject: more fixme's X-Git-Tag: 0.11-beta~257 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=17b5c93e67224c04655b240014de9178c42155d8;p=cython.git more fixme's --- diff --git a/Cython/Compiler/ExprNodes.py b/Cython/Compiler/ExprNodes.py index 44c7120f..74276592 100644 --- a/Cython/Compiler/ExprNodes.py +++ b/Cython/Compiler/ExprNodes.py @@ -1820,11 +1820,6 @@ class SliceIndexNode(ExprNode): self.stop_code(), rhs.result())) else: - if rhs.type.is_array: - # FIXME: we should check both array sizes here - array_length = rhs.type.size - else: - array_length = self.base.type.size start_offset = '' if self.start: start_offset = self.start_code() @@ -1832,6 +1827,12 @@ class SliceIndexNode(ExprNode): start_offset = '' else: start_offset += '+' + if rhs.type.is_array: + # FIXME: we should check both array sizes here + array_length = rhs.type.size + else: + # FIXME: fix the array size according to start/stop + array_length = self.base.type.size for i in range(array_length): code.putln("%s[%s%s] = %s[%d];" % ( self.base.result(), start_offset, i,