From f74a129dc94affd6c58dfa48db715ee3a51051dd Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Wed, 28 Jan 2026 13:44:25 +0100 Subject: [PATCH] arrow function scope is opened --- src/PhpParser/Node/BetterNodeFinder.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/PhpParser/Node/BetterNodeFinder.php b/src/PhpParser/Node/BetterNodeFinder.php index a69e404fb79..714fee68d93 100644 --- a/src/PhpParser/Node/BetterNodeFinder.php +++ b/src/PhpParser/Node/BetterNodeFinder.php @@ -5,6 +5,7 @@ namespace Rector\PhpParser\Node; use PhpParser\Node; +use PhpParser\Node\Expr\ArrowFunction; use PhpParser\Node\Expr\Variable; use PhpParser\Node\Expr\Yield_; use PhpParser\Node\Expr\YieldFrom; @@ -240,7 +241,7 @@ public function findInstancesOfScoped(array $nodes, string|array $types): array $this->simpleCallableNodeTraverser->traverseNodesWithCallable( $nodes, static function (Node $subNode) use ($types, &$foundNodes): ?int { - if ($subNode instanceof Class_ || ($subNode instanceof FunctionLike && ! $subNode instanceof ClassMethod)) { + if ($subNode instanceof Class_ || ($subNode instanceof FunctionLike && ! $subNode instanceof ClassMethod && ! $subNode instanceof ArrowFunction)) { return NodeVisitor::DONT_TRAVERSE_CURRENT_AND_CHILDREN; }