Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Internal error while analysing file (but no details about what the error actually IS) #10509

Closed
GuySartorelli opened this issue Jan 29, 2024 · 10 comments

Comments

@GuySartorelli
Copy link

Bug report

I ran vendor/bin/phpstan and it gave me some error output, including a message to "Run PHPStan with -v option and post the stack trace".

     Internal error: Internal error: Internal error. while analysing file                                
     /home/gsartorelli/projects/phpstan/vendor/silverstripe/framework/src/ORM/Connect/MySQLDatabase.php  
     Run PHPStan with -v option and post the stack trace to:                                             
     https://github.com/phpstan/phpstan/issues/new?template=Bug_report.yaml                              
     Child process error (exit code 1):                                                                  
     Internal error: Internal error: Internal error. while analysing file                                
     /home/gsartorelli/projects/phpstan/vendor/silverstripe/framework/src/ORM/GroupedList.php            
     Run PHPStan with -v option and post the stack trace to:                                             
     https://github.com/phpstan/phpstan/issues/new?template=Bug_report.yaml                              
     Internal error: Internal error: Internal error. while analysing file                                
     /home/gsartorelli/projects/phpstan/vendor/silverstripe/framework/src/ORM/PaginatedList.php          
     Run PHPStan with -v option and post the stack trace to:                                             
     https://github.com/phpstan/phpstan/issues/new?template=Bug_report.yaml                              
     Internal error: Internal error: Internal error. while analysing file                                
     /home/gsartorelli/projects/phpstan/vendor/silverstripe/framework/src/ORM/ListDecorator.php          
     Run PHPStan with -v option and post the stack trace to:                                             
     https://github.com/phpstan/phpstan/issues/new?template=Bug_report.yaml                              
     Child process error (exit code 1):

As requested the full verbose output with stack traces is below.

Click to see verbose console output

