Jelajahi Sumber

improve performance of runtime iterator again

frabbit 11 tahun lalu
induk
melakukan
6c49a8b6cf
1 mengubah file dengan 3 tambahan dan 0 penghapusan
  1. 3 0
      std/python/internal/HxOverrides.hx

+ 3 - 0
std/python/internal/HxOverrides.hx

@@ -13,6 +13,9 @@ class HxOverrides {
 	// we need to modify the transformer to call Reflect directly
 
 	static public function iterator(x) {
+		if (Std.is(x, Array)) {
+			return (x:Array<Dynamic>).iterator();
+		}
 		return Reflect.callMethod(null, Reflect.field(x, "iterator"), []);
 	}