Skip to content

Commit 1be015b

Browse files
committed
Updated Rector to commit febd1cc5cd7e0e7523fedad957fa45384c1764eb
rectorphp/rector-src@febd1cc [CodingStyle] Skip by reference required params on call inside on ArrowFunctionDelegatingCallToFirstClassCallableRector (#7949)
1 parent ece543f commit 1be015b

2 files changed

Lines changed: 10 additions & 2 deletions

File tree

rules/CodingStyle/Guard/ArrowFunctionAndClosureFirstClassCallableGuard.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
use PHPStan\Reflection\MethodReflection;
2121
use Rector\NodeNameResolver\NodeNameResolver;
2222
use Rector\NodeTypeResolver\Node\AttributeKey;
23+
use Rector\NodeTypeResolver\PHPStan\ParametersAcceptorSelectorVariantsWrapper;
2324
use Rector\PhpDocParser\NodeTraverser\SimpleCallableNodeTraverser;
2425
use Rector\PhpParser\AstResolver;
2526
use Rector\PhpParser\Comparing\NodeComparator;
@@ -97,6 +98,13 @@ public function shouldSkip($arrowFunctionOrClosure, $callLike, Scope $scope): bo
9798
if ($reflection instanceof MethodReflection && !$reflection->getDeclaringClass()->hasNativeMethod($reflection->getName())) {
9899
return \true;
99100
}
101+
// check if args require by reference
102+
$parameters = ParametersAcceptorSelectorVariantsWrapper::select($reflection, $callLike, $scope)->getParameters();
103+
foreach ($parameters as $parameter) {
104+
if ($parameter->passedByReference()->yes()) {
105+
return \true;
106+
}
107+
}
100108
$functionLike = $this->astResolver->resolveClassMethodOrFunctionFromCall($callLike);
101109
if (!$functionLike instanceof FunctionLike) {
102110
return \false;

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 = 'ec3840127609777441aaef9a12690d5dcd454269';
22+
public const PACKAGE_VERSION = 'febd1cc5cd7e0e7523fedad957fa45384c1764eb';
2323
/**
2424
* @api
2525
* @var string
2626
*/
27-
public const RELEASE_DATE = '2026-04-01 20:00:58';
27+
public const RELEASE_DATE = '2026-04-01 18:25:54';
2828
/**
2929
* @var int
3030
*/

0 commit comments

Comments
 (0)