소스 검색

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;