'parse' should assume EOF after w3cDateTime.
[time-w3c.git] / Data / Time / W3C / Parser.hs
index 64f96b28e2f79259f80d0279dca056cc9afee5df..8104ce82772f280e4713480b18c4c9f1322e438f 100644 (file)
@@ -10,7 +10,10 @@ import Data.Time.W3C.Parser.Parsec
 import Data.Time.W3C.Types
 
 parse :: Convertible W3CDateTime t => String -> Maybe t
-parse src
-    = case P.parse w3cDateTime "" src of
-        Right w3c -> Just (convert w3c)
-        Left  _   -> Nothing
+parse src = case P.parse p "" src of
+              Right w3c -> Just (convert w3c)
+              Left  _   -> Nothing
+    where
+      p = do w3c <- w3cDateTime
+             _   <- P.eof
+             return w3c
\ No newline at end of file