diff options
| author | Danny Navarro <j@dannynavarro.net> | 2015-09-18 16:29:21 +0200 |
|---|---|---|
| committer | Danny Navarro <j@dannynavarro.net> | 2015-09-18 16:29:40 +0200 |
| commit | cb9977141d2eb9a0bb285f7d56375da9ae6e0db4 (patch) | |
| tree | 862655ecb7b9a63fb57ac83cd17ca6a7e92290f4 | |
| parent | 4f4e31805ab259fe7c818f0b4f58fce2ab3ee373 (diff) | |
| download | graphql-cb9977141d2eb9a0bb285f7d56375da9ae6e0db4.tar.gz | |
Golf
| -rw-r--r-- | Data/GraphQL/Parser.hs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/Data/GraphQL/Parser.hs b/Data/GraphQL/Parser.hs index b4af436..1bc497b 100644 --- a/Data/GraphQL/Parser.hs +++ b/Data/GraphQL/Parser.hs @@ -1,6 +1,5 @@ {-# LANGUAGE CPP #-} {-# LANGUAGE OverloadedStrings #-} -{-# LANGUAGE LambdaCase #-} module Data.GraphQL.Parser where import Prelude hiding (takeWhile) @@ -12,6 +11,8 @@ import Data.Monoid (Monoid, mempty) import Control.Applicative ((<|>), empty, many, optional) import Control.Monad (when) import Data.Char +import Data.Foldable (traverse_) + import Data.Text (Text, append) import Data.Attoparsec.Text ( Parser @@ -323,8 +324,7 @@ optempty = option mempty -- ** WhiteSpace -- whiteSpace :: Parser () -whiteSpace = peekChar >>= \case - Just c -> if isSpace c || c == ',' - then anyChar *> whiteSpace - else when (c == '#') $ manyTill anyChar endOfLine *> whiteSpace - _ -> return () +whiteSpace = peekChar >>= traverse_ (\c -> + if isSpace c || c == ',' + then anyChar *> whiteSpace + else when (c == '#') $ manyTill anyChar endOfLine *> whiteSpace) |
