[project @ 2004-03-21 19:06:01 by ralf]
authorralf <unknown>
Sun, 21 Mar 2004 19:06:03 +0000 (19:06 +0000)
committerralf <unknown>
Sun, 21 Mar 2004 19:06:03 +0000 (19:06 +0000)
Implemented renaming for Data.Typeable
as far as deriving mechanism is involved.
See http://www.haskell.org//pipermail/libraries/2004-March/001846.html

ghc/compiler/prelude/PrelNames.lhs
ghc/compiler/typecheck/TcGenDeriv.lhs

index 2eb29f3..ac46d4e 100644 (file)
@@ -447,7 +447,7 @@ showSpace_RDR           = varQual_RDR pREL_SHOW_Name FSLIT("showSpace")
 showParen_RDR           = varQual_RDR pREL_SHOW_Name FSLIT("showParen") 
 
 typeOf_RDR     = varQual_RDR tYPEABLE_Name FSLIT("typeOf")
-mkTypeRep_RDR  = varQual_RDR tYPEABLE_Name FSLIT("mkAppTy")
+mkTypeRep_RDR  = varQual_RDR tYPEABLE_Name FSLIT("mkTyConApp")
 mkTyConRep_RDR = varQual_RDR tYPEABLE_Name FSLIT("mkTyCon")
 
 undefined_RDR = varQual_RDR pREL_ERR_Name FSLIT("undefined")
index 9796387..b9b9ae1 100644 (file)
@@ -994,7 +994,7 @@ From the data type
 we generate
 
        instance Typeable2 T where
-               typeOf2 _ = mkAppTy (mkTyConRep "T") []
+               typeOf2 _ = mkTyConApp (mkTyConRep "T") []
 
 We are passed the Typeable2 class as well as T