[project @ 2000-05-13 00:20:57 by lewie]
A clean-up pass on fundeps and implicit params. Haven't yet incorporated changes from Hugs/GHC meeting yet, tho. - Fixed up several places in Type.lhs where IPNotes were probably being incorrectly handled. Strongly suggests a better solution should be implemented for marking implicit params than piggybacking on NoteTys. - tcSimplifyAndCheck was handling implicit params incorrectly (holding on to them when it should have been booting them out to frees). - Improved improvement WRT type signatures (the signature is now taken into account when improving). - Added improvement when matching against local polymorphic types.
Showing
- ghc/compiler/hsSyn/HsDecls.lhs 3 additions, 0 deletionsghc/compiler/hsSyn/HsDecls.lhs
- ghc/compiler/typecheck/TcBinds.lhs 4 additions, 1 deletionghc/compiler/typecheck/TcBinds.lhs
- ghc/compiler/typecheck/TcExpr.lhs 8 additions, 7 deletionsghc/compiler/typecheck/TcExpr.lhs
- ghc/compiler/typecheck/TcForeign.lhs 0 additions, 3 deletionsghc/compiler/typecheck/TcForeign.lhs
- ghc/compiler/typecheck/TcSimplify.lhs 4 additions, 4 deletionsghc/compiler/typecheck/TcSimplify.lhs
- ghc/compiler/typecheck/TcTyClsDecls.lhs 7 additions, 6 deletionsghc/compiler/typecheck/TcTyClsDecls.lhs
- ghc/compiler/typecheck/TcTyDecls.lhs 1 addition, 1 deletionghc/compiler/typecheck/TcTyDecls.lhs
- ghc/compiler/types/Type.lhs 47 additions, 30 deletionsghc/compiler/types/Type.lhs
Loading
Please register or sign in to comment