فهرست منبع

[php] fixed Array.remove for --no-opt (closes #9143)

Aleksandr Kuzmenko 5 سال پیش
والد
کامیت
e8498617f5
1فایلهای تغییر یافته به همراه4 افزوده شده و 4 حذف شده
  1. 4 4
      std/php/_std/Array.hx

+ 4 - 4
std/php/_std/Array.hx

@@ -127,14 +127,14 @@ final class Array<T> implements ArrayAccess<Int, T> implements IteratorAggregate
 
 
 	public function remove(x:T):Bool {
 	public function remove(x:T):Bool {
 		var result = false;
 		var result = false;
-		Syntax.foreach(arr, function(index:Int, value:T) {
-			if (value == x) {
+		for(index in 0...length) {
+			if (arr[index] == x) {
 				Global.array_splice(arr, index, 1);
 				Global.array_splice(arr, index, 1);
 				length--;
 				length--;
 				result = true;
 				result = true;
-				Syntax.code('break');
+				break;
 			}
 			}
-		});
+		}
 		return result;
 		return result;
 	}
 	}