{-# OPTIONS -fno-implicit-prelude #-}
module Data.Dynamic where
+import {-# SOURCE #-} Data.Typeable (TypeRep)
data Dynamic
+dynTypeRep :: Dynamic -> TypeRep
--- /dev/null
+{-# OPTIONS -fno-implicit-prelude #-}
+module Data.Typeable where
+data TypeRep
--- /dev/null
+{-# OPTIONS -fno-implicit-prelude #-}
+module GHC.Dynamic (
+ Dynamic, TypeRep, dynTypeRep, showsTypeRep
+ ) where
+
+import Data.Dynamic ( Dynamic, dynTypeRep )
+import Data.Typeable ( TypeRep )
+import GHC.Show ( ShowS, shows )
+
+showsTypeRep :: TypeRep -> ShowS
+showsTypeRep = shows
--- /dev/null
+{-# OPTIONS -fno-implicit-prelude #-}
+module GHC.Dynamic (
+ Dynamic, TypeRep, dynTypeRep, showsTypeRep
+ ) where
+
+import {-# SOURCE #-} Data.Dynamic ( Dynamic, dynTypeRep )
+import {-# SOURCE #-} Data.Typeable ( TypeRep )
+import GHC.Show ( ShowS )
+
+showsTypeRep :: TypeRep -> ShowS
import GHC.Read
#ifndef __HADDOCK__
-import {-# SOURCE #-} Data.Dynamic
+import {-# SOURCE #-} GHC.Dynamic
#endif
-- ---------------------------------------------------------------------------
showsPrec _ (RecConError err) = showString err
showsPrec _ (RecUpdError err) = showString err
showsPrec _ (AssertionFailed err) = showString err
- showsPrec _ (DynException _err) = showString "unknown exception"
+ showsPrec _ (DynException err) = showString "exception :: " . showsTypeRep (dynTypeRep err)
showsPrec _ (AsyncException e) = shows e
showsPrec _ (BlockedOnDeadMVar) = showString "thread blocked indefinitely"
showsPrec _ (BlockedIndefinitely) = showString "thread blocked indefinitely"