I've ommitted the successful output and just started from the error.

 -- --------------------------------------------------------------------------------------------------------------------------------------------------- 
     Error                                                                                                                                              
 -- --------------------------------------------------------------------------------------------------------------------------------------------------- 
     Internal error: Internal error: Internal error. while analysing file                                                                               
     /home/gsartorelli/projects/phpstan/vendor/silverstripe/framework/src/ORM/Connect/MySQLDatabase.php                                                 
                                                                                                                                                        
     Post the following stack trace to https://github.com/phpstan/phpstan/issues/new?template=Bug_report.yaml:                                          
     ##                                                                                                                                                 
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/PhpDoc/TypeNodeResolver.php(599)                                 
     #0                                                                                                                                                 
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/PhpDoc/TypeNodeResolver.php(172):                                
     PHPStan\PhpDoc\TypeNodeResolver->resolveGenericTypeNode()                                                                                          
     #1                                                                                                                                                 
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/PhpDoc/PhpDocNodeResolver.php(251):                              
     PHPStan\PhpDoc\TypeNodeResolver->resolve()                                                                                                         
     #2                                                                                                                                                 
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/PhpDoc/ResolvedPhpDocBlock.php(459):                             
     PHPStan\PhpDoc\PhpDocNodeResolver->resolveParamTags()                                                                                              
     #3                                                                                                                                                 
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/PhpDoc/ResolvedPhpDocBlock.php(253):                             
     PHPStan\PhpDoc\ResolvedPhpDocBlock->getParamTags()                                                                                                 
     #4                                                                                                                                                 
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/PhpDoc/PhpDocInheritanceResolver.php(56):                        
     PHPStan\PhpDoc\ResolvedPhpDocBlock->merge()                                                                                                        
     #5                                                                                                                                                 
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/PhpDoc/PhpDocInheritanceResolver.php(42):                        
     PHPStan\PhpDoc\PhpDocInheritanceResolver->docBlockTreeToResolvedDocBlock()                                                                         
     #6                                                                                                                                                 
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Reflection/Php/PhpClassReflectionExtension.php(525):             
     PHPStan\PhpDoc\PhpDocInheritanceResolver->resolvePhpDocForMethod()                                                                                 
     #7                                                                                                                                                 
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Reflection/Php/PhpClassReflectionExtension.php(498):             
     PHPStan\Reflection\Php\PhpClassReflectionExtension->createUserlandMethodReflection()                                                               
     #8                                                                                                                                                 
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Reflection/Php/PhpClassReflectionExtension.php(355):             
     PHPStan\Reflection\Php\PhpClassReflectionExtension->createMethod()                                                                                 
     #9                                                                                                                                                 
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Reflection/ClassReflection.php(560):                             
     PHPStan\Reflection\Php\PhpClassReflectionExtension->getNativeMethod()                                                                              
     #10                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/PhpDoc/PhpDocBlock.php(239):                                     
     PHPStan\Reflection\ClassReflection->getNativeMethod()                                                                                              
     #11                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/PhpDoc/PhpDocBlock.php(208):                                     
     PHPStan\PhpDoc\PhpDocBlock::resolvePhpDocBlockFromClass()                                                                                          
     #12                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/PhpDoc/PhpDocBlock.php(180):                                     
     PHPStan\PhpDoc\PhpDocBlock::resolveParentPhpDocBlocks()                                                                                            
     #13                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/PhpDoc/PhpDocBlock.php(172):                                     
     PHPStan\PhpDoc\PhpDocBlock::resolvePhpDocBlockTree()                                                                                               
     #14                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/PhpDoc/PhpDocInheritanceResolver.php(41):                        
     PHPStan\PhpDoc\PhpDocBlock::resolvePhpDocBlockForMethod()                                                                                          
     #15                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Reflection/Php/PhpClassReflectionExtension.php(525):             
     PHPStan\PhpDoc\PhpDocInheritanceResolver->resolvePhpDocForMethod()                                                                                 
     #16                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Reflection/Php/PhpClassReflectionExtension.php(498):             
     PHPStan\Reflection\Php\PhpClassReflectionExtension->createUserlandMethodReflection()                                                               
     #17                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Reflection/Php/PhpClassReflectionExtension.php(355):             
     PHPStan\Reflection\Php\PhpClassReflectionExtension->createMethod()                                                                                 
     #18                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Reflection/ClassReflection.php(560):                             
     PHPStan\Reflection\Php\PhpClassReflectionExtension->getNativeMethod()                                                                              
     #19                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Reflection/ClassReflection.php(572):                             
     PHPStan\Reflection\ClassReflection->getNativeMethod()                                                                                              
     #20                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/MutatingScope.php(3451):                                
     PHPStan\Reflection\ClassReflection->getConstructor()                                                                                               
     #21                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/MutatingScope.php(1122):                                
     PHPStan\Analyser\MutatingScope->exactInstantiation()                                                                                               
     #22                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/MutatingScope.php(575):                                 
     PHPStan\Analyser\MutatingScope->resolveType()                                                                                                      
     #23                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/MutatingScope.php(781):                                 
     PHPStan\Analyser\MutatingScope->getType()                                                                                                          
     #24                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/MutatingScope.php(575):                                 
     PHPStan\Analyser\MutatingScope->resolveType()                                                                                                      
     #25                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/NodeScopeResolver.php(1567):                            
     PHPStan\Analyser\MutatingScope->getType()                                                                                                          
     #26                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/NodeScopeResolver.php(626):                             
     PHPStan\Analyser\NodeScopeResolver->findEarlyTerminatingExpr()                                                                                     
     #27                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/NodeScopeResolver.php(401):                             
     PHPStan\Analyser\NodeScopeResolver->processStmtNode()                                                                                              
     #28                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/NodeScopeResolver.php(585):                             
     PHPStan\Analyser\NodeScopeResolver->processStmtNodes()                                                                                             
     #29                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/NodeScopeResolver.php(401):                             
     PHPStan\Analyser\NodeScopeResolver->processStmtNode()                                                                                              
     #30                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/NodeScopeResolver.php(668):                             
     PHPStan\Analyser\NodeScopeResolver->processStmtNodes()                                                                                             
     #31                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/NodeScopeResolver.php(401):                             
     PHPStan\Analyser\NodeScopeResolver->processStmtNode()                                                                                              
     #32                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/NodeScopeResolver.php(640):                             
     PHPStan\Analyser\NodeScopeResolver->processStmtNodes()                                                                                             
     #33                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/NodeScopeResolver.php(370):                             
     PHPStan\Analyser\NodeScopeResolver->processStmtNode()                                                                                              
     #34                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/FileAnalyser.php(166):                                  
     PHPStan\Analyser\NodeScopeResolver->processNodes()                                                                                                 
     #35                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Command/WorkerCommand.php(132):                                  
     PHPStan\Analyser\FileAnalyser->analyseFile()                                                                                                       
     #36                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php(97):  
     PHPStan\Command\WorkerCommand->PHPStan\Command\{closure}()                                                                                         
     #37                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/vendor/clue/ndjson-react/src/Decoder.php(117):                       
     _PHPStan_11268e5ee\Evenement\EventEmitter->emit()                                                                                                  
     #38                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php(97):  
     _PHPStan_11268e5ee\Clue\React\NDJson\Decoder->handleData()                                                                                         
     #39                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/vendor/react/stream/src/Util.php(62):                                
     _PHPStan_11268e5ee\Evenement\EventEmitter->emit()                                                                                                  
     #40                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php(97):  
     _PHPStan_11268e5ee\React\Stream\Util::_PHPStan_11268e5ee\React\Stream\{closure}()                                                                  
     #41                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/vendor/react/stream/src/DuplexResourceStream.php(154):               
     _PHPStan_11268e5ee\Evenement\EventEmitter->emit()                                                                                                  
     #42                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/vendor/react/event-loop/src/StreamSelectLoop.php(201):               
     _PHPStan_11268e5ee\React\Stream\DuplexResourceStream->handleData()                                                                                 
     #43                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/vendor/react/event-loop/src/StreamSelectLoop.php(173):               
     _PHPStan_11268e5ee\React\EventLoop\StreamSelectLoop->waitForStreamActivity()                                                                       
     #44                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Command/WorkerCommand.php(98):                                   
     _PHPStan_11268e5ee\React\EventLoop\StreamSelectLoop->run()                                                                                         
     #45                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/vendor/symfony/console/Command/Command.php(259):                     
     PHPStan\Command\WorkerCommand->execute()                                                                                                           
     #46                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/vendor/symfony/console/Application.php(870):                         
     _PHPStan_11268e5ee\Symfony\Component\Console\Command\Command->run()                                                                                
     #47                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/vendor/symfony/console/Application.php(261):                         
     _PHPStan_11268e5ee\Symfony\Component\Console\Application->doRunCommand()                                                                           
     #48                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/vendor/symfony/console/Application.php(157):                         
     _PHPStan_11268e5ee\Symfony\Component\Console\Application->doRun()                                                                                  
     #49 phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/bin/phpstan(124):                                                
     _PHPStan_11268e5ee\Symfony\Component\Console\Application->run()                                                                                    
     #50 phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/bin/phpstan(125):                                                
     _PHPStan_11268e5ee\{closure}()                                                                                                                     
     #51 /home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan(8): require('...')                                                           
     #52 /home/gsartorelli/projects/phpstan/vendor/bin/phpstan(119): include('...')                                                                     
     #53 {main}                                                                                                                                         
     Child process error (exit code 1):                                                                                                                 
     Internal error: Internal error: Internal error. while analysing file                                                                               
     /home/gsartorelli/projects/phpstan/vendor/silverstripe/framework/src/ORM/GroupedList.php                                                           
                                                                                                                                                        
     Post the following stack trace to https://github.com/phpstan/phpstan/issues/new?template=Bug_report.yaml:                                          
     ##                                                                                                                                                 
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/PhpDoc/TypeNodeResolver.php(599)                                 
     #0                                                                                                                                                 
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/PhpDoc/TypeNodeResolver.php(172):                                
     PHPStan\PhpDoc\TypeNodeResolver->resolveGenericTypeNode()                                                                                          
     #1                                                                                                                                                 
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/PhpDoc/PhpDocNodeResolver.php(77):                               
     PHPStan\PhpDoc\TypeNodeResolver->resolve()                                                                                                         
     #2                                                                                                                                                 
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/PhpDoc/ResolvedPhpDocBlock.php(392):                             
     PHPStan\PhpDoc\PhpDocNodeResolver->resolveVarTags()                                                                                                
     #3                                                                                                                                                 
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/PhpDoc/ResolvedPhpDocBlock.php(247):                             
     PHPStan\PhpDoc\ResolvedPhpDocBlock->getVarTags()                                                                                                   
     #4                                                                                                                                                 
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/PhpDoc/PhpDocInheritanceResolver.php(56):                        
     PHPStan\PhpDoc\ResolvedPhpDocBlock->merge()                                                                                                        
     #5                                                                                                                                                 
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/PhpDoc/PhpDocInheritanceResolver.php(29):                        
     PHPStan\PhpDoc\PhpDocInheritanceResolver->docBlockTreeToResolvedDocBlock()                                                                         
     #6                                                                                                                                                 
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Reflection/Php/PhpClassReflectionExtension.php(268):             
     PHPStan\PhpDoc\PhpDocInheritanceResolver->resolvePhpDocForProperty()                                                                               
     #7                                                                                                                                                 
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Reflection/Php/PhpClassReflectionExtension.php(194):             
     PHPStan\Reflection\Php\PhpClassReflectionExtension->createProperty()                                                                               
     #8                                                                                                                                                 
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Reflection/ClassReflection.php(636):                             
     PHPStan\Reflection\Php\PhpClassReflectionExtension->getProperty()                                                                                  
     #9                                                                                                                                                 
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Type/ObjectType.php(185):                                        
     PHPStan\Reflection\ClassReflection->getProperty()                                                                                                  
     #10                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Type/Generic/GenericObjectType.php(205):                         
     PHPStan\Type\ObjectType->getUnresolvedPropertyPrototype()                                                                                          
     #11                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Type/StaticType.php(198):                                        
     PHPStan\Type\Generic\GenericObjectType->getUnresolvedPropertyPrototype()                                                                           
     #12                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Type/StaticType.php(193):                                        
     PHPStan\Type\StaticType->getUnresolvedPropertyPrototype()                                                                                          
     #13                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/MutatingScope.php(3641):                                
     PHPStan\Type\StaticType->getProperty()                                                                                                             
     #14                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/MutatingScope.php(3648):                                
     PHPStan\Analyser\MutatingScope->getPropertyReflection()                                                                                            
     #15                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/MutatingScope.php(1473):                                
     PHPStan\Analyser\MutatingScope->propertyFetchType()                                                                                                
     #16                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/MutatingScope.php(1479):                                
     PHPStan\Analyser\MutatingScope->PHPStan\Analyser\{closure}()                                                                                       
     #17                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/MutatingScope.php(575):                                 
     PHPStan\Analyser\MutatingScope->resolveType()                                                                                                      
     #18                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Dependency/DependencyResolver.php(413):                          
     PHPStan\Analyser\MutatingScope->getType()                                                                                                          
     #19                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/FileAnalyser.php(149):                                  
     PHPStan\Dependency\DependencyResolver->resolveDependencies()                                                                                       
     #20                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Node/ClassStatementsGatherer.php(108):                           
     PHPStan\Analyser\FileAnalyser->PHPStan\Analyser\{closure}()                                                                                        
     #21                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/NodeScopeResolver.php(567):                             
     PHPStan\Node\ClassStatementsGatherer->__invoke()                                                                                                   
     #22                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/NodeScopeResolver.php(458):                             
     PHPStan\Analyser\NodeScopeResolver::PHPStan\Analyser\{closure}()                                                                                   
     #23                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/NodeScopeResolver.php(401):                             
     PHPStan\Analyser\NodeScopeResolver->processStmtNode()                                                                                              
     #24                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/NodeScopeResolver.php(585):                             
     PHPStan\Analyser\NodeScopeResolver->processStmtNodes()                                                                                             
     #25                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/NodeScopeResolver.php(401):                             
     PHPStan\Analyser\NodeScopeResolver->processStmtNode()                                                                                              
     #26                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/NodeScopeResolver.php(668):                             
     PHPStan\Analyser\NodeScopeResolver->processStmtNodes()                                                                                             
     #27                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/NodeScopeResolver.php(401):                             
     PHPStan\Analyser\NodeScopeResolver->processStmtNode()                                                                                              
     #28                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/NodeScopeResolver.php(640):                             
     PHPStan\Analyser\NodeScopeResolver->processStmtNodes()                                                                                             
     #29                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/NodeScopeResolver.php(370):                             
     PHPStan\Analyser\NodeScopeResolver->processStmtNode()                                                                                              
     #30                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Analyser/FileAnalyser.php(166):                                  
     PHPStan\Analyser\NodeScopeResolver->processNodes()                                                                                                 
     #31                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Command/WorkerCommand.php(132):                                  
     PHPStan\Analyser\FileAnalyser->analyseFile()                                                                                                       
     #32                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php(97):  
     PHPStan\Command\WorkerCommand->PHPStan\Command\{closure}()                                                                                         
     #33                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/vendor/clue/ndjson-react/src/Decoder.php(117):                       
     _PHPStan_11268e5ee\Evenement\EventEmitter->emit()                                                                                                  
     #34                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php(97):  
     _PHPStan_11268e5ee\Clue\React\NDJson\Decoder->handleData()                                                                                         
     #35                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/vendor/react/stream/src/Util.php(62):                                
     _PHPStan_11268e5ee\Evenement\EventEmitter->emit()                                                                                                  
     #36                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php(97):  
     _PHPStan_11268e5ee\React\Stream\Util::_PHPStan_11268e5ee\React\Stream\{closure}()                                                                  
     #37                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/vendor/react/stream/src/DuplexResourceStream.php(154):               
     _PHPStan_11268e5ee\Evenement\EventEmitter->emit()                                                                                                  
     #38                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/vendor/react/event-loop/src/StreamSelectLoop.php(201):               
     _PHPStan_11268e5ee\React\Stream\DuplexResourceStream->handleData()                                                                                 
     #39                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/vendor/react/event-loop/src/StreamSelectLoop.php(173):               
     _PHPStan_11268e5ee\React\EventLoop\StreamSelectLoop->waitForStreamActivity()                                                                       
     #40                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/src/Command/WorkerCommand.php(98):                                   
     _PHPStan_11268e5ee\React\EventLoop\StreamSelectLoop->run()                                                                                         
     #41                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/vendor/symfony/console/Command/Command.php(259):                     
     PHPStan\Command\WorkerCommand->execute()                                                                                                           
     #42                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/vendor/symfony/console/Application.php(870):                         
     _PHPStan_11268e5ee\Symfony\Component\Console\Command\Command->run()                                                                                
     #43                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/vendor/symfony/console/Application.php(261):                         
     _PHPStan_11268e5ee\Symfony\Component\Console\Application->doRunCommand()                                                                           
     #44                                                                                                                                                
     phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/vendor/symfony/console/Application.php(157):                         
     _PHPStan_11268e5ee\Symfony\Component\Console\Application->doRun()                                                                                  
     #45 phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/bin/phpstan(124):                                                
     _PHPStan_11268e5ee\Symfony\Component\Console\Application->run()                                                                                    
     #46 phar:///home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan.phar/bin/phpstan(125):                                                
     _PHPStan_11268e5ee\{closure}()                                                                                                                     
     #47 /home/gsartorelli/projects/phpstan/vendor/phpstan/phpstan/phpstan(8): require('...')                                                           
     #48 /home/gsartorelli/projects/phpstan/vendor/bin/phpstan(119): include('...')                                                                     
     #49 {main}
     
     Child process error (exit code 1):                                                                                                                 
 -- --------------------------------------------------------------------------------------------------------------------------------------------------- 

