|
1 | 1 | <?php |
2 | 2 | namespace GraphQL\Validator; |
3 | 3 |
|
4 | | -use GraphQL\Error\Error; |
5 | 4 | use GraphQL\Error\InvariantViolation; |
6 | 5 | use GraphQL\Language\AST\ListValueNode; |
7 | 6 | use GraphQL\Language\AST\DocumentNode; |
8 | | -use GraphQL\Language\AST\FragmentSpreadNode; |
9 | | -use GraphQL\Language\AST\Node; |
10 | 7 | use GraphQL\Language\AST\NodeKind; |
11 | 8 | use GraphQL\Language\AST\NullValueNode; |
12 | | -use GraphQL\Language\AST\ValueNode; |
13 | 9 | use GraphQL\Language\AST\VariableNode; |
14 | 10 | use GraphQL\Language\Printer; |
15 | 11 | use GraphQL\Language\Visitor; |
16 | | -use GraphQL\Language\VisitorOperation; |
17 | 12 | use GraphQL\Schema; |
18 | 13 | use GraphQL\Type\Definition\InputObjectType; |
19 | | -use GraphQL\Type\Definition\InputType; |
20 | 14 | use GraphQL\Type\Definition\LeafType; |
21 | 15 | use GraphQL\Type\Definition\ListOfType; |
22 | 16 | use GraphQL\Type\Definition\NonNull; |
@@ -231,11 +225,8 @@ public static function isValidLiteralValue(Type $type, $valueNode) |
231 | 225 | } |
232 | 226 |
|
233 | 227 | if ($type instanceof LeafType) { |
234 | | - // Scalar/Enum input checks to ensure the type can parse the value to |
235 | | - // a non-null value. |
236 | | - $parseResult = $type->parseLiteral($valueNode); |
237 | | - |
238 | | - if (null === $parseResult) { |
| 228 | + // Scalars must parse to a non-null value |
| 229 | + if (!$type->isValidLiteral($valueNode)) { |
239 | 230 | $printed = Printer::doPrint($valueNode); |
240 | 231 | return [ "Expected type \"{$type->name}\", found $printed." ]; |
241 | 232 | } |
|
0 commit comments