diff options
| author | Danny Navarro <j@dannynavarro.net> | 2015-09-18 14:55:59 +0200 |
|---|---|---|
| committer | Danny Navarro <j@dannynavarro.net> | 2015-09-18 14:55:59 +0200 |
| commit | c9c1137cebe5629f145f55fc941cb09ce7b3d02a (patch) | |
| tree | c73e033965f40b1e65c714dc4a585cc901fc7ce1 /Data/GraphQL/Parser.hs | |
| parent | dac6721f02e747d218ad160c7be5d0483752faa5 (diff) | |
| download | graphql-c9c1137cebe5629f145f55fc941cb09ce7b3d02a.tar.gz | |
Garden
Diffstat (limited to 'Data/GraphQL/Parser.hs')
| -rw-r--r-- | Data/GraphQL/Parser.hs | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/Data/GraphQL/Parser.hs b/Data/GraphQL/Parser.hs index c999004..fa8c532 100644 --- a/Data/GraphQL/Parser.hs +++ b/Data/GraphQL/Parser.hs @@ -148,16 +148,17 @@ typeCondition = namedType -- explicit types use the `typedValue` parser. value :: Parser Value value = ValueVariable <$> variable - -- TODO: Handle arbitrary precision. - <|> ValueInt <$> tok (signed decimal) - <|> ValueFloat <$> tok (signed double) - <|> ValueBoolean <$> bool + -- TODO: Handle maxBound, Int32 in spec. + <|> ValueInt <$> tok (signed decimal) + -- There is a stock `parser` for double but not for float. + <|> ValueFloat <$> tok (signed double) + <|> ValueBoolean <$> bool -- TODO: Handle escape characters, unicode, etc - <|> ValueString <$> quotes name + <|> ValueString <$> quotes name -- `true` and `false` have been tried before - <|> ValueEnum <$> name - <|> ValueList <$> listValue - <|> ValueObject <$> objectValue + <|> ValueEnum <$> name + <|> ValueList <$> listValue + <|> ValueObject <$> objectValue -- Notice it can be empty listValue :: Parser ListValue |
