瀏覽代碼

do not remove empty @:autoBuild implements by default, instead check for presence of @:remove metadata

Simon Krajewski 13 年之前
父節點
當前提交
8da1f6eb48
共有 1 個文件被更改,包括 1 次插入2 次删除
  1. 1 2
      codegen.ml

+ 1 - 2
codegen.ml

@@ -575,8 +575,7 @@ let on_generate ctx t =
 			f.cf_expr <- Some e;
 			c.cl_ordered_statics <- f :: c.cl_ordered_statics;
 			c.cl_statics <- PMap.add f.cf_name f c.cl_statics);
-		(* remove empty @:autoBuild interfaces to avoid duplicate interface problems *)
-		c.cl_implements <- List.filter (fun (c,_) -> not (has_meta ":autoBuild" c.cl_meta) || not (PMap.is_empty c.cl_fields)) c.cl_implements;
+		c.cl_implements <- List.filter (fun (c,_) -> not (has_meta ":remove" c.cl_meta)) c.cl_implements;
 	| TEnumDecl e ->
 		List.iter (fun m ->
 			match m with