浏览代码

Template keep array iterator (#7412)

* Template keep array iterator

* Update Template.hx

Make it static to avoid creating too much instances.

* Update Template.hx

change `@:keep` to `@:ifFeature`
Mark Knol 7 年之前
父节点
当前提交
cd30b5947c
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      std/haxe/Template.hx

+ 3 - 0
std/haxe/Template.hx

@@ -65,6 +65,9 @@ class Template {
 	**/
 	public static var globals : Dynamic = {};
 
+	// To avoid issues with DCE, keep the array iterator.
+	@:ifFeature("haxe.Template.run") static var hxKeepArrayIterator = [].iterator();
+
 	var expr : TemplateExpr;
 	var context : Dynamic;
 	var macros : Dynamic;