[project @ 2005-10-22 00:28:21 by ross]
[haskell-directory.git] / Data / Sequence.hs
index 50c2447..80c42d3 100644 (file)
@@ -86,7 +86,8 @@ import Data.Typeable
 
 #ifdef __GLASGOW_HASKELL__
 import GHC.Exts (build)
-import Text.Read (Lexeme(..), lexP, parens, prec, readPrec)
+import Text.Read (Lexeme(Ident), lexP, parens, prec,
+       readPrec, readListPrec, readListPrecDefault)
 import Data.Generics.Basics (Data(..), Fixity(..),
                        constrIndex, mkConstr, mkDataType)
 #endif
@@ -150,10 +151,12 @@ instance Read a => Read (Seq a) where
                Ident "fromList" <- lexP
                xs <- readPrec
                return (fromList xs)
+
+       readListPrec = readListPrecDefault
 #else
        readsPrec p = readParen (p > 10) $ \ r -> do
-               ("fromList",s) <- lex
-               (xs,t) <- reads
+               ("fromList",s) <- lex r
+               (xs,t) <- reads s
                return (fromList xs,t)
 #endif