Bladeren bron

make "using" imply "import"

Simon Krajewski 13 jaren geleden
bovenliggende
commit
4d2fc6f900
1 gewijzigde bestanden met toevoegingen van 3 en 1 verwijderingen
  1. 3 1
      typeload.ml

+ 3 - 1
typeload.ml

@@ -1371,9 +1371,11 @@ let type_module ctx m file tdecls loadp =
 				let md = ctx.g.do_load_module ctx (t.tpackage,t.tname) p in
 				let types = List.filter (fun t -> not (t_infos t).mt_private) md.m_types in
 				ctx.local_using <- ctx.local_using @ (List.map (resolve_typedef ctx) types);
+				ctx.local_types <- ctx.local_types @ types
 			| Some _ ->
 				let t = load_type_def ctx p t in
-				ctx.local_using<- ctx.local_using @ [resolve_typedef ctx t])
+				ctx.local_using<- ctx.local_using @ [resolve_typedef ctx t];
+				ctx.local_types <- ctx.local_types @ [t])
 		| EClass d ->
 			let c = get_class d.d_name in
 			let checks = if not ctx.com.display then [check_overriding ctx c p; check_interfaces ctx c p] else [] in