Skip to content

System error: "Call to a member function getAttribute() on null" #7968

Description

@usarise

Bug Report

Subject Details
Rector version v0.17.0

System error: "Call to a member function getAttribute() on null"

     Stack trace:
     #0 vendor/rector/rector/rules/CodingStyle/Rector/ClassMethod/UnSpreadOperatorRector.php(136):
     PHPStan\Reflection\ParametersAcceptorSelector::selectFromArgs()
     #1 vendor/rector/rector/rules/CodingStyle/Rector/ClassMethod/UnSpreadOperatorRector.php(100):
     Rector\CodingStyle\Rector\ClassMethod\UnSpreadOperatorRector->refactorMethodCall()
     #2 vendor/rector/rector/src/Rector/AbstractScopeAwareRector.php(55):
     Rector\CodingStyle\Rector\ClassMethod\UnSpreadOperatorRector->refactorWithScope()
     #3 vendor/rector/rector/src/Rector/AbstractRector.php(234):
     Rector\Core\Rector\AbstractScopeAwareRector->refactor()
     #4 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(113):
     Rector\Core\Rector\AbstractRector->enterNode()
     #5 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(196):
     PhpParser\NodeTraverser->traverseNode()
     #6 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(105):
     PhpParser\NodeTraverser->traverseArray()
     #7 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(133):
     PhpParser\NodeTraverser->traverseNode()
     #8 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(196):
     PhpParser\NodeTraverser->traverseNode()
     #9 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(105):
     PhpParser\NodeTraverser->traverseArray()
     #10 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(196):
     PhpParser\NodeTraverser->traverseNode()
     #11 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(105):
     PhpParser\NodeTraverser->traverseArray()
     #12 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(196):
     PhpParser\NodeTraverser->traverseNode()
     #13 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(105):
     PhpParser\NodeTraverser->traverseArray()
     #14 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(196):
     PhpParser\NodeTraverser->traverseNode()
     #15 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(85):
     PhpParser\NodeTraverser->traverseArray()
     #16 vendor/rector/rector/src/PhpParser/NodeTraverser/RectorNodeTraverser.php(42):
     PhpParser\NodeTraverser->traverse()
     #17 vendor/rector/rector/src/Application/FileProcessor.php(60):
     Rector\Core\PhpParser\NodeTraverser\RectorNodeTraverser->traverse()
     #18 vendor/rector/rector/src/Application/FileProcessor/PhpFileProcessor.php(115):
     Rector\Core\Application\FileProcessor->refactor()
     #19 vendor/rector/rector/packages/Parallel/WorkerRunner.php(144):
     Rector\Core\Application\FileProcessor\PhpFileProcessor->process()
     #20 vendor/rector/rector/packages/Parallel/WorkerRunner.php(114): Rector\Parallel\WorkerRunner->processFile()
     #21 vendor/rector/rector/vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php(97):
     Rector\Parallel\WorkerRunner->Rector\Parallel\{closure}()
     #22 vendor/rector/rector/vendor/clue/ndjson-react/src/Decoder.php(117):
     RectorPrefix202306\Evenement\EventEmitter->emit()
     #23 vendor/rector/rector/vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php(97):
     RectorPrefix202306\Clue\React\NDJson\Decoder->handleData()
     #24 vendor/rector/rector/vendor/react/stream/src/Util.php(62):
     RectorPrefix202306\Evenement\EventEmitter->emit()
     #25 vendor/rector/rector/vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php(97):
     RectorPrefix202306\React\Stream\Util::RectorPrefix202306\React\Stream\{closure}()
     #26 vendor/rector/rector/vendor/react/stream/src/DuplexResourceStream.php(154):
     RectorPrefix202306\Evenement\EventEmitter->emit()
     #27 vendor/rector/rector/vendor/react/event-loop/src/StreamSelectLoop.php(201):
     RectorPrefix202306\React\Stream\DuplexResourceStream->handleData()
     #28 vendor/rector/rector/vendor/react/event-loop/src/StreamSelectLoop.php(173):
     RectorPrefix202306\React\EventLoop\StreamSelectLoop->waitForStreamActivity()
     #29 vendor/rector/rector/src/Console/Command/WorkerCommand.php(63):
     RectorPrefix202306\React\EventLoop\StreamSelectLoop->run()
     #30 vendor/rector/rector/vendor/symfony/console/Command/Command.php(325):
     Rector\Core\Console\Command\WorkerCommand->execute()
     #31 vendor/rector/rector/vendor/symfony/console/Application.php(944):
     RectorPrefix202306\Symfony\Component\Console\Command\Command->run()
     #32 vendor/rector/rector/vendor/symfony/console/Application.php(326):
     RectorPrefix202306\Symfony\Component\Console\Application->doRunCommand()
     #33 vendor/rector/rector/src/Console/ConsoleApplication.php(49):
     RectorPrefix202306\Symfony\Component\Console\Application->doRun()
     #34 vendor/rector/rector/vendor/symfony/console/Application.php(212):
     Rector\Core\Console\ConsoleApplication->doRun()
     #35 vendor/rector/rector/bin/rector.php(132): RectorPrefix202306\Symfony\Component\Console\Application->run()
     #36 vendor/rector/rector/bin/rector(5): require_once('...')
     #37 vendor/bin/rector(119): include('...')
     #38 {main}". On line: 73

Minimal PHP Code Causing Issue

https://getrector.com/demo/4765119f-1b6d-4a03-9577-06b15608a1a6

Expected Behaviour

rector run not failed

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions