lib: Minor refactor, using foldMap instead of asum . map . toList.
This commit is contained in:
parent
d87751ef2e
commit
f3c9bce02c
@ -52,8 +52,8 @@ import "base-compat-batteries" Prelude.Compat hiding (readFile)
|
|||||||
|
|
||||||
import Control.Monad.Except
|
import Control.Monad.Except
|
||||||
import Control.Monad.State.Strict (StateT, evalStateT)
|
import Control.Monad.State.Strict (StateT, evalStateT)
|
||||||
import Data.Foldable (asum, toList)
|
|
||||||
import qualified Data.List.NonEmpty as NE
|
import qualified Data.List.NonEmpty as NE
|
||||||
|
import Data.Monoid (Alt(..))
|
||||||
import qualified Data.Set as S
|
import qualified Data.Set as S
|
||||||
import Data.Text (Text)
|
import Data.Text (Text)
|
||||||
import Text.Megaparsec
|
import Text.Megaparsec
|
||||||
@ -244,7 +244,7 @@ customErrorBundlePretty errBundle =
|
|||||||
_ -> Nothing
|
_ -> Nothing
|
||||||
|
|
||||||
finds :: (Foldable t) => (a -> Maybe b) -> t a -> Maybe b
|
finds :: (Foldable t) => (a -> Maybe b) -> t a -> Maybe b
|
||||||
finds f = asum . map f . toList
|
finds f = getAlt . foldMap (Alt . f)
|
||||||
|
|
||||||
|
|
||||||
--- * "Final" parse errors
|
--- * "Final" parse errors
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user