Skip to content

System error: "assert(!$this->isFirstClassCallable()) #7962

@thomas-0816

Description

@thomas-0816

Bug Report

v0.17.0 gives "System error: "assert(!$this->isFirstClassCallable())"
v0.16.0 does not give the error

TasksRepository.php is here:
https://github.com/thbley/php_frameworkless/blob/master/tasks/src/Repositories/TasksRepository.php

[ERROR] Could not process "/var/www/src/Repositories/TasksRepository.php" file, due to:                                
         "System error: "assert(!$this->isFirstClassCallable())"                                                        
                                                                                                                        
         Stack trace:                                                                                                   
         #0 /tmp/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/CallLike.php(37): assert(false, 'assert(!$this->...')  
         #1 /tmp/rules/CodeQuality/Rector/FuncCall/IntvalToTypeCastRector.php(64):                                      
         PhpParser\Node\Expr\CallLike->getArgs()                                                                        
         #2 /tmp/src/Rector/AbstractRector.php(234):                                                                    
         Rector\CodeQuality\Rector\FuncCall\IntvalToTypeCastRector->refactor(Object(PhpParser\Node\Expr\FuncCall))      
         #3 /tmp/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(113):                                          
         Rector\Core\Rector\AbstractRector->enterNode(Object(PhpParser\Node\Expr\FuncCall))                             
         #4 /tmp/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(196):                                          
         PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Arg))                                              
         #5 /tmp/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(105):                                          
         PhpParser\NodeTraverser->traverseArray(Array)                                                                  
         #6 /tmp/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(133):                                          
         PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Expr\FuncCall))                                    
         #7 /tmp/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(196):                                          
         PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Arg))                                              
         #8 /tmp/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(105):                                          
         PhpParser\NodeTraverser->traverseArray(Array)                                                                  
         #9 /tmp/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(133):                                          
         PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Expr\FuncCall))                                    
         #10 /tmp/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(133):                                         
         PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Expr\Assign))                                      
         #11 /tmp/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(196):                                         
         PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Stmt\Expression))                                  
         #12 /tmp/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(105):                                         
         PhpParser\NodeTraverser->traverseArray(Array)                                                                  
         #13 /tmp/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(196):                                         
         PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Stmt\ClassMethod))                                 
         #14 /tmp/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(105):                                         
         PhpParser\NodeTraverser->traverseArray(Array)                                                                  
         #15 /tmp/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(196):                                         
         PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Stmt\Class_))                                      
         #16 /tmp/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(105):                                         
         PhpParser\NodeTraverser->traverseArray(Array)                                                                  
         #17 /tmp/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(196):                                         
         PhpParser\NodeTraverser->traverseNode(Object(PhpParser\Node\Stmt\Namespace_))                                  
         #18 /tmp/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(85):                                          
         PhpParser\NodeTraverser->traverseArray(Array)                                                                  
         #19 /tmp/src/PhpParser/NodeTraverser/RectorNodeTraverser.php(42): PhpParser\NodeTraverser->traverse(Array)     
         #20 /tmp/src/Application/FileProcessor.php(60):                                                                
         Rector\Core\PhpParser\NodeTraverser\RectorNodeTraverser->traverse(Array)                                       
         #21 /tmp/src/Application/FileProcessor/PhpFileProcessor.php(115):                                              
         Rector\Core\Application\FileProcessor->refactor(Object(Rector\Core\ValueObject\Application\File),              
         Object(Rector\Core\ValueObject\Configuration))                                                                 
         #22 /tmp/packages/Parallel/WorkerRunner.php(144):                                                              
         Rector\Core\Application\FileProcessor\PhpFileProcessor->process(Object(Rector\Core\ValueObject\Application\Fil 
         e), Object(Rector\Core\ValueObject\Configuration))                                                             
         #23 /tmp/packages/Parallel/WorkerRunner.php(114):                                                              
         Rector\Parallel\WorkerRunner->processFile(Object(Rector\Core\ValueObject\Application\File),                    
         Object(Rector\Core\ValueObject\Configuration), Array)                                                          
         #24 /tmp/vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php(97):                                   
         Rector\Parallel\WorkerRunner->Rector\Parallel\{closure}(Array)                                                 
         #25 /tmp/vendor/clue/ndjson-react/src/Decoder.php(117):                                                        
         RectorPrefix202306\Evenement\EventEmitter->emit('data', Array)                                                 
         #26 /tmp/vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php(97):                                   
         RectorPrefix202306\Clue\React\NDJson\Decoder->handleData(Array)                                                
         #27 /tmp/vendor/react/stream/src/Util.php(62): RectorPrefix202306\Evenement\EventEmitter->emit('data', Array)  
         #28 /tmp/vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php(97):                                   
         RectorPrefix202306\React\Stream\Util::RectorPrefix202306\React\Stream\{closure}('{"action":"main...')          
         #29 /tmp/vendor/react/stream/src/DuplexResourceStream.php(154):                                                
         RectorPrefix202306\Evenement\EventEmitter->emit('data', Array)                                                 
         #30 /tmp/vendor/react/event-loop/src/StreamSelectLoop.php(201):                                                
         RectorPrefix202306\React\Stream\DuplexResourceStream->handleData(Resource id #3006)                            
         #31 /tmp/vendor/react/event-loop/src/StreamSelectLoop.php(173):                                                
         RectorPrefix202306\React\EventLoop\StreamSelectLoop->waitForStreamActivity(NULL)                               
         #32 /tmp/src/Console/Command/WorkerCommand.php(63): RectorPrefix202306\React\EventLoop\StreamSelectLoop->run() 
         #33 /tmp/vendor/symfony/console/Command/Command.php(325):                                                      
         Rector\Core\Console\Command\WorkerCommand->execute(Object(RectorPrefix202306\Symfony\Component\Console\Input\A 
         rgvInput), Object(RectorPrefix202306\Symfony\Component\Console\Output\ConsoleOutput))                          
         #34 /tmp/vendor/symfony/console/Application.php(944):                                                          
         RectorPrefix202306\Symfony\Component\Console\Command\Command->run(Object(RectorPrefix202306\Symfony\Component\ 
         Console\Input\ArgvInput), Object(RectorPrefix202306\Symfony\Component\Console\Output\ConsoleOutput))           
         #35 /tmp/vendor/symfony/console/Application.php(326):                                                          
         RectorPrefix202306\Symfony\Component\Console\Application->doRunCommand(Object(Rector\Core\Console\Command\Work 
         erCommand), Object(RectorPrefix202306\Symfony\Component\Console\Input\ArgvInput),                              
         Object(RectorPrefix202306\Symfony\Component\Console\Output\ConsoleOutput))                                     
         #36 /tmp/src/Console/ConsoleApplication.php(49):                                                               
         RectorPrefix202306\Symfony\Component\Console\Application->doRun(Object(RectorPrefix202306\Symfony\Component\Co 
         nsole\Input\ArgvInput), Object(RectorPrefix202306\Symfony\Component\Console\Output\ConsoleOutput))             
         #37 /tmp/vendor/symfony/console/Application.php(212):                                                          
         Rector\Core\Console\ConsoleApplication->doRun(Object(RectorPrefix202306\Symfony\Component\Console\Input\ArgvIn 
         put), Object(RectorPrefix202306\Symfony\Component\Console\Output\ConsoleOutput))                               
         #38 /tmp/bin/rector.php(132): RectorPrefix202306\Symfony\Component\Console\Application->run()                  
         #39 /tmp/bin/rector(5): require_once('/tmp/bin/rector...')                                                     
         #40 {main}". On line: 37

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions