all works

This commit is contained in:
TomasVotruba 2021-05-08 22:46:55 +02:00
parent b7e0b28f3f
commit a14015dcb0
2 changed files with 20 additions and 7 deletions

View File

@ -4,14 +4,14 @@ namespace Rector\Tests\Issues\CallableFixture;
final class StyleWithCallable implements InterfaceWithCallable
{
public function ask($id = null)
public function ask(?string $default = null, $validator = null)
{
}
}
interface InterfaceWithCallable
{
public function ask(callable $id = null);
public function ask(?string $default = null, callable $validator = null);
}
?>
@ -22,7 +22,10 @@ namespace Rector\Tests\Issues\CallableFixture;
final class StyleWithCallable implements InterfaceWithCallable
{
public function ask($id = null)
/**
* @param string|null $default
*/
public function ask($default = null, $validator = null)
{
}
}
@ -30,9 +33,10 @@ final class StyleWithCallable implements InterfaceWithCallable
interface InterfaceWithCallable
{
/**
* @param callable|null $id
* @param callable|null $validator
* @param string|null $default
*/
public function ask($id = null);
public function ask($default = null, $validator = null);
}
?>

View File

@ -4,10 +4,19 @@ declare(strict_types=1);
use Rector\DowngradePhp70\Rector\FunctionLike\DowngradeScalarTypeDeclarationRector;
use Rector\DowngradePhp71\Rector\FunctionLike\DowngradeNullableTypeDeclarationRector;
use Rector\DowngradePhp72\Rector\Class_\DowngradeParameterTypeWideningRector;
use Rector\Set\ValueObject\DowngradeSetList;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
return static function (ContainerConfigurator $containerConfigurator): void {
$services = $containerConfigurator->services();
$services->set(DowngradeNullableTypeDeclarationRector::class);
$services->set(DowngradeScalarTypeDeclarationRector::class);
// $services->set(DowngradeNullableTypeDeclarationRector::class);
// $services->set(DowngradeScalarTypeDeclarationRector::class);
// $services->set(DowngradeParameterTypeWideningRector::class);
//
$containerConfigurator->import(DowngradeSetList::PHP_71);
$containerConfigurator->import(DowngradeSetList::PHP_72);
$containerConfigurator->import(DowngradeSetList::PHP_73);
$containerConfigurator->import(DowngradeSetList::PHP_74);
$containerConfigurator->import(DowngradeSetList::PHP_80);
};