-
-
Notifications
You must be signed in to change notification settings - Fork 737
Closed
rectorphp/rector-src
#6824Description
Just did a raw dump of the error + a the errorous code fragment.
[ERROR] Could not process "/home/petradamek/dev/cms-latte/src/Extension/CmsLink.php" file, due to:
"System error: "Array of nodes cannot be empty. Ensure
"Rector\DeadCode\Rector\Block\ReplaceBlockToItsStmtsRector->refactor()" returns non-empty array for Nodes.
A) Direct return null for no change:
return null;
B) Remove the Node:
return \PhpParser\NodeVisitor::REMOVE_NODE;"
Stack trace:
#0 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(173):
Rector\Rector\AbstractRector->enterNode(Object(PhpParser\Node\Stmt\Block))
#1 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(90):
PhpParser\NodeTraverser->traverseArray(Array)
#2 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(200):
PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Stmt\ClassMethod))
#3 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(90):
PhpParser\NodeTraverser->traverseArray(Array)
#4 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(200):
PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Stmt\Class_))
#5 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(90):
PhpParser\NodeTraverser->traverseArray(Array)
#6 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(200):
PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Stmt\Namespace_))
#7 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(71):
PhpParser\NodeTraverser->traverseArray(Array)
#8 vendor/rector/rector/src/PhpParser/NodeTraverser/RectorNodeTraverser.php(49):
PhpParser\NodeTraverser->traverse(Array)
#9 vendor/rector/rector/src/Application/FileProcessor.php(95):
Rector\PhpParser\NodeTraverser\RectorNodeTraverser->traverse(Array)
#10 vendor/rector/rector/src/Application/ApplicationFileProcessor.php(174):
Rector\Application\FileProcessor->processFile(Object(Rector\ValueObject\Application\File),
Object(Rector\ValueObject\Configuration))
#11 vendor/rector/rector/src/Application/ApplicationFileProcessor.php(151):
Rector\Application\ApplicationFileProcessor->processFile(Object(Rector\ValueObject\Application\File),
Object(Rector\ValueObject\Configuration))
#12 vendor/rector/rector/src/Application/ApplicationFileProcessor.php(128):
Rector\Application\ApplicationFileProcessor->processFiles(Array, Object(Rector\ValueObject\Configuration),
Object(Closure), Object(Closure))
#13 vendor/rector/rector/src/Console/Command/ProcessCommand.php(167):
Rector\Application\ApplicationFileProcessor->run(Object(Rector\ValueObject\Configuration),
Object(RectorPrefix202503\Symfony\Component\Console\Input\ArgvInput))
#14 vendor/rector/rector/vendor/symfony/console/Command/Command.php(285):
Rector\Console\Command\ProcessCommand->execute(Object(RectorPrefix202503\Symfony\Component\Console\Input\ArgvI
nput), Object(RectorPrefix202503\Symfony\Component\Console\Output\ConsoleOutput))
#15 vendor/rector/rector/vendor/symfony/console/Application.php(900):
RectorPrefix202503\Symfony\Component\Console\Command\Command->run(Object(RectorPrefix202503\Symfony\Component\
Console\Input\ArgvInput), Object(RectorPrefix202503\Symfony\Component\Console\Output\ConsoleOutput))
#16 vendor/rector/rector/vendor/symfony/console/Application.php(279):
RectorPrefix202503\Symfony\Component\Console\Application->doRunCommand(Object(Rector\Console\Command\ProcessCo
mmand), Object(RectorPrefix202503\Symfony\Component\Console\Input\ArgvInput),
Object(RectorPrefix202503\Symfony\Component\Console\Output\ConsoleOutput))
#17 vendor/rector/rector/src/Console/ConsoleApplication.php(53):
RectorPrefix202503\Symfony\Component\Console\Application->doRun(Object(RectorPrefix202503\Symfony\Component\Co
nsole\Input\ArgvInput), Object(RectorPrefix202503\Symfony\Component\Console\Output\ConsoleOutput))
#18 vendor/rector/rector/vendor/symfony/console/Application.php(162):
Rector\Console\ConsoleApplication->doRun(Object(RectorPrefix202503\Symfony\Component\Console\Input\ArgvInput),
Object(RectorPrefix202503\Symfony\Component\Console\Output\ConsoleOutput))
#19 vendor/rector/rector/bin/rector.php(130): RectorPrefix202503\Symfony\Component\Console\Application->run()
#20 vendor/rector/rector/bin/rector(5): require_once('/home/petradame...')
#21 vendor/bin/rector(119): include('/home/petradame...')
#22 {main}". On line: 138
Errorous:
if(count($args->items) !== 1)
throw new \Exception('n:cms must have exactly one argument.');{
}Fixed:
if(count($args->items) !== 1){
throw new \Exception('n:cms must have exactly one argument.');
}Metadata
Metadata
Assignees
Labels
No labels