Skip to content

Commit dd8cca8

Browse files
committed
add param typed
1 parent 1346ece commit dd8cca8

2 files changed

Lines changed: 42 additions & 1 deletion

File tree

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<?php
2+
3+
namespace Rector\Tests\CodeQuality\Rector\ClassMethod\OptionalParametersAfterRequiredRector\Fixture;
4+
5+
class TypedParams
6+
{
7+
function run1($optional = 1, int $required)
8+
{
9+
}
10+
11+
function run2($optional = 1, string|int $required)
12+
{
13+
}
14+
15+
function run3($optional = 1, null|int $required)
16+
{
17+
}
18+
}
19+
20+
?>
21+
-----
22+
<?php
23+
24+
namespace Rector\Tests\CodeQuality\Rector\ClassMethod\OptionalParametersAfterRequiredRector\Fixture;
25+
26+
class TypedParams
27+
{
28+
function run1($optional = 1, ?int $required = null)
29+
{
30+
}
31+
32+
function run2($optional = 1, string|int|null $required = null)
33+
{
34+
}
35+
36+
function run3($optional = 1, null|int $required = null)
37+
{
38+
}
39+
}
40+
41+
?>

rules/CodeQuality/Rector/ClassMethod/OptionalParametersAfterRequiredRector.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ public function refactor(Node $node): ClassMethod|Function_|null
108108
continue;
109109
}
110110

111-
$paramType = new NullableType($paramType);
111+
$param->type = new NullableType($paramType);
112112
}
113113
}
114114

0 commit comments

Comments
 (0)