From 8ca79e6215b3597d447c34f22b9a9366574097ca Mon Sep 17 00:00:00 2001 From: trainyao Date: Fri, 20 Jan 2017 15:22:57 +0800 Subject: [PATCH] support graphql alias syntax --- src/PawelDziok/GraphqlParser/Parser.php | 2 +- src/PawelDziok/GraphqlParser/Token.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/PawelDziok/GraphqlParser/Parser.php b/src/PawelDziok/GraphqlParser/Parser.php index e8df713..5fa2ad7 100644 --- a/src/PawelDziok/GraphqlParser/Parser.php +++ b/src/PawelDziok/GraphqlParser/Parser.php @@ -75,12 +75,12 @@ public function parseFieldList() public function parseField() { $name = $this->parseIdentifier(); - $params = $this->match(Token::TYPE_LPAREN) ? $this->parseArgumentList() : []; $alias = null; if ($this->eat(Token::TYPE_COLON)) { $alias = $name; $name = $this->parseIdentifier(); } + $params = $this->match(Token::TYPE_LPAREN) ? $this->parseArgumentList() : []; $fields = $this->match(Token::TYPE_LBRACE) ? $this->parseFieldList() : []; return new Field($name, $alias, $params, $fields); diff --git a/src/PawelDziok/GraphqlParser/Token.php b/src/PawelDziok/GraphqlParser/Token.php index dcbe679..abaf8ba 100644 --- a/src/PawelDziok/GraphqlParser/Token.php +++ b/src/PawelDziok/GraphqlParser/Token.php @@ -20,7 +20,7 @@ class Token const TYPE_RBRACE = '}'; const TYPE_LPAREN = '('; const TYPE_RPAREN = ')'; - const TYPE_COLON = ' = '; + const TYPE_COLON = ':'; const TYPE_COMMA = ','; const TYPE_AMP = '&';