From 17b5c93e67224c04655b240014de9178c42155d8 Mon Sep 17 00:00:00 2001 From: Stefan Behnel Date: Thu, 13 Nov 2008 23:37:19 +0100 Subject: [PATCH] more fixme's --- Cython/Compiler/ExprNodes.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) 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, -- 2.26.2