Skip to content
Snippets Groups Projects
Commit 56779b1c authored by sof's avatar sof
Browse files

[project @ 1998-09-30 07:54:05 by sof]

wibble
parent 23ceae42
No related branches found
No related tags found
No related merge requests found
...@@ -337,16 +337,17 @@ tcBindWithSigs top_lvl binder_names mbind tc_ty_sigs is_rec prag_info_fn ...@@ -337,16 +337,17 @@ tcBindWithSigs top_lvl binder_names mbind tc_ty_sigs is_rec prag_info_fn
mk_export binder_name mono_id zonked_mono_id_ty mk_export binder_name mono_id zonked_mono_id_ty
= (tyvars, TcId (replaceIdInfo poly_id (prag_info_fn binder_name)), TcId mono_id) = (tyvars, TcId (replaceIdInfo poly_id (prag_info_fn binder_name)), TcId mono_id)
where where
(tyvars, poly_id) = case maybeSig tc_ty_sigs binder_name of (tyvars, poly_id) =
Just (TySigInfo _ sig_poly_id sig_tyvars _ _ _) -> (sig_tyvars, sig_poly_id) case maybeSig tc_ty_sigs binder_name of
Nothing -> (real_tyvars_to_gen_list, new_poly_id) Just (TySigInfo _ sig_poly_id sig_tyvars _ _ _) -> (sig_tyvars, sig_poly_id)
Nothing -> (real_tyvars_to_gen_list, new_poly_id)
new_poly_id = mkUserId binder_name poly_ty new_poly_id = mkUserId binder_name poly_ty
poly_ty = mkForAllTys real_tyvars_to_gen_list $ mkFunTys dict_tys $ zonked_mono_id_ty poly_ty = mkForAllTys real_tyvars_to_gen_list $ mkFunTys dict_tys zonked_mono_id_ty
-- It's important to build a fully-zonked poly_ty, because -- It's important to build a fully-zonked poly_ty, because
-- we'll slurp out its free type variables when extending the -- we'll slurp out its free type variables when extending the
-- local environment (tcExtendLocalValEnv); if it's not zonked -- local environment (tcExtendLocalValEnv); if it's not zonked
-- it appears to have free tyvars that aren't actually free at all. -- it appears to have free tyvars that aren't actually free at all.
in in
-- BUILD RESULTS -- BUILD RESULTS
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment