@@ -47,4 +47,8 @@ abstract Rest<T>(NativeRest<T>) {
result[0] = item;
return new Rest(result);
}
+
+ public function toString():String {
+ return toArray().toString();
+ }
@@ -67,4 +67,8 @@ abstract Rest<T>(NativeRest<T>) {
result.unshift(item);
+ public inline function toString():String {
+ return this.toString();
@@ -57,4 +57,8 @@ abstract Rest<T>(NativeRest<T>) {
result[0] = cast item;
@@ -48,4 +48,8 @@ abstract Rest<T>(NativeRest<T>) {
Table.insert(result, 1, item);
@@ -43,4 +43,8 @@ abstract Rest<T>(NativeRest<T>) {
Global.array_unshift(result, item);
+ return inline Boot.stringifyNativeIndexedArray(this);
@@ -131,6 +131,13 @@ class TestRest extends Test {
aeq([{f:2}, {f:1}], rest({f:2}, {f:1}));
+ function testToString() {
+ function rest(...r:Int) {
+ return r.toString();
+ eq('[1,2,3]', rest(1, 2, 3));
private class Parent {