add test case for #1595

This commit is contained in:
Tomas Votruba 2019-07-10 09:02:31 +02:00
parent f6751ac022
commit 2f0396d462
3 changed files with 25 additions and 1 deletions

View File

@ -150,7 +150,9 @@ CODE_SAMPLE
->getNode();
} else {
$newProperty = $propertyBuilder->getNode();
$this->docBlockManipulator->changeVarTag($newProperty, $propertyTypesAsString);
if ($propertyTypesAsString) {
$this->docBlockManipulator->changeVarTag($newProperty, $propertyTypesAsString);
}
}
$newProperties[] = $newProperty;

View File

@ -17,6 +17,7 @@ final class CompleteDynamicPropertiesRectorTest extends AbstractRectorTestCase
__DIR__ . '/Fixture/skip_trait_used.php.inc',
__DIR__ . '/Fixture/skip_magic_parent.php.inc',
__DIR__ . '/Fixture/skip_magic.php.inc',
__DIR__ . '/Fixture/skip_laravel_closure_binding.php.inc',
]);
}

View File

@ -0,0 +1,21 @@
<?php
namespace Rector\CodeQuality\Tests\Rector\Class_\CompleteDynamicPropertiesRector\Fixture;
class SkipLaravelClosureBinding
{
/**
* @return void
*/
public function registerCollectionMacros(): void
{
Collection::macro('ksort', function (): Collection {
// macros callbacks are bound to collection so we can safely access
// protected Collection::items
$list = $this->items;
ksort($list);
return new static($list);
});
}
}