Browse Source

actually fix static extensions

Simon Krajewski 11 năm trước cách đây
mục cha
commit
da9f9984ea
1 tập tin đã thay đổi với 2 bổ sung11 xóa
  1. 2 11
      codegen.ml

+ 2 - 11
codegen.ml

@@ -649,17 +649,8 @@ module AbstractCast = struct
 		in
 		let find a tl f =
 			let tcf,cf = f() in
-			let mk_cast () =
-				let tcf = apply_params a.a_params tl tcf in
-				if type_iseq tcf tleft then
-					eright
-				else
-					(* TODO: causes Java overload issues *)
-					(* let eright = mk (TCast(eright,None)) tleft p in *)
-					do_check_cast ctx tcf eright p
-			in
-			if Meta.has Meta.MultiType a.a_meta then
-				mk_cast()
+			if (Meta.has Meta.MultiType a.a_meta) then
+				mk_cast eright tleft p
 			else match a.a_impl with
 				| Some c -> recurse cf (fun () -> make_static_call ctx c cf a tl [eright] tleft p)
 				| None -> assert false