From: Jean Privat Date: Fri, 24 Jul 2009 09:38:17 +0000 (-0400) Subject: lib: redef Array::add (a faster version) X-Git-Tag: v0.3~140 X-Git-Url: http://nitlanguage.org lib: redef Array::add (a faster version) Signed-off-by: Jean Privat --- diff --git a/lib/standard/array.nit b/lib/standard/array.nit index 4c71218..23b21c4 100644 --- a/lib/standard/array.nit +++ b/lib/standard/array.nit @@ -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