summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanny Navarro <j@dannynavarro.net>2015-09-18 16:29:21 +0200
committerDanny Navarro <j@dannynavarro.net>2015-09-18 16:29:40 +0200
commitcb9977141d2eb9a0bb285f7d56375da9ae6e0db4 (patch)
tree862655ecb7b9a63fb57ac83cd17ca6a7e92290f4
parent4f4e31805ab259fe7c818f0b4f58fce2ab3ee373 (diff)
downloadgraphql-cb9977141d2eb9a0bb285f7d56375da9ae6e0db4.tar.gz
Golf
-rw-r--r--Data/GraphQL/Parser.hs12
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)