Updated Rector to commit b4212ed99d3aadc3ce6371c984b644b54252752e

b4212ed99d [Performance] Combine repetitive find() usage on RemoveUnusedVariableAssignRector (#5686)
This commit is contained in:
Tomas Votruba 2024-03-04 14:03:11 +00:00
parent 105d14818d
commit 6fc08102f7
2 changed files with 9 additions and 17 deletions

View File

@ -95,10 +95,7 @@ CODE_SAMPLE
return null; return null;
} }
// we cannot be sure here // we cannot be sure here
if ($this->containsCompactFuncCall($node)) { if ($this->shouldSkip($stmts)) {
return null;
}
if ($this->containsFileIncludes($node)) {
return null; return null;
} }
$assignedVariableNamesByStmtPosition = $this->resolvedAssignedVariablesByStmtPosition($stmts); $assignedVariableNamesByStmtPosition = $this->resolvedAssignedVariablesByStmtPosition($stmts);
@ -165,24 +162,19 @@ CODE_SAMPLE
return \false; return \false;
} }
/** /**
* @param \PhpParser\Node\Stmt\ClassMethod|\PhpParser\Node\Stmt\Function_ $functionLike * @param Stmt[] $stmts
*/ */
private function containsCompactFuncCall($functionLike) : bool private function shouldSkip(array $stmts) : bool
{ {
$compactFuncCall = $this->betterNodeFinder->findFirst($functionLike, function (Node $node) : bool { return (bool) $this->betterNodeFinder->findFirst($stmts, function (Node $node) : bool {
if ($node instanceof Include_) {
return \true;
}
if (!$node instanceof FuncCall) { if (!$node instanceof FuncCall) {
return \false; return \false;
} }
return $this->isName($node, 'compact'); return $this->isName($node, 'compact');
}); });
return $compactFuncCall instanceof FuncCall;
}
/**
* @param \PhpParser\Node\Stmt\ClassMethod|\PhpParser\Node\Stmt\Function_ $functionLike
*/
private function containsFileIncludes($functionLike) : bool
{
return (bool) $this->betterNodeFinder->findInstancesOf($functionLike, [Include_::class]);
} }
/** /**
* @param array<int, Stmt> $stmts * @param array<int, Stmt> $stmts

View File

@ -19,12 +19,12 @@ final class VersionResolver
* @api * @api
* @var string * @var string
*/ */
public const PACKAGE_VERSION = 'b523b734e052b47d756330e7deeaa68372fbd494'; public const PACKAGE_VERSION = 'b4212ed99d3aadc3ce6371c984b644b54252752e';
/** /**
* @api * @api
* @var string * @var string
*/ */
public const RELEASE_DATE = '2024-03-04 03:44:29'; public const RELEASE_DATE = '2024-03-04 21:00:48';
/** /**
* @var int * @var int
*/ */