瀏覽代碼

remove wrong Meta.Used check (closes #2196)

Simon Krajewski 12 年之前
父節點
當前提交
26c485a1a7
共有 1 個文件被更改,包括 9 次插入11 次删除
  1. 9 11
      dce.ml

+ 9 - 11
dce.ml

@@ -249,17 +249,15 @@ and field dce c n stat =
 		let prefix = String.sub n 0 4 in
 		let pn = String.sub n 4 l in
 		let cf = find_field pn in
-		if not (Meta.has Meta.Used cf.cf_meta) then begin
-			let keep () =
-				mark_dependent_fields dce c n stat;
-				field dce c pn stat
-			in
-			(match prefix,cf.cf_kind with
-				| "get_",Var {v_read = AccCall} when "get_" ^ cf.cf_name = n -> keep()
-				| "set_",Var {v_write = AccCall} when "set_" ^ cf.cf_name = n -> keep()
-				| _ -> raise Not_found
-			);
-		end;
+		let keep () =
+			mark_dependent_fields dce c n stat;
+			field dce c pn stat
+		in
+		(match prefix,cf.cf_kind with
+			| "get_",Var {v_read = AccCall} when "get_" ^ cf.cf_name = n -> keep()
+			| "set_",Var {v_write = AccCall} when "set_" ^ cf.cf_name = n -> keep()
+			| _ -> raise Not_found
+		);
 		raise Not_found
 	with Not_found -> try
 		if c.cl_interface then begin