浏览代码

take off `@:this` meta when inlining abstract

Simon Krajewski 9 年之前
父节点
当前提交
0d1b441aa1
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      optimizer.ml

+ 1 - 1
optimizer.ml

@@ -321,7 +321,7 @@ let rec type_inline ctx cf f ethis params tret config p ?(self_calling_closure=f
 				i_force_temp = false;
 				i_force_temp = false;
 				i_read = 0;
 				i_read = 0;
 			} in
 			} in
-			i.i_subst.v_meta <- v.v_meta;
+			i.i_subst.v_meta <- List.filter (fun (m,_,_) -> m <> Meta.This) v.v_meta;
 			Hashtbl.add locals v.v_id i;
 			Hashtbl.add locals v.v_id i;
 			Hashtbl.add locals i.i_subst.v_id i;
 			Hashtbl.add locals i.i_subst.v_id i;
 			i
 			i