Переглянути джерело

[flash8] fix Array.splice not returning empty array on negative len

Dan Korostelev 11 роки тому
батько
коміт
a5937b89e6
1 змінених файлів з 6 додано та 1 видалено
  1. 6 1
      std/flash8/Boot.hx

+ 6 - 1
std/flash8/Boot.hx

@@ -224,8 +224,13 @@ class Boot {
 		if( !g.haxeInitDone ) {
 			g.haxeInitDone = true;
 			Array.prototype["copy"] = Array.prototype["slice"];
+			var splice:Dynamic = Array.prototype["splice"];
+			Array.prototype["splice"] = function(p, l) {
+				if (l <= 0) return [];
+				return splice.call(__this__, p, l);
+			}
 			Array.prototype["insert"] = function(i,x) {
-				__this__["splice"](i,0,x);
+				splice.call(__this__, i, 0, x);
 			};
 			Array.prototype["remove"] = function(obj) {
 				var i = 0;