Merge pull request #2950 from gnutix/GetClassOnNullRector/add_broken_test_in_trait

[GetClassOnNullRector] Add failing test in trait.
This commit is contained in:
Tomas Votruba 2020-02-29 02:06:11 +01:00 committed by GitHub
commit d3bf2c0364
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -0,0 +1,43 @@
<?php
declare(strict_types=1);
namespace Rector\Php72\Tests\Rector\FuncCall\GetClassOnNullRector\Fixture;
trait SomeTrait
{
/**
* @return mixed
*/
private function someMethodInTrait(?object $objectInTrait)
{
if (null === $objectInTrait) {
return null;
}
return get_class($objectInTrait);
}
}
final class SomeClassUsingTheTrait
{
use SomeTrait;
public function __invoke()
{
$object = new \stdClass();
$object->id = 42;
$fromClass = $this->someMethodInClass($object);
$fromTrait = $this->someMethodInTrait($object);
}
public function someMethodInClass(?object $objectInClass)
{
if (null === $objectInClass) {
return null;
}
return get_class($objectInClass);
}
}