From b50605a40a99e7e27d28a8aa304c06fc2d9f9aeb Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Sun, 17 Mar 2024 01:39:59 +0000 Subject: [PATCH] Updated Rector to commit 1764c19455ce55ee49ec1d678d422c788e7c4fff https://github.com/rectorphp/rector-src/commit/1764c19455ce55ee49ec1d678d422c788e7c4fff [Configuration] Do not sets, skip, rules on empty array on RectorConfigBuilder (#5731) --- src/Application/VersionResolver.php | 4 ++-- src/Configuration/RectorConfigBuilder.php | 12 +++++++++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/Application/VersionResolver.php b/src/Application/VersionResolver.php index 97a989830c7..45cc3c45b6a 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 = 'a94605a3c00447f1f3348b66d0719652cb2aa8ce'; + public const PACKAGE_VERSION = '1764c19455ce55ee49ec1d678d422c788e7c4fff'; /** * @api * @var string */ - public const RELEASE_DATE = '2024-03-17 00:26:35'; + public const RELEASE_DATE = '2024-03-17 08:37:44'; /** * @var int */ diff --git a/src/Configuration/RectorConfigBuilder.php b/src/Configuration/RectorConfigBuilder.php index ecd4c520510..0b4e3a089e9 100644 --- a/src/Configuration/RectorConfigBuilder.php +++ b/src/Configuration/RectorConfigBuilder.php @@ -160,7 +160,9 @@ final class RectorConfigBuilder if (\in_array(SetList::DEAD_CODE, $uniqueSets, \true) && $this->isDeadCodeLevelUsed) { throw new InvalidConfigurationException(\sprintf('Your config already enables dead code set.%sRemove "->withDeadCodeLevel()" as it only duplicates it, or remove dead code set.', \PHP_EOL)); } - $rectorConfig->sets($uniqueSets); + if ($uniqueSets !== []) { + $rectorConfig->sets($uniqueSets); + } if ($this->paths !== []) { $rectorConfig->paths($this->paths); } @@ -174,8 +176,12 @@ final class RectorConfigBuilder $rectorConfig->tag($registerService->getClassName(), $registerService->getTag()); } } - $rectorConfig->skip($this->skip); - $rectorConfig->rules($this->rules); + if ($this->skip !== []) { + $rectorConfig->skip($this->skip); + } + if ($this->rules !== []) { + $rectorConfig->rules($this->rules); + } foreach ($this->rulesWithConfigurations as $rectorClass => $configurations) { foreach ($configurations as $configuration) { $rectorConfig->ruleWithConfiguration($rectorClass, $configuration);