X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2Fghci%2FDebugger.hs;fp=compiler%2Fghci%2FDebugger.hs;h=c0ac9d3166307295d4ba0c03795216d1e25710c7;hp=b5347dc1bbe0b8d1ec60b6357fafbc0f469e392f;hb=e314b86f6290e5440a46cd5cc29f7878cb78c6fb;hpb=e4417dcd4679da9c6b18c02ff667199c572bed89 diff --git a/compiler/ghci/Debugger.hs b/compiler/ghci/Debugger.hs index b5347dc..c0ac9d3 100644 --- a/compiler/ghci/Debugger.hs +++ b/compiler/ghci/Debugger.hs @@ -81,8 +81,9 @@ pprintClosureCommand session bindThings force str = do -- Then, we extract a substitution, -- mapping the old tyvars to the reconstructed types. let reconstructed_type = termType term - subst = unifyRTTI (idType id) (reconstructed_type) - return (term',subst) + mb_subst <- withSession cms $ \hsc_env -> + improveRTTIType hsc_env (idType id) (reconstructed_type) + return (term', fromMaybe emptyTvSubst mb_subst) tidyTermTyVars :: Session -> Term -> IO Term tidyTermTyVars (Session ref) t = do