瀏覽代碼

Merge branch 'development' of https://github.com/HaxeFoundation/haxe into development

Cauê Waneck 11 年之前
父節點
當前提交
19dd81ed05
共有 1 個文件被更改,包括 6 次插入1 次删除
  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