|
@@ -98,6 +98,7 @@ class Array<T> {
|
|
this.length-= len;
|
|
this.length-= len;
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|
|
|
|
+
|
|
public function toString() : String {
|
|
public function toString() : String {
|
|
var sb = new StringBuf();
|
|
var sb = new StringBuf();
|
|
sb.add("[");
|
|
sb.add("[");
|
|
@@ -105,7 +106,12 @@ class Array<T> {
|
|
sb.add("]");
|
|
sb.add("]");
|
|
return sb.toString();
|
|
return sb.toString();
|
|
}
|
|
}
|
|
- public function unshift( x : T ) : Void return;
|
|
|
|
|
|
+
|
|
|
|
+ public function unshift( x : T ) : Void {
|
|
|
|
+ var len = length;
|
|
|
|
+ for (i in 0...len) this[len - i] = this[len - i - 1];
|
|
|
|
+ this[0] = x;
|
|
|
|
+ }
|
|
|
|
|
|
public inline function insert( pos : Int, x : T ) : Void {
|
|
public inline function insert( pos : Int, x : T ) : Void {
|
|
(untyped this).splice(pos,0,x);
|
|
(untyped this).splice(pos,0,x);
|