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 = '&';