TASK: Allow ScalarType extensions

This commit is contained in:
Torsten Blindert 2018-10-01 19:45:36 +02:00
parent b0ee36feb4
commit 1dc2b939cb

View File

@ -5,6 +5,7 @@ declare(strict_types=1);
namespace GraphQL\Type\Definition; namespace GraphQL\Type\Definition;
use GraphQL\Language\AST\ScalarTypeDefinitionNode; use GraphQL\Language\AST\ScalarTypeDefinitionNode;
use GraphQL\Language\AST\ScalarTypeExtensionNode;
use GraphQL\Utils\Utils; use GraphQL\Utils\Utils;
use function is_string; use function is_string;
@ -31,6 +32,9 @@ abstract class ScalarType extends Type implements OutputType, InputType, LeafTyp
/** @var ScalarTypeDefinitionNode|null */ /** @var ScalarTypeDefinitionNode|null */
public $astNode; public $astNode;
/** @var ScalarTypeExtensionNode[] */
public $extensionASTNodes;
/** /**
* @param mixed[] $config * @param mixed[] $config
*/ */
@ -39,6 +43,7 @@ abstract class ScalarType extends Type implements OutputType, InputType, LeafTyp
$this->name = $config['name'] ?? $this->tryInferName(); $this->name = $config['name'] ?? $this->tryInferName();
$this->description = $config['description'] ?? $this->description; $this->description = $config['description'] ?? $this->description;
$this->astNode = $config['astNode'] ?? null; $this->astNode = $config['astNode'] ?? null;
$this->extensionASTNodes = $config['extensionASTNodes'] ?? null;
$this->config = $config; $this->config = $config;
Utils::invariant(is_string($this->name), 'Must provide name.'); Utils::invariant(is_string($this->name), 'Must provide name.');