Skip to content

Commit a4b2b44

Browse files
committed
wip
1 parent c9f45f7 commit a4b2b44

File tree

4 files changed

+8
-8
lines changed

4 files changed

+8
-8
lines changed

src/PhpParser/Node/FileNode.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
/**
1414
* Inspired by https://github.com/phpstan/phpstan-src/commit/ed81c3ad0b9877e6122c79b4afda9d10f3994092
1515
*/
16-
class FileNode extends Stmt
16+
final class FileNode extends Stmt
1717
{
1818
/**
1919
* @param Stmt[] $stmts

src/PhpParser/NodeTraverser/RectorNodeTraverser.php

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,9 @@ public function getVisitorsForNode(Node $node): array
7474
foreach ($this->visitors as $visitor) {
7575
foreach ($visitor->getNodeTypes() as $nodeType) {
7676
// BC layer matching
77-
if ($nodeType === FileWithoutNamespace::class) {
78-
if ($nodeClass === FileNode::class) {
79-
$this->visitorsPerNodeClass[$nodeClass][] = $visitor;
80-
continue;
81-
}
77+
if ($nodeType === FileWithoutNamespace::class && $nodeClass === FileNode::class) {
78+
$this->visitorsPerNodeClass[$nodeClass][] = $visitor;
79+
continue;
8280
}
8381

8482
if (is_a($nodeClass, $nodeType, true)) {

tests/Issues/FileWithoutNamespaceCompat/Rector/SubscribedToFileWithoutNamespaceRector.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
namespace Rector\Tests\Issues\FileWithoutNamespaceCompat\Rector;
66

77
use PhpParser\Node;
8+
use PhpParser\Node\Name;
89
use PhpParser\Node\Stmt\Function_;
910
use Rector\PhpParser\Node\CustomNode\FileWithoutNamespace;
1011
use Rector\PhpParser\Node\FileNode;
@@ -30,7 +31,7 @@ public function refactor(Node $node): FileNode
3031
{
3132
$function = new Function_('someFunction');
3233
// required for PHPStan scope resolver refresh
33-
$function->namespacedName = new Node\Name('someFunction');
34+
$function->namespacedName = new Name('someFunction');
3435

3536
$node->stmts[] = $function;
3637

tests/Issues/FileWithoutNamespaceCompat/config/configured_rule.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
declare(strict_types=1);
44

55
use Rector\Config\RectorConfig;
6+
use Rector\Tests\Issues\FileWithoutNamespaceCompat\Rector\SubscribedToFileWithoutNamespaceRector;
67

78
return RectorConfig::configure()
8-
->withRules([\Rector\Tests\Issues\FileWithoutNamespaceCompat\Rector\SubscribedToFileWithoutNamespaceRector::class]);
9+
->withRules([SubscribedToFileWithoutNamespaceRector::class]);

0 commit comments

Comments
 (0)