Updated Rector to commit b5859be5c0af9089cc6fd2b007c24163db198334

b5859be5c0 [CodeQuality] Handle crash on Yield_ with first class callable on OptionalParametersAfterRequiredRector (#6529)
This commit is contained in:
Tomas Votruba 2024-12-06 09:51:42 +00:00
parent 55001041d1
commit 68bbafffd8
4 changed files with 15 additions and 15 deletions

View File

@ -1868,12 +1868,12 @@
"source": {
"type": "git",
"url": "https:\/\/github.com\/rectorphp\/rector-symfony.git",
"reference": "7e1cc103fddf9b7ee45aa8828457755a2d9c4b55"
"reference": "917a527b6045122c55e45b754c8d45fc948aa91f"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-symfony\/zipball\/7e1cc103fddf9b7ee45aa8828457755a2d9c4b55",
"reference": "7e1cc103fddf9b7ee45aa8828457755a2d9c4b55",
"url": "https:\/\/api.github.com\/repos\/rectorphp\/rector-symfony\/zipball\/917a527b6045122c55e45b754c8d45fc948aa91f",
"reference": "917a527b6045122c55e45b754c8d45fc948aa91f",
"shasum": ""
},
"require": {
@ -1898,7 +1898,7 @@
"tomasvotruba\/class-leak": "^1.0",
"tracy\/tracy": "^2.10"
},
"time": "2024-12-03T17:34:36+00:00",
"time": "2024-12-06T09:48:55+00:00",
"default-branch": true,
"type": "rector-extension",
"extra": {

File diff suppressed because one or more lines are too long

View File

@ -9,7 +9,7 @@ namespace Rector\RectorInstaller;
*/
final class GeneratedConfig
{
public const EXTENSIONS = array('rector/rector-doctrine' => array('install_path' => '/home/runner/work/rector-src/rector-src/rector-build/vendor/rector/rector-doctrine', 'relative_install_path' => '../../rector-doctrine', 'extra' => NULL, 'version' => 'dev-main a4cd22d'), 'rector/rector-downgrade-php' => array('install_path' => '/home/runner/work/rector-src/rector-src/rector-build/vendor/rector/rector-downgrade-php', 'relative_install_path' => '../../rector-downgrade-php', 'extra' => NULL, 'version' => 'dev-main be0720b'), 'rector/rector-phpunit' => array('install_path' => '/home/runner/work/rector-src/rector-src/rector-build/vendor/rector/rector-phpunit', 'relative_install_path' => '../../rector-phpunit', 'extra' => NULL, 'version' => 'dev-main 2c63591'), 'rector/rector-symfony' => array('install_path' => '/home/runner/work/rector-src/rector-src/rector-build/vendor/rector/rector-symfony', 'relative_install_path' => '../../rector-symfony', 'extra' => NULL, 'version' => 'dev-main 7e1cc10'));
public const EXTENSIONS = array('rector/rector-doctrine' => array('install_path' => '/home/runner/work/rector-src/rector-src/rector-build/vendor/rector/rector-doctrine', 'relative_install_path' => '../../rector-doctrine', 'extra' => NULL, 'version' => 'dev-main a4cd22d'), 'rector/rector-downgrade-php' => array('install_path' => '/home/runner/work/rector-src/rector-src/rector-build/vendor/rector/rector-downgrade-php', 'relative_install_path' => '../../rector-downgrade-php', 'extra' => NULL, 'version' => 'dev-main be0720b'), 'rector/rector-phpunit' => array('install_path' => '/home/runner/work/rector-src/rector-src/rector-build/vendor/rector/rector-phpunit', 'relative_install_path' => '../../rector-phpunit', 'extra' => NULL, 'version' => 'dev-main 2c63591'), 'rector/rector-symfony' => array('install_path' => '/home/runner/work/rector-src/rector-src/rector-build/vendor/rector/rector-symfony', 'relative_install_path' => '../../rector-symfony', 'extra' => NULL, 'version' => 'dev-main 917a527'));
private function __construct()
{
}

View File

@ -5,11 +5,10 @@ namespace Rector\Symfony\Symfony26\Rector\MethodCall;
use PhpParser\Node;
use PhpParser\Node\Arg;
use PhpParser\Node\Expr\ClassConstFetch;
use PhpParser\Node\Expr\MethodCall;
use Rector\PhpParser\Node\Value\ValueResolver;
use Rector\Rector\AbstractRector;
use Rector\Symfony\TypeAnalyzer\ControllerAnalyzer;
use RectorPrefix202412\Symfony\Component\Routing\Generator\UrlGeneratorInterface;
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
/**
@ -21,14 +20,9 @@ final class RedirectToRouteRector extends AbstractRector
* @readonly
*/
private ControllerAnalyzer $controllerAnalyzer;
/**
* @readonly
*/
private ValueResolver $valueResolver;
public function __construct(ControllerAnalyzer $controllerAnalyzer, ValueResolver $valueResolver)
public function __construct(ControllerAnalyzer $controllerAnalyzer)
{
$this->controllerAnalyzer = $controllerAnalyzer;
$this->valueResolver = $valueResolver;
}
public function getRuleDefinition() : RuleDefinition
{
@ -83,7 +77,13 @@ final class RedirectToRouteRector extends AbstractRector
if (!$refTypeArg instanceof Arg) {
return \false;
}
return $this->valueResolver->isValue($refTypeArg->value, UrlGeneratorInterface::ABSOLUTE_PATH);
if (!$refTypeArg->value instanceof ClassConstFetch) {
return \false;
}
if (!$this->isName($refTypeArg->value->class, 'Symfony\\Component\\Routing\\Generator\\UrlGeneratorInterface')) {
return \false;
}
return $this->isName($refTypeArg->value->name, 'ABSOLUTE_PATH');
}
/**
* @return mixed[]