Pretty printing Error node generated for $object->-> causes server crash
I got this message:
Serenata - Darn, we've crashed! ... The server will attempt to restart itself.
Context
I was writting $object->->
when I got that message. And each time I try to.
Versions
php-ide-serenata
(Atom): 4.5.1
Dump
→ Message 1
Cannot pretty-print AST with Error nodes
→ Location 1
/home/nmartell/.cache/php-ide-serenata/server/files/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php:521
→ Backtrace 1
#0 /home/nmartell/.cache/php-ide-serenata/server/files/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php(519): PhpParser\PrettyPrinter\Standard->pExpr_Error(Object(PhpParser\Node\Expr\Error))
#1 /home/nmartell/.cache/php-ide-serenata/server/files/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php(881): PhpParser\PrettyPrinterAbstract->p(Object(PhpParser\Node\Expr\Error))
#2 /home/nmartell/.cache/php-ide-serenata/server/files/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php(561): PhpParser\PrettyPrinter\Standard->pObjectProperty(Object(PhpParser\Node\Expr\Error))
#3 /home/nmartell/.cache/php-ide-serenata/server/files/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php(519): PhpParser\PrettyPrinter\Standard->pExpr_PropertyFetch(Object(PhpParser\Node\Expr\PropertyFetch))
#4 /home/nmartell/.cache/php-ide-serenata/server/files/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php(945): PhpParser\PrettyPrinterAbstract->p(Object(PhpParser\Node\Expr\PropertyFetch))
#5 /home/nmartell/.cache/php-ide-serenata/server/files/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php(561): PhpParser\PrettyPrinter\Standard->pDereferenceLhs(Object(PhpParser\Node\Expr\PropertyFetch))
#6 /home/nmartell/.cache/php-ide-serenata/server/files/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php(519): PhpParser\PrettyPrinter\Standard->pExpr_PropertyFetch(Object(PhpParser\Node\Expr\PropertyFetch))
#7 /home/nmartell/.cache/php-ide-serenata/server/files/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php(212): PhpParser\PrettyPrinterAbstract->p(Object(PhpParser\Node\Expr\PropertyFetch))
#8 /home/nmartell/.cache/php-ide-serenata/server/files/src/Analysis/Typing/Deduction/PropertyFetchNodeTypeDeducer.php(96): PhpParser\PrettyPrinterAbstract->prettyPrintExpr(Object(PhpParser\Node\Expr\PropertyFetch))
#9 /home/nmartell/.cache/php-ide-serenata/server/files/src/Analysis/Typing/Deduction/PropertyFetchNodeTypeDeducer.php(58): Serenata\Analysis\Typing\Deduction\PropertyFetchNodeTypeDeducer->deduceTypesFromPropertyFetchNode(Object(PhpParser\Node\Expr\PropertyFetch), Object(Serenata\Indexing\Structures\File), '<!doctype html>...', 924)
#10 /home/nmartell/.cache/php-ide-serenata/server/files/src/Analysis/Typing/Deduction/NodeTypeDeducer.php(224): Serenata\Analysis\Typing\Deduction\PropertyFetchNodeTypeDeducer->deduce(Object(PhpParser\Node\Expr\PropertyFetch), Object(Serenata\Indexing\Structures\File), '<!doctype html>...', 924)
#11 /home/nmartell/.cache/php-ide-serenata/server/files/src/Analysis/Typing/Deduction/ConfigurableDelegatingNodeTypeDeducer.php(38): Serenata\Analysis\Typing\Deduction\NodeTypeDeducer->deduce(Object(PhpParser\Node\Expr\PropertyFetch), Object(Serenata\Indexing\Structures\File), '<!doctype html>...', 924)
#12 /home/nmartell/.cache/php-ide-serenata/server/files/src/Analysis/Visiting/MemberUsageFetchingVisitor.php(128): Serenata\Analysis\Typing\Deduction\ConfigurableDelegatingNodeTypeDeducer->deduce(Object(PhpParser\Node\Expr\PropertyFetch), Object(Serenata\Indexing\Structures\File), '<!doctype html>...', 924)
#13 /home/nmartell/.cache/php-ide-serenata/server/files/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(200): Serenata\Analysis\Visiting\MemberUsageFetchingVisitor->enterNode(Object(PhpParser\Node\Expr\PropertyFetch))
#14 /home/nmartell/.cache/php-ide-serenata/server/files/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(114): PhpParser\NodeTraverser->traverseArray(Array)
#15 /home/nmartell/.cache/php-ide-serenata/server/files/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(223): PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Stmt\Echo_))
#16 /home/nmartell/.cache/php-ide-serenata/server/files/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(114): PhpParser\NodeTraverser->traverseArray(Array)
#17 /home/nmartell/.cache/php-ide-serenata/server/files/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(223): PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Stmt\If_))
#18 /home/nmartell/.cache/php-ide-serenata/server/files/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(114): PhpParser\NodeTraverser->traverseArray(Array)
#19 /home/nmartell/.cache/php-ide-serenata/server/files/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(223): PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Stmt\If_))
#20 /home/nmartell/.cache/php-ide-serenata/server/files/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(91): PhpParser\NodeTraverser->traverseArray(Array)
#21 /home/nmartell/.cache/php-ide-serenata/server/files/src/Linting/Linter.php(147): PhpParser\NodeTraverser->traverse(Array)
#22 /home/nmartell/.cache/php-ide-serenata/server/files/src/UserInterface/Command/LintCommand.php(107): Serenata\Linting\Linter->lint(Object(Serenata\Indexing\Structures\File), '<!doctype html>...', Object(Serenata\Linting\LintingSettings))
#23 /home/nmartell/.cache/php-ide-serenata/server/files/src/UserInterface/Command/LintCommand.php(90): Serenata\UserInterface\Command\LintCommand->lint('/home/nmartell/...', '<!doctype html>...', Object(Serenata\Linting\LintingSettings))
#24 /home/nmartell/.cache/php-ide-serenata/server/files/src/Sockets/JsonRpcQueueItemProcessor.php(100): Serenata\UserInterface\Command\LintCommand->execute(Object(Serenata\Sockets\JsonRpcQueueItem))
#25 /home/nmartell/.cache/php-ide-serenata/server/files/src/Sockets/JsonRpcQueueItemProcessor.php(49): Serenata\Sockets\JsonRpcQueueItemProcessor->handle(Object(Serenata\Sockets\JsonRpcQueueItem))
#26 /home/nmartell/.cache/php-ide-serenata/server/files/src/UserInterface/JsonRpcApplication.php(164): Serenata\Sockets\JsonRpcQueueItemProcessor->process(Object(Serenata\Sockets\JsonRpcQueueItem))
#27 /home/nmartell/.cache/php-ide-serenata/server/files/src/UserInterface/JsonRpcApplication.php(137): Serenata\UserInterface\JsonRpcApplication->processNextQueueItem()
#28 /home/nmartell/.cache/php-ide-serenata/server/files/vendor/react/event-loop/src/Timer/Timers.php(89): Serenata\UserInterface\JsonRpcApplication->Serenata\UserInterface\{closure}(Object(React\EventLoop\Timer\Timer))
#29 /home/nmartell/.cache/php-ide-serenata/server/files/vendor/react/event-loop/src/StreamSelectLoop.php(177): React\EventLoop\Timer\Timers->tick()
#30 /home/nmartell/.cache/php-ide-serenata/server/files/src/UserInterface/JsonRpcApplication.php(112): React\EventLoop\StreamSelectLoop->run()
#31 /home/nmartell/.cache/php-ide-serenata/server/files/vendor/symfony/console/Command/Command.php(253): Serenata\UserInterface\JsonRpcApplication->runEventLoop(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#32 /home/nmartell/.cache/php-ide-serenata/server/files/vendor/symfony/console/Application.php(901): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#33 /home/nmartell/.cache/php-ide-serenata/server/files/vendor/symfony/console/Application.php(262): Symfony\Component\Console\Application->doRunCommand(Object(Symfony\Component\Console\Command\Command), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#34 /home/nmartell/.cache/php-ide-serenata/server/files/vendor/symfony/console/Application.php(145): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#35 /home/nmartell/.cache/php-ide-serenata/server/files/src/UserInterface/JsonRpcApplication.php(67): Symfony\Component\Console\Application->run()
#36 /home/nmartell/.cache/php-ide-serenata/server/files/src/Main.php(23): Serenata\UserInterface\JsonRpcApplication->run()
#37 {main}
Edited by Gert