lib: redef Array::add (a faster version)
authorJean Privat <jean@pryen.org>
Fri, 24 Jul 2009 09:38:17 +0000 (05:38 -0400)
committerJean Privat <jean@pryen.org>
Fri, 24 Jul 2009 10:36:56 +0000 (06:36 -0400)
Signed-off-by: Jean Privat <jean@pryen.org>

lib/standard/array.nit

index 4c71218..23b21c4 100644 (file)
@@ -246,6 +246,16 @@ special ArrayCapable[E]
                _items[index] = item
        end
 
+       redef fun add(item)
+       do
+               var l = _length
+               if _capacity <= l then
+                       enlarge(l + 1)
+               end
+               _length = l + 1
+               _items[l] = item
+       end
+
        redef fun enlarge(cap)
        do
                var c = _capacity