Skip to content

Commit

Permalink
[Core] Direct anonymous class check on BetterNodeFinder::findFirstNon…
Browse files Browse the repository at this point in the history
…AnonymousClass() (#2191)

* [Core] Direct anonymous class check on BetterNodeFinder::findFirstNonAnonymousClass()

* [Core] Direct anonymous class check on BetterNodeFinder::findFirstNonAnonymousClass()

* [Core] Direct anonymous class check on BetterNodeFinder::findFirstNonAnonymousClass()

* [ci-review] Rector Rectify

* cs fix

Co-authored-by: GitHub Action <action@github.com>
  • Loading branch information
samsonasik and actions-user authored Apr 28, 2022
1 parent b4a1edf commit fb722fc
Showing 1 changed file with 3 additions and 8 deletions.
11 changes: 3 additions & 8 deletions src/PhpParser/Node/BetterNodeFinder.php
Original file line number Diff line number Diff line change
Expand Up @@ -217,14 +217,9 @@ public function find(Node | array $nodes, callable $filter): array
*/
public function findFirstNonAnonymousClass(array $nodes): ?Node
{
return $this->findFirst($nodes, function (Node $node): bool {
if (! $node instanceof ClassLike) {
return false;
}

// skip anonymous classes
return ! ($node instanceof Class_ && $this->classAnalyzer->isAnonymousClass($node));
});
// skip anonymous classes
return $this->findFirst($nodes, fn (Node $node): bool =>
$node instanceof Class_ && ! $this->classAnalyzer->isAnonymousClass($node));
}

/**
Expand Down

0 comments on commit fb722fc

Please sign in to comment.