icode: inline Array::iterate
authorJean Privat <jean@pryen.org>
Mon, 17 Aug 2009 18:47:34 +0000 (14:47 -0400)
committerJean Privat <jean@pryen.org>
Thu, 27 Aug 2009 17:45:35 +0000 (13:45 -0400)
Signed-off-by: Jean Privat <jean@pryen.org>

src/analysis/inline_methods.nit

index 02519d0..76a3bbc 100644 (file)
@@ -78,7 +78,7 @@ redef class ICall
                var mn = m.name
                var cn = m.local_class.name
                return (m.is_intern and cn != once ("Object".to_symbol)) or
-                       (cn == (once ("Array".to_symbol)) and (mn == (once ("length".to_symbol)) or mn == (once ("[]".to_symbol)))) or
+                       (cn == (once ("Array".to_symbol)) and (mn == (once ("length".to_symbol)) or mn == (once ("[]".to_symbol)) or mn == (once ("iterate".to_symbol)))) or
                        (cn == (once ("AbstractArrayRead".to_symbol)) and (mn == (once ("length".to_symbol)) or mn == (once ("[]".to_symbol)))) or
                        (m.global.intro.local_class.name == (once ("Inline__".to_symbol)))
        end