Procházet zdrojové kódy

do not map FClosure

Simon Krajewski před 11 roky
rodič
revize
0eb5e64d26
1 změnil soubory, kde provedl 6 přidání a 1 odebrání
  1. 6 1
      type.ml

+ 6 - 1
type.ml

@@ -1504,7 +1504,12 @@ let map_expr_type f ft fv e =
 	| TField (e1,v) ->
 		let e1 = f e1 in
 		let v = try
-			let n = field_name v in
+			let n = match v with
+				| FClosure _ -> raise Not_found
+				| FAnon f | FInstance (_,f) | FStatic (_,f) | FClosure (_,f) -> f.cf_name
+				| FEnum (_,f) -> f.ef_name
+				| FDynamic n -> n
+			in
 			quick_field e1.etype n
 		with Not_found ->
 			v