Browse Source

[cs] fix Rest.of

#10906
Simon Krajewski 2 years ago
parent
commit
0477b85e46
1 changed files with 6 additions and 5 deletions
  1. 6 5
      std/cs/_std/haxe/Rest.hx

+ 6 - 5
std/cs/_std/haxe/Rest.hx

@@ -1,20 +1,21 @@
 package haxe;
 
-import haxe.iterators.RestIterator;
-import haxe.iterators.RestKeyValueIterator;
 import cs.NativeArray;
 import cs.system.Array as CsArray;
+import haxe.iterators.RestIterator;
+import haxe.iterators.RestKeyValueIterator;
 
 private typedef NativeRest<T> = #if erase_generics NativeArray<Dynamic> #else NativeArray<T> #end;
 
 @:coreApi
 abstract Rest<T>(NativeRest<T>) {
-	public var length(get,never):Int;
+	public var length(get, never):Int;
+
 	inline function get_length():Int
 		return this.Length;
 
 	@:from static public inline function of<T>(array:Array<T>):Rest<T>
-		return new Rest(@:privateAccess array.__a);
+		return new Rest(cs.Lib.nativeArray(array, false));
 
 	inline function new(a:NativeRest<T>):Void
 		this = a;
@@ -51,4 +52,4 @@ abstract Rest<T>(NativeRest<T>) {
 	public function toString():String {
 		return toArray().toString();
 	}
-}
+}