mirror of
https://github.com/rectorphp/rector.git
synced 2024-06-20 01:52:22 +00:00
Updated Rector to commit eebc3ce703e0d57794c1dd1823457b272e02403d
eebc3ce703
[TypeDeclaration] Ensure ArrayType on ReturnTypeFromStrictNewArrayRector::shouldAddReturnArrayDocType() (#4932)
This commit is contained in:
parent
549a072c08
commit
030adf9f7d
|
@ -3,7 +3,6 @@
|
|||
declare (strict_types=1);
|
||||
namespace Rector\TypeDeclaration\Rector\ClassMethod;
|
||||
|
||||
use PHPStan\Type\Type;
|
||||
use PhpParser\Node;
|
||||
use PhpParser\Node\Expr\Array_;
|
||||
use PhpParser\Node\Expr\Assign;
|
||||
|
@ -22,6 +21,7 @@ use PHPStan\Type\Constant\ConstantArrayType;
|
|||
use PHPStan\Type\IntegerType;
|
||||
use PHPStan\Type\MixedType;
|
||||
use PHPStan\Type\NeverType;
|
||||
use PHPStan\Type\Type;
|
||||
use Rector\BetterPhpDocParser\PhpDocManipulator\PhpDocTypeChanger;
|
||||
use Rector\Core\Rector\AbstractScopeAwareRector;
|
||||
use Rector\Core\ValueObject\PhpVersion;
|
||||
|
@ -129,6 +129,10 @@ CODE_SAMPLE
|
|||
$returnType = $this->nodeTypeResolver->getNativeType($onlyReturn->expr);
|
||||
return $this->processAddArrayReturnType($node, $returnType);
|
||||
}
|
||||
public function provideMinPhpVersion() : int
|
||||
{
|
||||
return PhpVersion::PHP_70;
|
||||
}
|
||||
/**
|
||||
* @param \PhpParser\Node\Stmt\ClassMethod|\PhpParser\Node\Stmt\Function_|\PhpParser\Node\Expr\Closure $node
|
||||
* @return \PhpParser\Node\Stmt\ClassMethod|\PhpParser\Node\Stmt\Function_|\PhpParser\Node\Expr\Closure|null
|
||||
|
@ -141,16 +145,11 @@ CODE_SAMPLE
|
|||
// always returns array
|
||||
$node->returnType = new Identifier('array');
|
||||
// add more precise array type if suitable
|
||||
/** @var ArrayType $returnType */
|
||||
if ($this->shouldAddReturnArrayDocType($returnType)) {
|
||||
if ($returnType instanceof ArrayType && $this->shouldAddReturnArrayDocType($returnType)) {
|
||||
$this->changeReturnType($node, $returnType);
|
||||
}
|
||||
return $node;
|
||||
}
|
||||
public function provideMinPhpVersion() : int
|
||||
{
|
||||
return PhpVersion::PHP_70;
|
||||
}
|
||||
/**
|
||||
* @param \PhpParser\Node\Stmt\ClassMethod|\PhpParser\Node\Stmt\Function_|\PhpParser\Node\Expr\Closure $node
|
||||
*/
|
||||
|
|
|
@ -19,12 +19,12 @@ final class VersionResolver
|
|||
* @api
|
||||
* @var string
|
||||
*/
|
||||
public const PACKAGE_VERSION = 'fa28385f9b46b0119073fb4209762fce23f8c09a';
|
||||
public const PACKAGE_VERSION = 'eebc3ce703e0d57794c1dd1823457b272e02403d';
|
||||
/**
|
||||
* @api
|
||||
* @var string
|
||||
*/
|
||||
public const RELEASE_DATE = '2023-09-07 04:00:30';
|
||||
public const RELEASE_DATE = '2023-09-07 04:40:58';
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
|
|
2
vendor/autoload.php
vendored
2
vendor/autoload.php
vendored
|
@ -22,4 +22,4 @@ if (PHP_VERSION_ID < 50600) {
|
|||
|
||||
require_once __DIR__ . '/composer/autoload_real.php';
|
||||
|
||||
return ComposerAutoloaderInit294ccb2f3aaeaa1f54035fb7085078c5::getLoader();
|
||||
return ComposerAutoloaderInitb7f24b5792fe31aca4ec26fc3a560b38::getLoader();
|
||||
|
|
10
vendor/composer/autoload_real.php
vendored
10
vendor/composer/autoload_real.php
vendored
|
@ -2,7 +2,7 @@
|
|||
|
||||
// autoload_real.php @generated by Composer
|
||||
|
||||
class ComposerAutoloaderInit294ccb2f3aaeaa1f54035fb7085078c5
|
||||
class ComposerAutoloaderInitb7f24b5792fe31aca4ec26fc3a560b38
|
||||
{
|
||||
private static $loader;
|
||||
|
||||
|
@ -22,17 +22,17 @@ class ComposerAutoloaderInit294ccb2f3aaeaa1f54035fb7085078c5
|
|||
return self::$loader;
|
||||
}
|
||||
|
||||
spl_autoload_register(array('ComposerAutoloaderInit294ccb2f3aaeaa1f54035fb7085078c5', 'loadClassLoader'), true, true);
|
||||
spl_autoload_register(array('ComposerAutoloaderInitb7f24b5792fe31aca4ec26fc3a560b38', 'loadClassLoader'), true, true);
|
||||
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
|
||||
spl_autoload_unregister(array('ComposerAutoloaderInit294ccb2f3aaeaa1f54035fb7085078c5', 'loadClassLoader'));
|
||||
spl_autoload_unregister(array('ComposerAutoloaderInitb7f24b5792fe31aca4ec26fc3a560b38', 'loadClassLoader'));
|
||||
|
||||
require __DIR__ . '/autoload_static.php';
|
||||
call_user_func(\Composer\Autoload\ComposerStaticInit294ccb2f3aaeaa1f54035fb7085078c5::getInitializer($loader));
|
||||
call_user_func(\Composer\Autoload\ComposerStaticInitb7f24b5792fe31aca4ec26fc3a560b38::getInitializer($loader));
|
||||
|
||||
$loader->setClassMapAuthoritative(true);
|
||||
$loader->register(true);
|
||||
|
||||
$filesToLoad = \Composer\Autoload\ComposerStaticInit294ccb2f3aaeaa1f54035fb7085078c5::$files;
|
||||
$filesToLoad = \Composer\Autoload\ComposerStaticInitb7f24b5792fe31aca4ec26fc3a560b38::$files;
|
||||
$requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
|
||||
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
|
||||
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
|
||||
|
|
8
vendor/composer/autoload_static.php
vendored
8
vendor/composer/autoload_static.php
vendored
|
@ -4,7 +4,7 @@
|
|||
|
||||
namespace Composer\Autoload;
|
||||
|
||||
class ComposerStaticInit294ccb2f3aaeaa1f54035fb7085078c5
|
||||
class ComposerStaticInitb7f24b5792fe31aca4ec26fc3a560b38
|
||||
{
|
||||
public static $files = array (
|
||||
'ad155f8f1cf0d418fe49e248db8c661b' => __DIR__ . '/..' . '/react/promise/src/functions_include.php',
|
||||
|
@ -2603,9 +2603,9 @@ class ComposerStaticInit294ccb2f3aaeaa1f54035fb7085078c5
|
|||
public static function getInitializer(ClassLoader $loader)
|
||||
{
|
||||
return \Closure::bind(function () use ($loader) {
|
||||
$loader->prefixLengthsPsr4 = ComposerStaticInit294ccb2f3aaeaa1f54035fb7085078c5::$prefixLengthsPsr4;
|
||||
$loader->prefixDirsPsr4 = ComposerStaticInit294ccb2f3aaeaa1f54035fb7085078c5::$prefixDirsPsr4;
|
||||
$loader->classMap = ComposerStaticInit294ccb2f3aaeaa1f54035fb7085078c5::$classMap;
|
||||
$loader->prefixLengthsPsr4 = ComposerStaticInitb7f24b5792fe31aca4ec26fc3a560b38::$prefixLengthsPsr4;
|
||||
$loader->prefixDirsPsr4 = ComposerStaticInitb7f24b5792fe31aca4ec26fc3a560b38::$prefixDirsPsr4;
|
||||
$loader->classMap = ComposerStaticInitb7f24b5792fe31aca4ec26fc3a560b38::$classMap;
|
||||
|
||||
}, null, ClassLoader::class);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user