Skip to content

Commit 4e5c58b

Browse files
committed
parser: simplify parsing of null, boolean and enum values
Replicates graphql/graphql-js@791be1a
1 parent 89747d6 commit 4e5c58b

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/graphql/language/parser.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -470,12 +470,13 @@ def parse_named_values(self, _is_const: bool = False) -> ValueNode:
470470
token = self._lexer.token
471471
value = token.value
472472
self._lexer.advance()
473-
if value in ("true", "false"):
474-
return BooleanValueNode(value=value == "true", loc=self.loc(token))
475-
elif value == "null":
473+
if value == "true":
474+
return BooleanValueNode(value=True, loc=self.loc(token))
475+
if value == "false":
476+
return BooleanValueNode(value=False, loc=self.loc(token))
477+
if value == "null":
476478
return NullValueNode(loc=self.loc(token))
477-
else:
478-
return EnumValueNode(value=value, loc=self.loc(token))
479+
return EnumValueNode(value=value, loc=self.loc(token))
479480

480481
def parse_variable_value(self, is_const: bool) -> VariableNode:
481482
if not is_const:

0 commit comments

Comments
 (0)