Przeglądaj źródła

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 lat temu
rodzic
commit
cd30b5947c
1 zmienionych plików z 3 dodań i 0 usunięć
  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;