浏览代码

fix inlining of `@:pure` functions (closes #9699, fallout after #9690)

Aleksandr Kuzmenko 5 年之前
父节点
当前提交
48c31bdfb9
共有 1 个文件被更改,包括 2 次插入4 次删除
  1. 2 4
      src/optimization/inline.ml

+ 2 - 4
src/optimization/inline.ml

@@ -272,10 +272,8 @@ let inline_config cls_opt cf call_args return_type =
 
 let inline_metadata e meta =
 	let inline_meta e meta = match meta with
-		| Meta.Deprecated,_,_ ->
-			mk (TMeta(meta,e)) e.etype e.epos
-		| Meta.Pure,[EConst(Ident ("true"|"false")),_],_ ->
-			mk (TMeta(meta,e)) e.etype e.epos
+		| Meta.Pure,[EConst(Ident "inferredPure"),_],_ -> e
+		| (Meta.Deprecated | Meta.Pure),_,_ -> mk (TMeta(meta,e)) e.etype e.epos
 		| _ -> e
 	in
 	List.fold_left inline_meta e meta