From 43aa3d479e69f639d409cb32eee2e84b7f62d7e2 Mon Sep 17 00:00:00 2001 From: Alex Chen Date: Thu, 24 May 2018 21:18:55 -0600 Subject: [PATCH] lib: fix up `runJournalParser` --- hledger-lib/Hledger/Read/Common.hs | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/hledger-lib/Hledger/Read/Common.hs b/hledger-lib/Hledger/Read/Common.hs index 2a15fe7aa..23b4ad484 100644 --- a/hledger-lib/Hledger/Read/Common.hs +++ b/hledger-lib/Hledger/Read/Common.hs @@ -190,19 +190,15 @@ runTextParser, rtp :: TextParser Identity a -> Text -> Either (ParseError Char V runTextParser p t = runParser p "" t rtp = runTextParser --- XXX odd, why doesn't this take a JournalParser ? -- | Run a journal parser with a null journal-parsing state. -runJournalParser, rjp :: Monad m => TextParser m a -> Text -> m (Either (ParseError Char Void) a) -runJournalParser p t = runParserT p "" t +runJournalParser, rjp :: Monad m => JournalParser m a -> Text -> m (Either (ParseError Char Void) a) +runJournalParser p t = runParserT (evalStateT p mempty) "" t rjp = runJournalParser -- | Run an error-raising journal parser with a null journal-parsing state. runErroringJournalParser, rejp :: Monad m => ErroringJournalParser m a -> Text -> m (Either String a) -runErroringJournalParser p t = - runExceptT $ - runJournalParser (evalStateT p mempty) - t >>= - either (throwError . parseErrorPretty) return +runErroringJournalParser p t = runExceptT $ + runJournalParser p t >>= either (throwError . parseErrorPretty) return rejp = runErroringJournalParser genericSourcePos :: SourcePos -> GenericSourcePos