[commit: ghc] ghc-new-co: Use eqSpecPreds (ee62a1b)
Simon Peyton Jones
simonpj at microsoft.com
Fri May 6 19:08:58 CEST 2011
Repository : ssh://darcs.haskell.org//srv/darcs/ghc
On branch : ghc-new-co
http://hackage.haskell.org/trac/ghc/changeset/ee62a1b6847e42f76383b2e70003f2feb9e8435c
>---------------------------------------------------------------
commit ee62a1b6847e42f76383b2e70003f2feb9e8435c
Author: Simon Peyton Jones <simonpj at microsoft.com>
Date: Fri May 6 15:34:09 2011 +0100
Use eqSpecPreds
>---------------------------------------------------------------
compiler/typecheck/TcPat.lhs | 3 +--
1 files changed, 1 insertions(+), 2 deletions(-)
diff --git a/compiler/typecheck/TcPat.lhs b/compiler/typecheck/TcPat.lhs
index 2501225..c860bfe 100644
--- a/compiler/typecheck/TcPat.lhs
+++ b/compiler/typecheck/TcPat.lhs
@@ -695,8 +695,7 @@ tcConPat penv (L con_span con_name) pat_ty arg_pats thing_inside
else do -- The general case, with existential,
-- and local equality constraints
- { let eq_preds = [mkEqPred (mkTyVarTy tv, ty) | (tv, ty) <- eq_spec]
- theta' = substTheta tenv (eq_preds ++ theta)
+ { let theta' = substTheta tenv (eqSpecPreds eq_spec ++ theta)
-- order is *important* as we generate the list of
-- dictionary binders from theta'
no_equalities = not (any isEqPred theta')
More information about the Cvs-ghc
mailing list