Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Shayne Fletcher
Glasgow Haskell Compiler
Commits
de73aab4
Commit
de73aab4
authored
Apr 25, 2007
by
mnislaih
Browse files
Fix some corner cases in :print after the recent changes
parent
8f081b64
Changes
2
Hide whitespace changes
Inline
Side-by-side
compiler/ghci/Debugger.hs
View file @
de73aab4
...
...
@@ -76,8 +76,12 @@ pprintClosureCommand session bindThings force str = do
-- Then, we extract a substitution,
-- mapping the old tyvars to the reconstructed types.
let
Just
reconstructed_type
=
termType
term
mb_subst
=
tcUnifyTys
(
const
BindMe
)
[
idType
id
]
[
reconstructed_type
]
ASSERT
(
isJust
mb_subst
)
return
mb_subst
-- tcUnifyTys doesn't look through forall's, so we drop them from
-- the original type, instead of sigma-typing the reconstructed type
mb_subst
=
tcUnifyTys
(
const
BindMe
)
[
dropForAlls
$
idType
id
]
[
reconstructed_type
]
ASSERT2
(
isJust
mb_subst
,
ppr
reconstructed_type
$$
(
ppr
$
idType
id
))
return
mb_subst
applySubstToEnv
::
Session
->
TvSubst
->
IO
()
applySubstToEnv
cms
subst
|
isEmptyTvSubst
subst
=
return
()
...
...
compiler/ghci/RtClosureInspect.hs
View file @
de73aab4
...
...
@@ -565,7 +565,8 @@ cvObtainTerm1 hsc_env force mb_ty hval = runTR hsc_env $ do
,
ptext
SLIT
(
"reOrderTerms"
)
$$
(
ppr
pointed
$$
ppr
unpointed
))
head
unpointed
:
reOrderTerms
pointed
(
tail
unpointed
)
tys
isMonomorphic
=
isEmptyVarSet
.
tyVarsOfType
isMonomorphic
ty
|
isForAllTy
ty
=
False
isMonomorphic
ty
=
(
isEmptyVarSet
.
tyVarsOfType
)
ty
zonkTerm
::
Term
->
TcM
Term
zonkTerm
=
foldTerm
idTermFoldM
{
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment