Skip to content

Commit 0195c9e

Browse files
committed
Updated Rector to commit 57b1e5c299f89880e57c8d1799b25d0dd643f8ff
rectorphp/rector-src@57b1e5c [DeadCode] Skip used via compact() on RemoveUnusedClosureVariableUseRector (#7431)
1 parent 0db8267 commit 0195c9e

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

rules/DeadCode/Rector/Concat/RemoveUnusedClosureVariableUseRector.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
use PhpParser\Node;
77
use PhpParser\Node\Expr\Closure;
8+
use Rector\DeadCode\NodeAnalyzer\ExprUsedInNodeAnalyzer;
89
use Rector\PhpParser\Node\BetterNodeFinder;
910
use Rector\Rector\AbstractRector;
1011
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
@@ -18,9 +19,14 @@ final class RemoveUnusedClosureVariableUseRector extends AbstractRector
1819
* @readonly
1920
*/
2021
private BetterNodeFinder $betterNodeFinder;
21-
public function __construct(BetterNodeFinder $betterNodeFinder)
22+
/**
23+
* @readonly
24+
*/
25+
private ExprUsedInNodeAnalyzer $exprUsedInNodeAnalyzer;
26+
public function __construct(BetterNodeFinder $betterNodeFinder, ExprUsedInNodeAnalyzer $exprUsedInNodeAnalyzer)
2227
{
2328
$this->betterNodeFinder = $betterNodeFinder;
29+
$this->exprUsedInNodeAnalyzer = $exprUsedInNodeAnalyzer;
2430
}
2531
public function getRuleDefinition(): RuleDefinition
2632
{
@@ -62,7 +68,7 @@ public function refactor(Node $node): ?Node
6268
if (!is_string($useVariableName)) {
6369
continue;
6470
}
65-
$isUseUsed = (bool) $this->betterNodeFinder->findVariableOfName($node->stmts, $useVariableName);
71+
$isUseUsed = (bool) $this->betterNodeFinder->findFirst($node->stmts, fn(Node $subNode): bool => $this->exprUsedInNodeAnalyzer->isUsed($subNode, $useVariable->var));
6672
if ($isUseUsed) {
6773
continue;
6874
}

src/Application/VersionResolver.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ final class VersionResolver
1919
* @api
2020
* @var string
2121
*/
22-
public const PACKAGE_VERSION = '8d22cedbbd93a4945cf0fd97da07c486488b533a';
22+
public const PACKAGE_VERSION = '57b1e5c299f89880e57c8d1799b25d0dd643f8ff';
2323
/**
2424
* @api
2525
* @var string
2626
*/
27-
public const RELEASE_DATE = '2025-10-05 15:49:11';
27+
public const RELEASE_DATE = '2025-10-05 14:07:25';
2828
/**
2929
* @var int
3030
*/

0 commit comments

Comments
 (0)