fix AbstractPHPUnitRector - can be null

This commit is contained in:
Tomas Votruba 2018-08-28 17:37:50 +02:00
parent 4e3ce3101a
commit 9d1071d80a
2 changed files with 3 additions and 9 deletions

2
.gitignore vendored
View File

@ -5,3 +5,5 @@
/vendor
/build
composer.lock
/demo

View File

@ -4,7 +4,6 @@ namespace Rector\Rector;
use PhpParser\Node;
use PhpParser\Node\Stmt\Class_;
use Rector\Exception\ShouldNotHappenException;
use Rector\NodeTypeResolver\Node\Attribute;
use Rector\NodeTypeResolver\NodeTypeResolver;
@ -16,8 +15,6 @@ abstract class AbstractPHPUnitRector extends AbstractRector
private $nodeTypeResolver;
/**
* Nasty magic, unable to do that in config autowire _instanceof calls.
*
* @required
*/
public function setNodeTypeResolver(NodeTypeResolver $nodeTypeResolver): void
@ -29,13 +26,8 @@ abstract class AbstractPHPUnitRector extends AbstractRector
{
/** @var Class_|null $classNode */
$classNode = $node->getAttribute(Attribute::CLASS_NODE);
if ($classNode === null) {
throw new ShouldNotHappenException(sprintf(
'"%s" should be set in "%s"',
Attribute::CLASS_NODE,
__METHOD__
));
return false;
}
$nodeTypes = $this->nodeTypeResolver->resolve($classNode);