X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fghci%2FDebugger.hs;h=6d8e870883653ad5463a87de1d3b35525085b9cd;hb=fb80639a87dcd7c6e08bd4a5d5a509d8098e9fe6;hp=33fcf61d738c92a1d4848529b2e454f6dc3de924;hpb=ba3819264292ce81f02495f67887a0568d373d1e;p=ghc-hetmet.git diff --git a/compiler/ghci/Debugger.hs b/compiler/ghci/Debugger.hs index 33fcf61..6d8e870 100644 --- a/compiler/ghci/Debugger.hs +++ b/compiler/ghci/Debugger.hs @@ -63,8 +63,7 @@ pprintClosureCommand session bindThings force str = do -- Do the obtainTerm--bindSuspensions-computeSubstitution dance go :: Session -> Id -> IO (Maybe TvSubst) go cms id = do - mb_term <- obtainTerm cms force id - maybe (return Nothing) `flip` mb_term $ \term_ -> do + term_ <- obtainTerm cms force id term <- tidyTermTyVars cms term_ term' <- if not bindThings then return term else bindSuspensions cms term @@ -204,7 +203,7 @@ newGrimName cms userName = do us <- mkSplitUniqSupply 'b' let unique = uniqFromSupply us occname = mkOccName varName userName - name = mkInternalName unique occname noSrcLoc + name = mkInternalName unique occname noSrcSpan return name skolemSubst subst = subst `setTvSubstEnv`