Skip to content

Commit 7fdeb68

Browse files
authored
[CodeQuality] Add Closure support on OptionalParametersAfterRequiredRector (#7224)
* [CodeQuality] Add Closure support on OptionalParametersAfterRequiredRector * [CodeQuality] Add Closure support on OptionalParametersAfterRequiredRector
1 parent 07b758d commit 7fdeb68

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php
2+
3+
namespace Rector\Tests\CodeQuality\Rector\ClassMethod\OptionalParametersAfterRequiredRector\Fixture;
4+
5+
function ($a = 1, $b) {
6+
7+
};
8+
9+
?>
10+
-----
11+
<?php
12+
13+
namespace Rector\Tests\CodeQuality\Rector\ClassMethod\OptionalParametersAfterRequiredRector\Fixture;
14+
15+
function ($a = 1, $b = null) {
16+
17+
};
18+
19+
?>

rules/CodeQuality/Rector/ClassMethod/OptionalParametersAfterRequiredRector.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use PhpParser\Node;
88
use PhpParser\Node\ComplexType;
99
use PhpParser\Node\Expr;
10+
use PhpParser\Node\Expr\Closure;
1011
use PhpParser\Node\Expr\ConstFetch;
1112
use PhpParser\Node\Identifier;
1213
use PhpParser\Node\IntersectionType;
@@ -58,13 +59,13 @@ public function run($optional = 1, $required = null)
5859
*/
5960
public function getNodeTypes(): array
6061
{
61-
return [ClassMethod::class, Function_::class];
62+
return [ClassMethod::class, Function_::class, Closure::class];
6263
}
6364

6465
/**
65-
* @param ClassMethod|Function_ $node
66+
* @param ClassMethod|Function_|Closure $node
6667
*/
67-
public function refactor(Node $node): ClassMethod|Function_|null
68+
public function refactor(Node $node): ClassMethod|Function_|Closure|null
6869
{
6970
if ($node->params === []) {
7071
return null;

0 commit comments

Comments
 (0)