diff --git a/composer.json b/composer.json index 0474b56c7..f4edcf60a 100644 --- a/composer.json +++ b/composer.json @@ -23,8 +23,8 @@ "nyholm/psr7": "^1.5", "phpbench/phpbench": "^1.2", "phpstan/extension-installer": "^1.1", - "phpstan/phpstan": "2.2.8", - "phpstan/phpstan-phpunit": "2.0.18", + "phpstan/phpstan": "2.2.16", + "phpstan/phpstan-phpunit": "2.0.19", "phpstan/phpstan-strict-rules": "2.0.12", "phpunit/phpunit": "^9.5 || ^10.5.21 || ^11", "psr/http-message": "^1 || ^2", diff --git a/src/Executor/Promise/Adapter/ReactPromiseAdapter.php b/src/Executor/Promise/Adapter/ReactPromiseAdapter.php index 683bedb65..e0f3e82e1 100644 --- a/src/Executor/Promise/Adapter/ReactPromiseAdapter.php +++ b/src/Executor/Promise/Adapter/ReactPromiseAdapter.php @@ -73,7 +73,6 @@ public function createFulfilled($value = null): Promise */ public function createRejected(\Throwable $reason): Promise { - /** @var ReactPromiseInterface $reactPromise */ $reactPromise = reject($reason); return new Promise($reactPromise, $this); @@ -95,7 +94,6 @@ public function all(iterable $promisesOrValues): Promise $promisesOrValuesArray = is_array($promisesOrValues) ? $promisesOrValues : iterator_to_array($promisesOrValues); - /** @var ReactPromiseInterface $reactPromise */ $reactPromise = all($promisesOrValuesArray)->then(static fn (array $values): array => array_map( static fn ($key) => $values[$key], array_keys($promisesOrValuesArray), diff --git a/src/Validator/Rules/LoneAnonymousOperation.php b/src/Validator/Rules/LoneAnonymousOperation.php index 76db246ae..1a6214ac2 100644 --- a/src/Validator/Rules/LoneAnonymousOperation.php +++ b/src/Validator/Rules/LoneAnonymousOperation.php @@ -3,7 +3,6 @@ namespace GraphQL\Validator\Rules; use GraphQL\Error\Error; -use GraphQL\Language\AST\DocumentNode; use GraphQL\Language\AST\NodeKind; use GraphQL\Language\AST\OperationDefinitionNode; use GraphQL\Validator\QueryValidationContext; @@ -19,17 +18,14 @@ class LoneAnonymousOperation extends ValidationRule public function getVisitor(QueryValidationContext $context): array { $operationCount = 0; + foreach ($context->getDocument()->definitions as $definition) { + if ($definition instanceof OperationDefinitionNode) { + ++$operationCount; + } + } return [ - NodeKind::DOCUMENT => static function (DocumentNode $node) use (&$operationCount): void { - $operationCount = 0; - foreach ($node->definitions as $definition) { - if ($definition instanceof OperationDefinitionNode) { - ++$operationCount; - } - } - }, - NodeKind::OPERATION_DEFINITION => static function (OperationDefinitionNode $node) use (&$operationCount, $context): void { + NodeKind::OPERATION_DEFINITION => static function (OperationDefinitionNode $node) use ($operationCount, $context): void { if ($node->name !== null || $operationCount <= 1) { return; }