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