I can't give the full output because when I try to, GitHub says "There was an error creating your Issue: body is too long (maximum is 65536 characters)."
Instead I have included the output for the first two classes mentioned, with the (hopefully correct) assumption that all four errors are the same.

The source files for the named files are:

Code snippet that reproduces the problem

https://phpstan.org/r/69735775-ef2c-49a6-bc88-74ebed02734d

Expected output

Instead of an error, the file should be checked against the rules we're using and normal PHPStan errors outputted for those specific rules where applicable.

Did PHPStan help you today? Did it make you happy in any way?

No response

@ondrejmirtes
Copy link
Member

Hi, is the code PHPStan crashes on public? Can you point me to a series of bash commands I should run to get this reproduced locally? Starting with git clone ... :) Thanks.

@GuySartorelli
Copy link
Author

GuySartorelli commented Jan 30, 2024

They are public, I listed them in the main issue:

The source files for the named files are:

There's also a link in the issue to a reproduction of the error on phpstan.org

https://phpstan.org/r/69735775-ef2c-49a6-bc88-74ebed02734d

I'm about to go to bed but I'll try to remember to give a full set of bash commands tomorrow, if you haven't managed to reproduce with this information by then 👍

@ondrejmirtes
Copy link
Member

give a full set of bash commands tomorrow

Please do, the repository doesn't have a PHPStan config so I have no idea how to reproduce it.

@ondrejmirtes
Copy link
Member

Oh the playground actually shows it, never mind :) Will take it from here.

@ondrejmirtes
Copy link
Member

Oh so this is a definitely weird type: TList<T> I never thought it would be used that way.

@ondrejmirtes
Copy link
Member

Alright, avoiding the internal error: phpstan/phpstan-src@778b569

As for the actual feature, I have no idea if the type is legit and how should PHPStan support it, or of it's misunderstood by the developer who wrote the code, and they should do something else. Better open a new feature request and describe it 👍

Thanks.

@GuySartorelli
Copy link
Author

Thank you for sorting that out so quickly.
I see that has been merged into here now - do you know when that will be released?

@ondrejmirtes
Copy link
Member

If you check the typical release cadence https://github.com/phpstan/phpstan/releases you can deduce it's not too far off :)

@GuySartorelli
Copy link
Author

Thanks. There's no way for me to know if that pattern is intentional or a fluke so I'll take that comment as confirmation that it's intentional. 👍

Copy link

github-actions bot commented Mar 2, 2024

This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Mar 2, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants