Skip to content

Commit 8c6bee7

Browse files
committed
Updated Rector to commit 7cd03e92a240497c4a3c980befa6d28a1541de82
rectorphp/rector-src@7cd03e9 Temporary pin webmozart/assert to 2.3.0 to make downgrade working (#7998)
1 parent 4da59a5 commit 8c6bee7

15 files changed

Lines changed: 349 additions & 231 deletions

File tree

rules/TypeDeclaration/Rector/ArrowFunction/AddArrowFunctionReturnTypeRector.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
namespace Rector\TypeDeclaration\Rector\ArrowFunction;
55

66
use PhpParser\Node;
7+
use PhpParser\Node\Expr\ArrayDimFetch;
78
use PhpParser\Node\Expr\ArrowFunction;
89
use PHPStan\Type\MixedType;
910
use PHPStan\Type\NullType;
@@ -52,7 +53,8 @@ public function refactor(Node $node): ?Node
5253
if ($node->returnType instanceof Node) {
5354
return null;
5455
}
55-
$type = $this->nodeTypeResolver->getNativeType($node->expr);
56+
// to allow array shape
57+
$type = $node->expr instanceof ArrayDimFetch ? $this->getType($node->expr) : $this->nodeTypeResolver->getNativeType($node->expr);
5658
// not valid to add explicit type in PHP
5759
if ($type->isVoid()->yes()) {
5860
return null;

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 = '5be8f82d019842fb56fd0338da0b0569dbdf0bcb';
22+
public const PACKAGE_VERSION = '7cd03e92a240497c4a3c980befa6d28a1541de82';
2323
/**
2424
* @api
2525
* @var string
2626
*/
27-
public const RELEASE_DATE = '2026-05-18 12:15:58';
27+
public const RELEASE_DATE = '2026-05-21 01:43:46';
2828
/**
2929
* @var int
3030
*/

vendor/autoload.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@
1919

2020
require_once __DIR__ . '/composer/autoload_real.php';
2121

22-
return ComposerAutoloaderInit90b424c5d36460aa2389d3a48305deb7::getLoader();
22+
return ComposerAutoloaderInit584dccbcd7f4bd54be6d5670864cf739::getLoader();

vendor/composer/autoload_classmap.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1038,6 +1038,7 @@
10381038
'RectorPrefix202605\\Symfony\\Component\\Yaml\\Exception\\RuntimeException' => $vendorDir . '/symfony/yaml/Exception/RuntimeException.php',
10391039
'RectorPrefix202605\\Symfony\\Component\\Yaml\\Inline' => $vendorDir . '/symfony/yaml/Inline.php',
10401040
'RectorPrefix202605\\Symfony\\Component\\Yaml\\Parser' => $vendorDir . '/symfony/yaml/Parser.php',
1041+
'RectorPrefix202605\\Symfony\\Component\\Yaml\\ParserState' => $vendorDir . '/symfony/yaml/ParserState.php',
10411042
'RectorPrefix202605\\Symfony\\Component\\Yaml\\Tag\\TaggedValue' => $vendorDir . '/symfony/yaml/Tag/TaggedValue.php',
10421043
'RectorPrefix202605\\Symfony\\Component\\Yaml\\Unescaper' => $vendorDir . '/symfony/yaml/Unescaper.php',
10431044
'RectorPrefix202605\\Symfony\\Component\\Yaml\\Yaml' => $vendorDir . '/symfony/yaml/Yaml.php',

vendor/composer/autoload_real.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
// autoload_real.php @generated by Composer
44

5-
class ComposerAutoloaderInit90b424c5d36460aa2389d3a48305deb7
5+
class ComposerAutoloaderInit584dccbcd7f4bd54be6d5670864cf739
66
{
77
private static $loader;
88

@@ -22,17 +22,17 @@ public static function getLoader()
2222
return self::$loader;
2323
}
2424

25-
spl_autoload_register(array('ComposerAutoloaderInit90b424c5d36460aa2389d3a48305deb7', 'loadClassLoader'), true, true);
25+
spl_autoload_register(array('ComposerAutoloaderInit584dccbcd7f4bd54be6d5670864cf739', 'loadClassLoader'), true, true);
2626
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
27-
spl_autoload_unregister(array('ComposerAutoloaderInit90b424c5d36460aa2389d3a48305deb7', 'loadClassLoader'));
27+
spl_autoload_unregister(array('ComposerAutoloaderInit584dccbcd7f4bd54be6d5670864cf739', 'loadClassLoader'));
2828

2929
require __DIR__ . '/autoload_static.php';
30-
call_user_func(\Composer\Autoload\ComposerStaticInit90b424c5d36460aa2389d3a48305deb7::getInitializer($loader));
30+
call_user_func(\Composer\Autoload\ComposerStaticInit584dccbcd7f4bd54be6d5670864cf739::getInitializer($loader));
3131

3232
$loader->setClassMapAuthoritative(true);
3333
$loader->register(true);
3434

35-
$filesToLoad = \Composer\Autoload\ComposerStaticInit90b424c5d36460aa2389d3a48305deb7::$files;
35+
$filesToLoad = \Composer\Autoload\ComposerStaticInit584dccbcd7f4bd54be6d5670864cf739::$files;
3636
$requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
3737
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
3838
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;

vendor/composer/autoload_static.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace Composer\Autoload;
66

7-
class ComposerStaticInit90b424c5d36460aa2389d3a48305deb7
7+
class ComposerStaticInit584dccbcd7f4bd54be6d5670864cf739
88
{
99
public static $files = array (
1010
'6e3fae29631ef280660b3cdad06f25a8' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php',
@@ -1298,6 +1298,7 @@ class ComposerStaticInit90b424c5d36460aa2389d3a48305deb7
12981298
'RectorPrefix202605\\Symfony\\Component\\Yaml\\Exception\\RuntimeException' => __DIR__ . '/..' . '/symfony/yaml/Exception/RuntimeException.php',
12991299
'RectorPrefix202605\\Symfony\\Component\\Yaml\\Inline' => __DIR__ . '/..' . '/symfony/yaml/Inline.php',
13001300
'RectorPrefix202605\\Symfony\\Component\\Yaml\\Parser' => __DIR__ . '/..' . '/symfony/yaml/Parser.php',
1301+
'RectorPrefix202605\\Symfony\\Component\\Yaml\\ParserState' => __DIR__ . '/..' . '/symfony/yaml/ParserState.php',
13011302
'RectorPrefix202605\\Symfony\\Component\\Yaml\\Tag\\TaggedValue' => __DIR__ . '/..' . '/symfony/yaml/Tag/TaggedValue.php',
13021303
'RectorPrefix202605\\Symfony\\Component\\Yaml\\Unescaper' => __DIR__ . '/..' . '/symfony/yaml/Unescaper.php',
13031304
'RectorPrefix202605\\Symfony\\Component\\Yaml\\Yaml' => __DIR__ . '/..' . '/symfony/yaml/Yaml.php',
@@ -3280,9 +3281,9 @@ class ComposerStaticInit90b424c5d36460aa2389d3a48305deb7
32803281
public static function getInitializer(ClassLoader $loader)
32813282
{
32823283
return \Closure::bind(function () use ($loader) {
3283-
$loader->prefixLengthsPsr4 = ComposerStaticInit90b424c5d36460aa2389d3a48305deb7::$prefixLengthsPsr4;
3284-
$loader->prefixDirsPsr4 = ComposerStaticInit90b424c5d36460aa2389d3a48305deb7::$prefixDirsPsr4;
3285-
$loader->classMap = ComposerStaticInit90b424c5d36460aa2389d3a48305deb7::$classMap;
3284+
$loader->prefixLengthsPsr4 = ComposerStaticInit584dccbcd7f4bd54be6d5670864cf739::$prefixLengthsPsr4;
3285+
$loader->prefixDirsPsr4 = ComposerStaticInit584dccbcd7f4bd54be6d5670864cf739::$prefixDirsPsr4;
3286+
$loader->classMap = ComposerStaticInit584dccbcd7f4bd54be6d5670864cf739::$classMap;
32863287

32873288
}, null, ClassLoader::class);
32883289
}

vendor/composer/installed.json

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -574,8 +574,8 @@
574574
},
575575
{
576576
"name": "illuminate\/contracts",
577-
"version": "v12.59.0",
578-
"version_normalized": "12.59.0.0",
577+
"version": "v12.60.2",
578+
"version_normalized": "12.60.2.0",
579579
"source": {
580580
"type": "git",
581581
"url": "https:\/\/github.com\/illuminate\/contracts.git",
@@ -1867,12 +1867,12 @@
18671867
"source": {
18681868
"type": "git",
18691869
"url": "https:\/\/github.com\/rectorphp\/rector-symfony.git",
1870-
"reference": "55ece61bcc1e1bb830da9c21c724652392e63f49"
1870+
"reference": "d9b1d43583c7b0699108153347d35aff14827021"
18711871
},
18721872
"dist": {
18731873
"type": "zip",
1874-
"url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-symfony\/zipball\/55ece61bcc1e1bb830da9c21c724652392e63f49",
1875-
"reference": "55ece61bcc1e1bb830da9c21c724652392e63f49",
1874+
"url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-symfony\/zipball\/d9b1d43583c7b0699108153347d35aff14827021",
1875+
"reference": "d9b1d43583c7b0699108153347d35aff14827021",
18761876
"shasum": ""
18771877
},
18781878
"require": {
@@ -1906,7 +1906,7 @@
19061906
"tomasvotruba\/unused-public": "^2.2",
19071907
"tracy\/tracy": "^2.11"
19081908
},
1909-
"time": "2026-05-16T20:52:49+00:00",
1909+
"time": "2026-05-18T10:21:09+00:00",
19101910
"default-branch": true,
19111911
"type": "rector-extension",
19121912
"extra": {
@@ -3087,17 +3087,17 @@
30873087
},
30883088
{
30893089
"name": "symfony\/yaml",
3090-
"version": "v7.4.11",
3091-
"version_normalized": "7.4.11.0",
3090+
"version": "v7.4.12",
3091+
"version_normalized": "7.4.12.0",
30923092
"source": {
30933093
"type": "git",
30943094
"url": "https:\/\/github.com\/symfony\/yaml.git",
3095-
"reference": "e2eb64a57763815ccae07ac1c7653d6cc1c326fd"
3095+
"reference": "8b6952b56ca6417f25f7a65758cadd0ce02edc51"
30963096
},
30973097
"dist": {
30983098
"type": "zip",
3099-
"url": "https:\/\/api.github.com\/repos\/symfony\/yaml\/zipball\/e2eb64a57763815ccae07ac1c7653d6cc1c326fd",
3100-
"reference": "e2eb64a57763815ccae07ac1c7653d6cc1c326fd",
3099+
"url": "https:\/\/api.github.com\/repos\/symfony\/yaml\/zipball\/8b6952b56ca6417f25f7a65758cadd0ce02edc51",
3100+
"reference": "8b6952b56ca6417f25f7a65758cadd0ce02edc51",
31013101
"shasum": ""
31023102
},
31033103
"require": {
@@ -3111,7 +3111,7 @@
31113111
"require-dev": {
31123112
"symfony\/console": "^6.4|^7.0|^8.0"
31133113
},
3114-
"time": "2026-05-13T12:04:42+00:00",
3114+
"time": "2026-05-20T07:20:23+00:00",
31153115
"bin": [
31163116
"Resources\/bin\/yaml-lint"
31173117
],
@@ -3142,7 +3142,7 @@
31423142
"description": "Loads and dumps YAML files",
31433143
"homepage": "https:\/\/symfony.com",
31443144
"support": {
3145-
"source": "https:\/\/github.com\/symfony\/yaml\/tree\/v7.4.11"
3145+
"source": "https:\/\/github.com\/symfony\/yaml\/tree\/v7.4.12"
31463146
},
31473147
"funding": [
31483148
{

0 commit comments

Comments
 (0)