That was a fun one to track down. Using an index of -1 for Array.splice

inserts the element just before--not after--the last element.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4845 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Andrzej Kapolka
2007-10-18 01:41:19 +00:00
parent a34e500ea6
commit 924a8a319d
@@ -35,7 +35,7 @@ public class StreamableArrayList
public function add (item :Object, index :int = -1) :Boolean
{
_array.splice(index, 0, item);
_array.splice((index == -1) ? _array.length : index, 0, item);
return true;
}
@@ -48,10 +48,8 @@ public class StreamableArrayList
{
var other :Array = getArray(otherList);
// splice each element in at the index
for (var ii :int = other.length - 1; ii >= 0; ii--) {
_array.splice(index, 0, other[ii]);
}
// splice the array in at the index
_array.splice((index == -1) ? _array.length : index, 0, other);
return (other.length > 0);
}