Updated Rector to commit c45f0e2cef30cb0b3090d51fd14dc6ffaa1fc095

c45f0e2cef [CodeQuality] Add Function_ support on ExplicitReturnNullRector (#5762)
This commit is contained in:
Tomas Votruba 2024-03-23 06:38:28 +00:00
parent e18e5ef364
commit 0e57251e46
2 changed files with 11 additions and 8 deletions

View File

@ -102,10 +102,10 @@ CODE_SAMPLE
*/ */
public function getNodeTypes() : array public function getNodeTypes() : array
{ {
return [ClassMethod::class]; return [ClassMethod::class, Function_::class];
} }
/** /**
* @param ClassMethod $node * @param ClassMethod|Function_ $node
*/ */
public function refactor(Node $node) : ?Node public function refactor(Node $node) : ?Node
{ {
@ -113,7 +113,7 @@ CODE_SAMPLE
if ($node->returnType instanceof Node) { if ($node->returnType instanceof Node) {
return null; return null;
} }
if ($this->isName($node, MethodName::CONSTRUCT)) { if ($node instanceof ClassMethod && $this->isName($node, MethodName::CONSTRUCT)) {
return null; return null;
} }
$returnType = $this->returnTypeInferer->inferFunctionLike($node); $returnType = $this->returnTypeInferer->inferFunctionLike($node);
@ -143,9 +143,12 @@ CODE_SAMPLE
$this->transformDocUnionVoidToUnionNull($node); $this->transformDocUnionVoidToUnionNull($node);
return $node; return $node;
} }
private function transformDocUnionVoidToUnionNull(ClassMethod $classMethod) : void /**
* @param \PhpParser\Node\Stmt\ClassMethod|\PhpParser\Node\Stmt\Function_ $node
*/
private function transformDocUnionVoidToUnionNull($node) : void
{ {
$phpDocInfo = $this->phpDocInfoFactory->createFromNodeOrEmpty($classMethod); $phpDocInfo = $this->phpDocInfoFactory->createFromNodeOrEmpty($node);
$returnType = $phpDocInfo->getReturnType(); $returnType = $phpDocInfo->getReturnType();
if (!$returnType instanceof UnionType) { if (!$returnType instanceof UnionType) {
return; return;
@ -166,6 +169,6 @@ CODE_SAMPLE
if (!$type instanceof UnionType) { if (!$type instanceof UnionType) {
return; return;
} }
$this->phpDocTypeChanger->changeReturnType($classMethod, $phpDocInfo, $type); $this->phpDocTypeChanger->changeReturnType($node, $phpDocInfo, $type);
} }
} }

View File

@ -19,12 +19,12 @@ final class VersionResolver
* @api * @api
* @var string * @var string
*/ */
public const PACKAGE_VERSION = '97e2433a8378ccc6666c67d4a01ace3abc97589f'; public const PACKAGE_VERSION = 'c45f0e2cef30cb0b3090d51fd14dc6ffaa1fc095';
/** /**
* @api * @api
* @var string * @var string
*/ */
public const RELEASE_DATE = '2024-03-23 13:26:17'; public const RELEASE_DATE = '2024-03-23 13:36:05';
/** /**
* @var int * @var int
*/ */