diff --git a/src/Hooks/TestCaseHandler.php b/src/Hooks/TestCaseHandler.php index e58a902..caf1315 100644 --- a/src/Hooks/TestCaseHandler.php +++ b/src/Hooks/TestCaseHandler.php @@ -169,10 +169,15 @@ public static function afterStatementAnalysis(AfterClassLikeAnalysisEvent $event foreach ($specials['dataProvider'] as $line => $provider) { try { + // for older Psalm versions + /** + * @psalm-suppress InvalidClone + * @var CodeLocation + */ $provider_docblock_location = clone $method_storage->location; + /** @psalm-suppress UnusedMethodCall */ $provider_docblock_location->setCommentLine($line); } catch (Error $e) { - /** @var CodeLocation */ $provider_docblock_location = $method_storage->location->setCommentLine($line); } @@ -338,11 +343,18 @@ static function ( $provider_docblock_location ): void { if ($is_optional) { + /** @psalm-suppress RedundantCondition */ if (method_exists($param_type, 'setPossiblyUndefined')) { /** @var Union */ $param_type = $param_type->setPossiblyUndefined(true); } else { + // for older Psalm versions + /** + * @psalm-suppress InvalidClone + * @var Union + */ $param_type = clone $param_type; + /** @psalm-suppress InaccessibleProperty */ $param_type->possibly_undefined = true; } }