From e81ca74f2ea80083a8736e99070ca1e5e64952f7 Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Sun, 30 Jul 2023 00:31:29 +0000 Subject: [PATCH] Updated Rector to commit 49f24735886a9aa8025b12a4cf196f81b6ea3272 https://github.com/rectorphp/rector-src/commit/49f24735886a9aa8025b12a4cf196f81b6ea3272 [automated] Re-Generate Nodes/Rectors Documentation (#4620) --- docs/rector_rules_overview.md | 28 ++++++++++++++++++++++++++-- src/Application/VersionResolver.php | 4 ++-- vendor/autoload.php | 2 +- vendor/composer/autoload_real.php | 10 +++++----- vendor/composer/autoload_static.php | 8 ++++---- 5 files changed, 38 insertions(+), 14 deletions(-) diff --git a/docs/rector_rules_overview.md b/docs/rector_rules_overview.md index 1a23f16d31c..d12a9b3447c 100644 --- a/docs/rector_rules_overview.md +++ b/docs/rector_rules_overview.md @@ -1,4 +1,4 @@ -# 362 Rules Overview +# 363 Rules Overview
@@ -52,7 +52,7 @@ - [Transform](#transform) (22) -- [TypeDeclaration](#typedeclaration) (43) +- [TypeDeclaration](#typedeclaration) (44) - [Visibility](#visibility) (3) @@ -8266,6 +8266,30 @@ return static function (RectorConfig $rectorConfig): void {
+### TypedPropertyFromStrictConstructorReadonlyClassRector + +Add typed public properties based only on strict constructor types in readonly classes + +- class: [`Rector\TypeDeclaration\Rector\Property\TypedPropertyFromStrictConstructorReadonlyClassRector`](../rules/TypeDeclaration/Rector/Property/TypedPropertyFromStrictConstructorReadonlyClassRector.php) + +```diff + /** + * @immutable + */ + class SomeObject + { +- public $name; ++ public string $name; + + public function __construct(string $name) + { + $this->name = $name; + } + } +``` + +
+ ### TypedPropertyFromStrictConstructorRector Add typed properties based only on strict constructor types diff --git a/src/Application/VersionResolver.php b/src/Application/VersionResolver.php index 34ae43add94..e426f8e16cc 100644 --- a/src/Application/VersionResolver.php +++ b/src/Application/VersionResolver.php @@ -19,12 +19,12 @@ final class VersionResolver * @api * @var string */ - public const PACKAGE_VERSION = '0ac9ebc3ae49c1e08f5c40e6fde9cfa1c16f6a81'; + public const PACKAGE_VERSION = '49f24735886a9aa8025b12a4cf196f81b6ea3272'; /** * @api * @var string */ - public const RELEASE_DATE = '2023-07-29 18:44:30'; + public const RELEASE_DATE = '2023-07-30 00:27:57'; /** * @var int */ diff --git a/vendor/autoload.php b/vendor/autoload.php index 01add4987f0..12cb2695681 100644 --- a/vendor/autoload.php +++ b/vendor/autoload.php @@ -22,4 +22,4 @@ if (PHP_VERSION_ID < 50600) { require_once __DIR__ . '/composer/autoload_real.php'; -return ComposerAutoloaderInitbce00438c4d048c711efd83486ea6ef8::getLoader(); +return ComposerAutoloaderInitb4aee6e8336bb98297e30a7ab247a210::getLoader(); diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php index ec43a31c3b7..c141a3fece4 100644 --- a/vendor/composer/autoload_real.php +++ b/vendor/composer/autoload_real.php @@ -2,7 +2,7 @@ // autoload_real.php @generated by Composer -class ComposerAutoloaderInitbce00438c4d048c711efd83486ea6ef8 +class ComposerAutoloaderInitb4aee6e8336bb98297e30a7ab247a210 { private static $loader; @@ -22,17 +22,17 @@ class ComposerAutoloaderInitbce00438c4d048c711efd83486ea6ef8 return self::$loader; } - spl_autoload_register(array('ComposerAutoloaderInitbce00438c4d048c711efd83486ea6ef8', 'loadClassLoader'), true, true); + spl_autoload_register(array('ComposerAutoloaderInitb4aee6e8336bb98297e30a7ab247a210', 'loadClassLoader'), true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); - spl_autoload_unregister(array('ComposerAutoloaderInitbce00438c4d048c711efd83486ea6ef8', 'loadClassLoader')); + spl_autoload_unregister(array('ComposerAutoloaderInitb4aee6e8336bb98297e30a7ab247a210', 'loadClassLoader')); require __DIR__ . '/autoload_static.php'; - call_user_func(\Composer\Autoload\ComposerStaticInitbce00438c4d048c711efd83486ea6ef8::getInitializer($loader)); + call_user_func(\Composer\Autoload\ComposerStaticInitb4aee6e8336bb98297e30a7ab247a210::getInitializer($loader)); $loader->setClassMapAuthoritative(true); $loader->register(true); - $filesToLoad = \Composer\Autoload\ComposerStaticInitbce00438c4d048c711efd83486ea6ef8::$files; + $filesToLoad = \Composer\Autoload\ComposerStaticInitb4aee6e8336bb98297e30a7ab247a210::$files; $requireFile = \Closure::bind(static function ($fileIdentifier, $file) { if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 1ee3b057dff..8a856330b32 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -4,7 +4,7 @@ namespace Composer\Autoload; -class ComposerStaticInitbce00438c4d048c711efd83486ea6ef8 +class ComposerStaticInitb4aee6e8336bb98297e30a7ab247a210 { public static $files = array ( 'ad155f8f1cf0d418fe49e248db8c661b' => __DIR__ . '/..' . '/react/promise/src/functions_include.php', @@ -3023,9 +3023,9 @@ class ComposerStaticInitbce00438c4d048c711efd83486ea6ef8 public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInitbce00438c4d048c711efd83486ea6ef8::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInitbce00438c4d048c711efd83486ea6ef8::$prefixDirsPsr4; - $loader->classMap = ComposerStaticInitbce00438c4d048c711efd83486ea6ef8::$classMap; + $loader->prefixLengthsPsr4 = ComposerStaticInitb4aee6e8336bb98297e30a7ab247a210::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInitb4aee6e8336bb98297e30a7ab247a210::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInitb4aee6e8336bb98297e30a7ab247a210::$classMap; }, null, ClassLoader::class); }