瀏覽代碼

[js] check for the $getIterator feature before generating init/static expressions (closes #7663)

Dan Korostelev 6 年之前
父節點
當前提交
d88c093d0a
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      src/generators/genjs.ml

+ 2 - 0
src/generators/genjs.ml

@@ -1526,6 +1526,8 @@ let generate com =
 		match e.eexpr with
 		match e.eexpr with
 		| TField (_,FClosure _) ->
 		| TField (_,FClosure _) ->
 			add_feature ctx "use.$bind"
 			add_feature ctx "use.$bind"
+		| TCall ({ eexpr = TField (_,f) } as ef, []) when field_name f = "iterator" && is_dynamic_iterator ctx ef ->
+			add_feature ctx "use.$getIterator";
 		| _ ->
 		| _ ->
 			Type.iter chk_features e
 			Type.iter chk_features e
 	in
 	in