Skip to content

Commit e8bb560

Browse files
committed
Updated Rector to commit 75ee09464b7ea71471f256c918a44faba33b1ff8
rectorphp/rector-src@75ee094 [DeadCode] Skip with use of func_num_args() on RemoveNullArgOnNullDefaultParamRector (#8030)
1 parent 5ea8ed9 commit e8bb560

16 files changed

Lines changed: 232 additions & 36 deletions

File tree

rules/DeadCode/NodeAnalyzer/CallLikeParamDefaultResolver.php

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,22 @@
1111
use PHPStan\Reflection\MethodReflection;
1212
use PHPStan\Reflection\ParametersAcceptorSelector;
1313
use PHPStan\Type\NullType;
14+
use Rector\NodeAnalyzer\VariadicAnalyzer;
1415
use Rector\Reflection\ReflectionResolver;
1516
final class CallLikeParamDefaultResolver
1617
{
1718
/**
1819
* @readonly
1920
*/
2021
private ReflectionResolver $reflectionResolver;
21-
public function __construct(ReflectionResolver $reflectionResolver)
22+
/**
23+
* @readonly
24+
*/
25+
private VariadicAnalyzer $variadicAnalyzer;
26+
public function __construct(ReflectionResolver $reflectionResolver, VariadicAnalyzer $variadicAnalyzer)
2227
{
2328
$this->reflectionResolver = $reflectionResolver;
29+
$this->variadicAnalyzer = $variadicAnalyzer;
2430
}
2531
/**
2632
* @return int[]
@@ -38,6 +44,9 @@ public function resolveNullPositions($callLike): array
3844
return [];
3945
}
4046
}
47+
if ($this->variadicAnalyzer->hasVariadicParameters($callLike)) {
48+
return [];
49+
}
4150
$nullPositions = [];
4251
$extendedParametersAcceptor = ParametersAcceptorSelector::combineAcceptors($reflection->getVariants());
4352
foreach ($extendedParametersAcceptor->getParameters() as $position => $extendedParameterReflection) {

src/Application/VersionResolver.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ final class VersionResolver
1919
* @api
2020
* @var string
2121
*/
22-
public const PACKAGE_VERSION = '78e99a41cfe7976eb8b0b1a1cbd6139d08049dfc';
22+
public const PACKAGE_VERSION = '75ee09464b7ea71471f256c918a44faba33b1ff8';
2323
/**
2424
* @api
2525
* @var string
2626
*/
27-
public const RELEASE_DATE = '2026-06-05 21:27:20';
27+
public const RELEASE_DATE = '2026-06-10 22:23:35';
2828
/**
2929
* @var int
3030
*/

src/NodeAnalyzer/VariadicAnalyzer.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
use PhpParser\Node\Expr\FuncCall;
77
use PhpParser\Node\Expr\MethodCall;
8+
use PhpParser\Node\Expr\New_;
89
use PhpParser\Node\Expr\StaticCall;
910
use PHPStan\Reflection\FunctionReflection;
1011
use PHPStan\Reflection\MethodReflection;
@@ -20,7 +21,7 @@ public function __construct(ReflectionResolver $reflectionResolver)
2021
$this->reflectionResolver = $reflectionResolver;
2122
}
2223
/**
23-
* @param \PhpParser\Node\Expr\FuncCall|\PhpParser\Node\Expr\StaticCall|\PhpParser\Node\Expr\MethodCall $call
24+
* @param \PhpParser\Node\Expr\FuncCall|\PhpParser\Node\Expr\StaticCall|\PhpParser\Node\Expr\MethodCall|\PhpParser\Node\Expr\New_ $call
2425
*/
2526
public function hasVariadicParameters($call): bool
2627
{

vendor/composer/autoload_classmap.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2728,6 +2728,7 @@
27282728
'Rector\\Symfony\\Symfony73\\ValueObject\\CommandArgument' => $vendorDir . '/rector/rector-symfony/rules/Symfony73/ValueObject/CommandArgument.php',
27292729
'Rector\\Symfony\\Symfony73\\ValueObject\\CommandOption' => $vendorDir . '/rector/rector-symfony/rules/Symfony73/ValueObject/CommandOption.php',
27302730
'Rector\\Symfony\\Symfony80\\Rector\\Class_\\RemoveEraseCredentialsRector' => $vendorDir . '/rector/rector-symfony/rules/Symfony80/Rector/Class_/RemoveEraseCredentialsRector.php',
2731+
'Rector\\Symfony\\Symfony81\\Rector\\MethodCall\\ConstraintValidatorValidateToValidateInContextRector' => $vendorDir . '/rector/rector-symfony/rules/Symfony81/Rector/MethodCall/ConstraintValidatorValidateToValidateInContextRector.php',
27312732
'Rector\\Symfony\\Symfony81\\Rector\\MethodCall\\RenameCopyOnWindowsOptionToFollowSymlinksRector' => $vendorDir . '/rector/rector-symfony/rules/Symfony81/Rector/MethodCall/RenameCopyOnWindowsOptionToFollowSymlinksRector.php',
27322733
'Rector\\Symfony\\Symfony81\\Rector\\New_\\RemoveEraseCredentialsFromAuthenticatorManagerRector' => $vendorDir . '/rector/rector-symfony/rules/Symfony81/Rector/New_/RemoveEraseCredentialsFromAuthenticatorManagerRector.php',
27332734
'Rector\\Symfony\\Symfony81\\Rector\\StaticCall\\AddFormatArgumentToIsValidRector' => $vendorDir . '/rector/rector-symfony/rules/Symfony81/Rector/StaticCall/AddFormatArgumentToIsValidRector.php',

vendor/composer/autoload_static.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2988,6 +2988,7 @@ class ComposerStaticInit01276972c65a3d03f761e9dab07137cb
29882988
'Rector\\Symfony\\Symfony73\\ValueObject\\CommandArgument' => __DIR__ . '/..' . '/rector/rector-symfony/rules/Symfony73/ValueObject/CommandArgument.php',
29892989
'Rector\\Symfony\\Symfony73\\ValueObject\\CommandOption' => __DIR__ . '/..' . '/rector/rector-symfony/rules/Symfony73/ValueObject/CommandOption.php',
29902990
'Rector\\Symfony\\Symfony80\\Rector\\Class_\\RemoveEraseCredentialsRector' => __DIR__ . '/..' . '/rector/rector-symfony/rules/Symfony80/Rector/Class_/RemoveEraseCredentialsRector.php',
2991+
'Rector\\Symfony\\Symfony81\\Rector\\MethodCall\\ConstraintValidatorValidateToValidateInContextRector' => __DIR__ . '/..' . '/rector/rector-symfony/rules/Symfony81/Rector/MethodCall/ConstraintValidatorValidateToValidateInContextRector.php',
29912992
'Rector\\Symfony\\Symfony81\\Rector\\MethodCall\\RenameCopyOnWindowsOptionToFollowSymlinksRector' => __DIR__ . '/..' . '/rector/rector-symfony/rules/Symfony81/Rector/MethodCall/RenameCopyOnWindowsOptionToFollowSymlinksRector.php',
29922993
'Rector\\Symfony\\Symfony81\\Rector\\New_\\RemoveEraseCredentialsFromAuthenticatorManagerRector' => __DIR__ . '/..' . '/rector/rector-symfony/rules/Symfony81/Rector/New_/RemoveEraseCredentialsFromAuthenticatorManagerRector.php',
29932994
'Rector\\Symfony\\Symfony81\\Rector\\StaticCall\\AddFormatArgumentToIsValidRector' => __DIR__ . '/..' . '/rector/rector-symfony/rules/Symfony81/Rector/StaticCall/AddFormatArgumentToIsValidRector.php',

vendor/composer/installed.json

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -574,25 +574,25 @@
574574
},
575575
{
576576
"name": "illuminate\/contracts",
577-
"version": "v12.61.1",
578-
"version_normalized": "12.61.1.0",
577+
"version": "v12.62.0",
578+
"version_normalized": "12.62.0.0",
579579
"source": {
580580
"type": "git",
581581
"url": "https:\/\/github.com\/illuminate\/contracts.git",
582-
"reference": "099fd9b56ccaf776facaa27699b960a3f2451127"
582+
"reference": "c16fd7ba7d8e6b8f336639ceb6b7e1ff6ed0efb5"
583583
},
584584
"dist": {
585585
"type": "zip",
586-
"url": "https:\/\/api.github.com\/repos\/illuminate\/contracts\/zipball\/099fd9b56ccaf776facaa27699b960a3f2451127",
587-
"reference": "099fd9b56ccaf776facaa27699b960a3f2451127",
586+
"url": "https:\/\/api.github.com\/repos\/illuminate\/contracts\/zipball\/c16fd7ba7d8e6b8f336639ceb6b7e1ff6ed0efb5",
587+
"reference": "c16fd7ba7d8e6b8f336639ceb6b7e1ff6ed0efb5",
588588
"shasum": ""
589589
},
590590
"require": {
591591
"php": "^8.2",
592592
"psr\/container": "^1.1.1|^2.0.1",
593593
"psr\/simple-cache": "^1.0|^2.0|^3.0"
594594
},
595-
"time": "2026-02-20T14:37:40+00:00",
595+
"time": "2026-06-09T13:20:54+00:00",
596596
"type": "library",
597597
"extra": {
598598
"branch-alias": {
@@ -1870,12 +1870,12 @@
18701870
"source": {
18711871
"type": "git",
18721872
"url": "https:\/\/github.com\/rectorphp\/rector-symfony.git",
1873-
"reference": "96774903f6a0bd4891f74dc0cb682e529ef83581"
1873+
"reference": "30f402265182ebbfb71e918d274b6285717cc7b0"
18741874
},
18751875
"dist": {
18761876
"type": "zip",
1877-
"url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-symfony\/zipball\/96774903f6a0bd4891f74dc0cb682e529ef83581",
1878-
"reference": "96774903f6a0bd4891f74dc0cb682e529ef83581",
1877+
"url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-symfony\/zipball\/30f402265182ebbfb71e918d274b6285717cc7b0",
1878+
"reference": "30f402265182ebbfb71e918d274b6285717cc7b0",
18791879
"shasum": ""
18801880
},
18811881
"require": {
@@ -1910,7 +1910,7 @@
19101910
"tomasvotruba\/unused-public": "^2.2",
19111911
"tracy\/tracy": "^2.12"
19121912
},
1913-
"time": "2026-06-02T19:30:46+00:00",
1913+
"time": "2026-06-05T16:48:21+00:00",
19141914
"default-branch": true,
19151915
"type": "rector-extension",
19161916
"extra": {
@@ -2585,17 +2585,17 @@
25852585
},
25862586
{
25872587
"name": "symfony\/polyfill-mbstring",
2588-
"version": "v1.38.1",
2589-
"version_normalized": "1.38.1.0",
2588+
"version": "v1.38.2",
2589+
"version_normalized": "1.38.2.0",
25902590
"source": {
25912591
"type": "git",
25922592
"url": "https:\/\/github.com\/symfony\/polyfill-mbstring.git",
2593-
"reference": "14c5439eec4ccff081ac14eca2dc57feb2a66d92"
2593+
"reference": "d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6"
25942594
},
25952595
"dist": {
25962596
"type": "zip",
2597-
"url": "https:\/\/api.github.com\/repos\/symfony\/polyfill-mbstring\/zipball\/14c5439eec4ccff081ac14eca2dc57feb2a66d92",
2598-
"reference": "14c5439eec4ccff081ac14eca2dc57feb2a66d92",
2597+
"url": "https:\/\/api.github.com\/repos\/symfony\/polyfill-mbstring\/zipball\/d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6",
2598+
"reference": "d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6",
25992599
"shasum": ""
26002600
},
26012601
"require": {
@@ -2608,7 +2608,7 @@
26082608
"suggest": {
26092609
"ext-mbstring": "For best performance"
26102610
},
2611-
"time": "2026-05-26T12:51:13+00:00",
2611+
"time": "2026-05-27T06:59:30+00:00",
26122612
"type": "library",
26132613
"extra": {
26142614
"thanks": {
@@ -2649,7 +2649,7 @@
26492649
"shim"
26502650
],
26512651
"support": {
2652-
"source": "https:\/\/github.com\/symfony\/polyfill-mbstring\/tree\/v1.38.1"
2652+
"source": "https:\/\/github.com\/symfony\/polyfill-mbstring\/tree\/v1.38.2"
26532653
},
26542654
"funding": [
26552655
{

0 commit comments

Comments
 (0)