Jelajahi Sumber

allow tricky things in "mt" package

Nicolas Cannasse 16 tahun lalu
induk
melakukan
7816560204
1 mengubah file dengan 1 tambahan dan 1 penghapusan
  1. 1 1
      typeload.ml

+ 1 - 1
typeload.ml

@@ -401,7 +401,7 @@ let set_heritance ctx c herits p =
 			| TInst ({ cl_path = [],"Array" },_)
 			| TInst ({ cl_path = [],"String" },_)
 			| TInst ({ cl_path = [],"Date" },_)
-			| TInst ({ cl_path = [],"Xml" },_) ->
+			| TInst ({ cl_path = [],"Xml" },_) when (match c.cl_path with "mt" :: _ , _ -> false | _ -> true) ->
 				error "Cannot extend basic class" p;
 			| TInst (cl,params) ->
 				if is_parent c cl then error "Recursive class" p;