fix traceShow fixes #10

This commit is contained in:
Stephen Diehl
2016-04-27 15:27:42 -04:00
parent a9cc28f3b1
commit 561ee5077e
3 changed files with 18 additions and 9 deletions
+4
View File
@@ -17,6 +17,10 @@ import GHC.Num as X
import GHC.Enum as X import GHC.Enum as X
import GHC.Real as X import GHC.Real as X
import GHC.Float as X import GHC.Float as X
import GHC.Err as X (
undefined
, error
)
import GHC.Show as X ( import GHC.Show as X (
Show(..) Show(..)
) )
+12 -9
View File
@@ -12,7 +12,10 @@ module Debug (
notImplemented, notImplemented,
) where ) where
import qualified Prelude as P import Data.String (String)
import Control.Monad (Monad, return)
import qualified Base as P
import qualified Debug.Trace as T import qualified Debug.Trace as T
{-# WARNING undefined "'undefined' remains in code" #-} {-# WARNING undefined "'undefined' remains in code" #-}
@@ -20,27 +23,27 @@ undefined :: a
undefined = P.undefined undefined = P.undefined
{-# WARNING error "'error' remains in code" #-} {-# WARNING error "'error' remains in code" #-}
error :: P.String -> a error :: String -> a
error = P.error error = P.error
{-# WARNING trace "'trace' remains in code" #-} {-# WARNING trace "'trace' remains in code" #-}
trace :: P.String -> a -> a trace :: String -> a -> a
trace = T.trace trace = T.trace
{-# WARNING traceShow "'traceShow' remains in code" #-} {-# WARNING traceShow "'traceShow' remains in code" #-}
traceShow :: P.Show a => a -> a traceShow :: P.Show a => a -> b -> b
traceShow a = T.trace (P.show a) a traceShow a b = T.trace (P.show a) b
{-# WARNING traceShowM "'traceShowM' remains in code" #-} {-# WARNING traceShowM "'traceShowM' remains in code" #-}
traceShowM :: (P.Show a, P.Monad m) => a -> m () traceShowM :: (P.Show a, Monad m) => a -> m ()
traceShowM a = traceM (P.show a) traceShowM a = traceM (P.show a)
{-# WARNING traceM "'traceM' remains in code" #-} {-# WARNING traceM "'traceM' remains in code" #-}
traceM :: (P.Monad m) => P.String -> m () traceM :: (Monad m) => String -> m ()
traceM s = T.trace s (P.return ()) traceM s = T.trace s (return ())
{-# WARNING traceIO "'traceIO' remains in code" #-} {-# WARNING traceIO "'traceIO' remains in code" #-}
traceIO :: P.String -> P.IO () traceIO :: String -> P.IO ()
traceIO = T.traceIO traceIO = T.traceIO
{-# WARNING notImplemented "'notImplemented' remains in code" #-} {-# WARNING notImplemented "'notImplemented' remains in code" #-}
+2
View File
@@ -33,6 +33,8 @@ import Base as Base hiding (
, putStrLn , putStrLn
, print , print
, show , show
, error
, undefined
) )
import qualified Base as PBase import qualified Base as PBase