瀏覽代碼

respect abstract paths in `patch_class` (see #3500)

Simon Krajewski 10 年之前
父節點
當前提交
f4a4965717
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. 5 1
      typeload.ml

+ 5 - 1
typeload.ml

@@ -1505,7 +1505,11 @@ let check_global_metadata ctx f_add mpath tpath so =
 	) ctx.g.global_metadata
 	) ctx.g.global_metadata
 
 
 let patch_class ctx c fields =
 let patch_class ctx c fields =
-	let h = (try Some (Hashtbl.find ctx.g.type_patches c.cl_path) with Not_found -> None) in
+	let path = match c.cl_kind with
+		| KAbstractImpl a -> a.a_path
+		| _ -> c.cl_path
+	in
+	let h = (try Some (Hashtbl.find ctx.g.type_patches path) with Not_found -> None) in
 	match h with
 	match h with
 	| None -> fields
 	| None -> fields
 	| Some (h,hcl) ->
 	| Some (h,hcl) ->