Skip to content

Commit d9d1a25

Browse files
committed
Updated Rector to commit 1b0dcb29a0fbbc8f9103a45007e822c064b84a6d
rectorphp/rector-src@1b0dcb2 Bump to PHPStan ^2.1.33, add back ArrayMapArgVisitor (#7719)
1 parent 5c745dd commit d9d1a25

File tree

4 files changed

+6
-7
lines changed

4 files changed

+6
-7
lines changed

rules/CodingStyle/Rector/Enum_/EnumCaseToPascalCaseRector.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,6 @@ private function isEnumCase(ClassReflection $classReflection, string $name, stri
162162
private function convertToPascalCase(string $name): string
163163
{
164164
$parts = explode('_', $name);
165-
return implode('', array_map(fn($part): string => ctype_upper((string) $part) ? ucfirst(strtolower((string) $part)) : ucfirst((string) $part), $parts));
165+
return implode('', array_map(fn($part): string => ctype_upper($part) ? ucfirst(strtolower($part)) : ucfirst($part), $parts));
166166
}
167167
}

rules/TypeDeclaration/Rector/FuncCall/AddArrowFunctionParamArrayWhereDimFetchRector.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
use PhpParser\Node\Expr\Instanceof_;
1212
use PhpParser\Node\Expr\Variable;
1313
use PhpParser\Node\Identifier;
14-
use PhpParser\Node\Scalar\String_;
1514
use PHPStan\Type\ArrayType;
1615
use Rector\PhpParser\Node\BetterNodeFinder;
1716
use Rector\Rector\AbstractRector;
@@ -123,8 +122,7 @@ private function resolveDimFetchVariableNames($closureExpr): array
123122
foreach ($arrayDimFetches as $arrayDimFetch) {
124123
if ($arrayDimFetch->var instanceof Variable) {
125124
$type = $this->nodeTypeResolver->getNativeType($arrayDimFetch->var);
126-
// skip string values
127-
if (!$arrayDimFetch->dim instanceof String_ && ($type->isString()->yes() || $type->isString()->maybe())) {
125+
if ($type->isString()->yes()) {
128126
continue;
129127
}
130128
$usedDimFetchVariableNames[] = (string) $this->getName($arrayDimFetch->var);

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 = '23c63d7f5fe081f6e9a8c4805f8995102aa4b6df';
22+
public const PACKAGE_VERSION = '1b0dcb29a0fbbc8f9103a45007e822c064b84a6d';
2323
/**
2424
* @api
2525
* @var string
2626
*/
27-
public const RELEASE_DATE = '2025-12-08 15:15:39';
27+
public const RELEASE_DATE = '2025-12-08 15:17:06';
2828
/**
2929
* @var int
3030
*/

src/DependencyInjection/PHPStan/PHPStanContainerMemento.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use PHPStan\DependencyInjection\MemoizingContainer;
77
use PHPStan\DependencyInjection\Nette\NetteContainer;
88
use PHPStan\Parser\AnonymousClassVisitor;
9+
use PHPStan\Parser\ArrayMapArgVisitor;
910
use PHPStan\Parser\RichParser;
1011
use PHPStan\Parser\VariadicFunctionsVisitor;
1112
use PHPStan\Parser\VariadicMethodsVisitor;
@@ -31,7 +32,7 @@ public static function removeRichVisitors(RichParser $richParser): void
3132
$tags = $privatesAccessor->getPrivateProperty($deeperContainer, 'tags');
3233
// keep visitors that are useful
3334
// remove all the rest, https://github.com/phpstan/phpstan-src/tree/1d86de8bb9371534983a8dbcd879e057d2ff028f/src/Parser
34-
$nodeVisitorsToKeep = [$container->findServiceNamesByType(AnonymousClassVisitor::class)[0] => \true, $container->findServiceNamesByType(VariadicFunctionsVisitor::class)[0] => \true, $container->findServiceNamesByType(VariadicMethodsVisitor::class)[0] => \true];
35+
$nodeVisitorsToKeep = [$container->findServiceNamesByType(AnonymousClassVisitor::class)[0] => \true, $container->findServiceNamesByType(VariadicFunctionsVisitor::class)[0] => \true, $container->findServiceNamesByType(VariadicMethodsVisitor::class)[0] => \true, $container->findServiceNamesByType(ArrayMapArgVisitor::class)[0] => \true];
3536
$tags[RichParser::VISITOR_SERVICE_TAG] = $nodeVisitorsToKeep;
3637
$privatesAccessor->setPrivateProperty($deeperContainer, 'tags', $tags);
3738
}

0 commit comments

Comments
 (0)