Jelajahi Sumber

Lua: Fix Array.splice conditions for returning empty array

Justin Donaldson 9 tahun lalu
induk
melakukan
bc85f47c85
1 mengubah file dengan 1 tambahan dan 1 penghapusan
  1. 1 1
      std/lua/_std/Array.hx

+ 1 - 1
std/lua/_std/Array.hx

@@ -85,7 +85,7 @@ class Array<T> {
 		return haxe.ds.ArraySort.sort(this,f);
 	}
 	public function splice( pos : Int, len : Int ) : Array<T> {
-		if (pos + len > this.length || len < 0) return [];
+		if (len < 0 || pos > length) return [];
 		else if (pos < 0) pos = length -(-pos % length);
 		len = cast Math.min(len,this.length-pos);
 		var ret = [];