浏览代码

improve performance of runtime iterator again

frabbit 11 年之前
父节点
当前提交
6c49a8b6cf
共有 1 个文件被更改,包括 3 次插入0 次删除
  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"), []);
 	}