Skip to content

Single-pass expression analysis groundwork - answer type questions from ExpressionResults #31877

Single-pass expression analysis groundwork - answer type questions from ExpressionResults

Single-pass expression analysis groundwork - answer type questions from ExpressionResults #31877

Triggered via pull request July 28, 2026 14:21
Status Failure
Total duration 4m 47s
Artifacts

static-analysis.yml

on: pull_request
Generate baseline
2m 4s
Generate baseline
Generate PHP baseline
2m 15s
Generate PHP baseline
Matrix: PHPStan with result cache
Matrix: PHPStan
Fit to window
Zoom out
Zoom in

Annotations

9 errors and 2 warnings
PHPStan (7.4, ubuntu-latest)
Process completed with exit code 1.
PHPStan (7.4, ubuntu-latest)
Process completed with exit code 2.
PHPStan (7.4, ubuntu-latest)
Internal error: Internal error: Class 'WeakMap' not found while analysing file /home/runner/work/phpstan-src/phpstan-src/build/stubs/ReactStreams.stub Post the following stack trace to https://github.com/phpstan/phpstan/issues/new?template=Bug_report.yaml: ## /home/runner/work/phpstan-src/phpstan-src/src/Analyser/ExprHandler/TernaryHandler.php(53) #0 /home/runner/work/phpstan-src/phpstan-src/tmp/cache/nette.configurator/Container_844d11a8c4.php(5737): PHPStan\Analyser\ExprHandler\TernaryHandler->__construct() #1 /home/runner/work/phpstan-src/phpstan-src/vendor/nette/di/src/DI/Container.php(232): Container_844d11a8c4->createService0392() #2 /home/runner/work/phpstan-src/phpstan-src/vendor/nette/di/src/DI/Container.php(331): Nette\DI\Container->Nette\DI\{closure}() #3 /home/runner/work/phpstan-src/phpstan-src/vendor/nette/di/src/DI/Container.php(233): Nette\DI\Container->preventDeadLock() #4 /home/runner/work/phpstan-src/phpstan-src/vendor/nette/di/src/DI/Container.php(152): Nette\DI\Container->createService() #5 /home/runner/work/phpstan-src/phpstan-src/src/DependencyInjection/Nette/NetteContainer.php(46): Nette\DI\Container->getService() #6 /home/runner/work/phpstan-src/phpstan-src/src/DependencyInjection/Nette/NetteContainer.php(134): PHPStan\DependencyInjection\Nette\NetteContainer->getService() #7 [internal function]: PHPStan\DependencyInjection\Nette\NetteContainer->PHPStan\DependencyInjection\Nette\{closure}() #8 /home/runner/work/phpstan-src/phpstan-src/src/DependencyInjection/Nette/NetteContainer.php(134): array_map() #9 /home/runner/work/phpstan-src/phpstan-src/src/DependencyInjection/Nette/NetteContainer.php(96): PHPStan\DependencyInjection\Nette\NetteContainer->tagsToServices() #10 /home/runner/work/phpstan-src/phpstan-src/src/DependencyInjection/MemoizingContainer.php(52): PHPStan\DependencyInjection\Nette\NetteContainer->getServicesByTag() #11 /home/runner/work/phpstan-src/phpstan-src/src/Analyser/NodeScopeResolver.php(508): PHPStan\DependencyInjection\MemoizingContainer->getServicesByTag() #12 /home/runner/work/phpstan-src/phpstan-src/src/Analyser/NodeScopeResolver.php(531): PHPStan\Analyser\NodeScopeResolver->resetPerFileAnalysisState() #13 /home/runner/work/phpstan-src/phpstan-src/src/Analyser/FileAnalyser.php(141): PHPStan\Analyser\NodeScopeResolver->processNodes() #14 /home/runner/work/phpstan-src/phpstan-src/src/PhpDoc/StubValidator.php(75): PHPStan\Analyser\FileAnalyser->analyseFile() #15 /home/runner/work/phpstan-src/phpstan-src/src/Command/AnalyseApplication.php(101): PHPStan\PhpDoc\StubValidator->validate() #16 /home/runner/work/phpstan-src/phpstan-src/src/Command/AnalyseCommand.php(365): PHPStan\Command\AnalyseApplication->analyse() #17 /home/runner/work/phpstan-src/phpstan-src/vendor/symfony/console/Command/Command.php(298): PHPStan\Command\AnalyseCommand->execute() #18 /home/runner/work/phpstan-src/phpstan-src/vendor/symfony/console/Application.php(1040): Symfony\Component\Console\Command\Command->run() #19 /home/runner/work/phpstan-src/phpstan-src/vendor/symfony/console/Application.php(301): Symfony\Component\Console\Application->doRunCommand() #20 /home/runner/work/phpstan-src/phpstan-src/vendor/symfony/console/Application.php(171): Symfony\Component\Console\Application->doRun() #21 /home/runner/work/phpstan-src/phpstan-src/bin/phpstan(142): Symfony\Component\Console\Application->run() #22 /home/runner/work/phpstan-src/phpstan-src/bin/phpstan(143): {closure}() #23 {main}
PHPStan (7.4, ubuntu-latest)
Internal error: Class 'WeakMap' not found while analysing file /home/runner/work/phpstan-src/phpstan-src/tests/PHPStan/Type/TypeCombinatorTest.php Post the following stack trace to https://github.com/phpstan/phpstan/issues/new?template=Bug_report.yaml: ## /home/runner/work/phpstan-src/phpstan-src/src/Analyser/ExprHandler/TernaryHandler.php(53) #0 /home/runner/work/phpstan-src/phpstan-src/tmp/cache/nette.configurator/Container_d8e8e081f9.php(5597): PHPStan\Analyser\ExprHandler\TernaryHandler->__construct() #1 /home/runner/work/phpstan-src/phpstan-src/vendor/nette/di/src/DI/Container.php(232): Container_d8e8e081f9->createService0392() #2 /home/runner/work/phpstan-src/phpstan-src/vendor/nette/di/src/DI/Container.php(331): Nette\DI\Container->Nette\DI\{closure}() #3 /home/runner/work/phpstan-src/phpstan-src/vendor/nette/di/src/DI/Container.php(233): Nette\DI\Container->preventDeadLock() #4 /home/runner/work/phpstan-src/phpstan-src/vendor/nette/di/src/DI/Container.php(152): Nette\DI\Container->createService() #5 /home/runner/work/phpstan-src/phpstan-src/src/DependencyInjection/Nette/NetteContainer.php(46): Nette\DI\Container->getService() #6 /home/runner/work/phpstan-src/phpstan-src/src/DependencyInjection/Nette/NetteContainer.php(134): PHPStan\DependencyInjection\Nette\NetteContainer->getService() #7 [internal function]: PHPStan\DependencyInjection\Nette\NetteContainer->PHPStan\DependencyInjection\Nette\{closure}() #8 /home/runner/work/phpstan-src/phpstan-src/src/DependencyInjection/Nette/NetteContainer.php(134): array_map() #9 /home/runner/work/phpstan-src/phpstan-src/src/DependencyInjection/Nette/NetteContainer.php(96): PHPStan\DependencyInjection\Nette\NetteContainer->tagsToServices() #10 /home/runner/work/phpstan-src/phpstan-src/src/DependencyInjection/MemoizingContainer.php(52): PHPStan\DependencyInjection\Nette\NetteContainer->getServicesByTag() #11 /home/runner/work/phpstan-src/phpstan-src/src/Analyser/NodeScopeResolver.php(508): PHPStan\DependencyInjection\MemoizingContainer->getServicesByTag() #12 /home/runner/work/phpstan-src/phpstan-src/src/Analyser/NodeScopeResolver.php(531): PHPStan\Analyser\NodeScopeResolver->resetPerFileAnalysisState() #13 /home/runner/work/phpstan-src/phpstan-src/src/Analyser/FileAnalyser.php(141): PHPStan\Analyser\NodeScopeResolver->processNodes() #14 /home/runner/work/phpstan-src/phpstan-src/src/Parallel/WorkerRunner.php(157): PHPStan\Analyser\FileAnalyser->analyseFile() #15 /home/runner/work/phpstan-src/phpstan-src/vendor/evenement/evenement/src/EventEmitterTrait.php(143): PHPStan\Parallel\WorkerRunner::PHPStan\Parallel\{closure}() #16 /home/runner/work/phpstan-src/phpstan-src/vendor/clue/ndjson-react/src/Decoder.php(139): Evenement\EventEmitter->emit() #17 /home/runner/work/phpstan-src/phpstan-src/vendor/evenement/evenement/src/EventEmitterTrait.php(143): Clue\React\NDJson\Decoder->handleData() #18 /home/runner/work/phpstan-src/phpstan-src/vendor/react/stream/src/Util.php(71): Evenement\EventEmitter->emit() #19 /home/runner/work/phpstan-src/phpstan-src/vendor/evenement/evenement/src/EventEmitterTrait.php(143): React\Stream\Util::React\Stream\{closure}() #20 /home/runner/work/phpstan-src/phpstan-src/vendor/react/stream/src/DuplexResourceStream.php(209): Evenement\EventEmitter->emit() #21 /home/runner/work/phpstan-src/phpstan-src/vendor/react/event-loop/src/StreamSelectLoop.php(246): React\Stream\DuplexResourceStream->handleData() #22 /home/runner/work/phpstan-src/phpstan-src/vendor/react/event-loop/src/StreamSelectLoop.php(213): React\EventLoop\StreamSelectLoop->waitForStreamActivity() #23 /home/runner/work/phpstan-src/phpstan-src/src/Parallel/WorkerRunner.php(87): React\EventLoop\StreamSelectLoop->run() #24 /home/runner/work/phpstan-src/phpstan-src/src/Command/WorkerCommand.php(150): PHPStan\Parallel\WorkerRunner->run() #25 /home/runner/work/phpstan-src/phpstan-src/vendor/symfony/console/Command/Command.php(298): PHPStan\Command\WorkerCommand->execute() #26 /home/runner/work/phpstan-src/phpstan-src/vendor/symfony/console/Application.php(1040): Symfony\Component\Console\Command\Command->r
Generate baseline
Process completed with exit code 1.
PHPStan (7.4, windows-latest)
Process completed with exit code 1.
PHPStan (7.4, windows-latest)
Process completed with exit code 1.
PHPStan (7.4, windows-latest)
Internal error: Internal error: Class 'WeakMap' not found while analysing file D:\a\phpstan-src\phpstan-src\build\stubs\ReactStreams.stub Post the following stack trace to https://github.com/phpstan/phpstan/issues/new?template=Bug_report.yaml: ## D:\a\phpstan-src\phpstan-src\src\Analyser\ExprHandler\Helper\ClosureTypeResolver.php(83) #0 D:\a\phpstan-src\phpstan-src\tmp\cache\nette.configurator\Container_5d4dcfe61d.php(3124): PHPStan\Analyser\ExprHandler\Helper\ClosureTypeResolver->__construct(Object(PHPStan\Analyser\NodeScopeResolver), Object(PHPStan\Reflection\InitializerExprTypeResolver)) #1 D:\a\phpstan-src\phpstan-src\vendor\nette\di\src\DI\Container.php(232): Container_5d4dcfe61d->createService028() #2 D:\a\phpstan-src\phpstan-src\vendor\nette\di\src\DI\Container.php(331): Nette\DI\Container->Nette\DI\{closure}() #3 D:\a\phpstan-src\phpstan-src\vendor\nette\di\src\DI\Container.php(233): Nette\DI\Container->preventDeadLock('028', Object(Closure)) #4 D:\a\phpstan-src\phpstan-src\vendor\nette\di\src\DI\Container.php(152): Nette\DI\Container->createService('028') #5 D:\a\phpstan-src\phpstan-src\src\DependencyInjection\Nette\NetteContainer.php(46): Nette\DI\Container->getService('028') #6 D:\a\phpstan-src\phpstan-src\src\DependencyInjection\Nette\NetteContainer.php(134): PHPStan\DependencyInjection\Nette\NetteContainer->getService('028') #7 [internal function]: PHPStan\DependencyInjection\Nette\NetteContainer->PHPStan\DependencyInjection\Nette\{closure}('028') #8 D:\a\phpstan-src\phpstan-src\src\DependencyInjection\Nette\NetteContainer.php(134): array_map(Object(Closure), Array) #9 D:\a\phpstan-src\phpstan-src\src\DependencyInjection\Nette\NetteContainer.php(96): PHPStan\DependencyInjection\Nette\NetteContainer->tagsToServices(Array) #10 D:\a\phpstan-src\phpstan-src\src\DependencyInjection\MemoizingContainer.php(52): PHPStan\DependencyInjection\Nette\NetteContainer->getServicesByTag('phpstan.perFile...') #11 D:\a\phpstan-src\phpstan-src\src\Analyser\NodeScopeResolver.php(508): PHPStan\DependencyInjection\MemoizingContainer->getServicesByTag('phpstan.perFile...') #12 D:\a\phpstan-src\phpstan-src\src\Analyser\NodeScopeResolver.php(531): PHPStan\Analyser\NodeScopeResolver->resetPerFileAnalysisState() #13 D:\a\phpstan-src\phpstan-src\src\Analyser\FileAnalyser.php(141): PHPStan\Analyser\NodeScopeResolver->processNodes(Array, Object(PHPStan\Analyser\MutatingScope), Object(PHPStan\Analyser\FileAnalyserCallback)) #14 D:\a\phpstan-src\phpstan-src\src\PhpDoc\StubValidator.php(75): PHPStan\Analyser\FileAnalyser->analyseFile('D:\\a\\phpstan-sr...', Array, Object(PHPStan\Rules\DirectRegistry), Object(PHPStan\Collectors\Registry), Object(Closure)) #15 D:\a\phpstan-src\phpstan-src\src\Command\AnalyseApplication.php(101): PHPStan\PhpDoc\StubValidator->validate(Array, false) #16 D:\a\phpstan-src\phpstan-src\src\Command\AnalyseCommand.php(365): PHPStan\Command\AnalyseApplication->analyse(Array, false, Object(PHPStan\Command\Symfony\SymfonyOutput), Object(PHPStan\Command\Symfony\SymfonyOutput), false, false, 'D:\\a\\phpstan-sr...', Array, NULL, NULL, Object(Symfony\Component\Console\Input\ArgvInput)) #17 D:\a\phpstan-src\phpstan-src\vendor\symfony\console\Command\Command.php(298): PHPStan\Command\AnalyseCommand->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #18 D:\a\phpstan-src\phpstan-src\vendor\symfony\console\Application.php(1040): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #19 D:\a\phpstan-src\phpstan-src\vendor\symfony\console\Application.php(301): Symfony\Component\Console\Application->doRunCommand(Object(PHPStan\Command\AnalyseCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #20 D:\a\phpstan-src\phpstan-src\vendor\symfony\console\Application.php(171): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\Con
PHPStan (7.4, windows-latest)
Internal error: Class 'WeakMap' not found while analysing file D:\a\phpstan-src\phpstan-src\tests\PHPStan\Type\TypeCombinatorTest.php Post the following stack trace to https://github.com/phpstan/phpstan/issues/new?template=Bug_report.yaml: ## D:\a\phpstan-src\phpstan-src\src\Analyser\ExprHandler\Helper\ClosureTypeResolver.php(83) #0 D:\a\phpstan-src\phpstan-src\tmp\cache\nette.configurator\Container_dda0982b69.php(2984): PHPStan\Analyser\ExprHandler\Helper\ClosureTypeResolver->__construct(Object(PHPStan\Analyser\NodeScopeResolver), Object(PHPStan\Reflection\InitializerExprTypeResolver)) #1 D:\a\phpstan-src\phpstan-src\vendor\nette\di\src\DI\Container.php(232): Container_dda0982b69->createService028() #2 D:\a\phpstan-src\phpstan-src\vendor\nette\di\src\DI\Container.php(331): Nette\DI\Container->Nette\DI\{closure}() #3 D:\a\phpstan-src\phpstan-src\vendor\nette\di\src\DI\Container.php(233): Nette\DI\Container->preventDeadLock('028', Object(Closure)) #4 D:\a\phpstan-src\phpstan-src\vendor\nette\di\src\DI\Container.php(152): Nette\DI\Container->createService('028') #5 D:\a\phpstan-src\phpstan-src\src\DependencyInjection\Nette\NetteContainer.php(46): Nette\DI\Container->getService('028') #6 D:\a\phpstan-src\phpstan-src\src\DependencyInjection\Nette\NetteContainer.php(134): PHPStan\DependencyInjection\Nette\NetteContainer->getService('028') #7 [internal function]: PHPStan\DependencyInjection\Nette\NetteContainer->PHPStan\DependencyInjection\Nette\{closure}('028') #8 D:\a\phpstan-src\phpstan-src\src\DependencyInjection\Nette\NetteContainer.php(134): array_map(Object(Closure), Array) #9 D:\a\phpstan-src\phpstan-src\src\DependencyInjection\Nette\NetteContainer.php(96): PHPStan\DependencyInjection\Nette\NetteContainer->tagsToServices(Array) #10 D:\a\phpstan-src\phpstan-src\src\DependencyInjection\MemoizingContainer.php(52): PHPStan\DependencyInjection\Nette\NetteContainer->getServicesByTag('phpstan.perFile...') #11 D:\a\phpstan-src\phpstan-src\src\Analyser\NodeScopeResolver.php(508): PHPStan\DependencyInjection\MemoizingContainer->getServicesByTag('phpstan.perFile...') #12 D:\a\phpstan-src\phpstan-src\src\Analyser\NodeScopeResolver.php(531): PHPStan\Analyser\NodeScopeResolver->resetPerFileAnalysisState() #13 D:\a\phpstan-src\phpstan-src\src\Analyser\FileAnalyser.php(141): PHPStan\Analyser\NodeScopeResolver->processNodes(Array, Object(PHPStan\Analyser\MutatingScope), Object(PHPStan\Analyser\FileAnalyserCallback)) #14 D:\a\phpstan-src\phpstan-src\src\Parallel\WorkerRunner.php(157): PHPStan\Analyser\FileAnalyser->analyseFile('D:\\a\\phpstan-sr...', Array, Object(PHPStan\Rules\LazyRegistry), Object(PHPStan\Collectors\Registry), NULL) #15 D:\a\phpstan-src\phpstan-src\vendor\evenement\evenement\src\EventEmitterTrait.php(143): PHPStan\Parallel\WorkerRunner::PHPStan\Parallel\{closure}(Array) #16 D:\a\phpstan-src\phpstan-src\vendor\clue\ndjson-react\src\Decoder.php(139): Evenement\EventEmitter->emit('data', Array) #17 D:\a\phpstan-src\phpstan-src\vendor\evenement\evenement\src\EventEmitterTrait.php(143): Clue\React\NDJson\Decoder->handleData(Array) #18 D:\a\phpstan-src\phpstan-src\vendor\react\stream\src\Util.php(71): Evenement\EventEmitter->emit('data', Array) #19 D:\a\phpstan-src\phpstan-src\vendor\evenement\evenement\src\EventEmitterTrait.php(143): React\Stream\Util::React\Stream\{closure}('{"action":"anal...') #20 D:\a\phpstan-src\phpstan-src\vendor\react\stream\src\DuplexResourceStream.php(209): Evenement\EventEmitter->emit('data', Array) #21 D:\a\phpstan-src\phpstan-src\vendor\react\event-loop\src\StreamSelectLoop.php(246): React\Stream\DuplexResourceStream->handleData(Resource id #967) #22 D:\a\phpstan-src\phpstan-src\vendor\react\event-loop\src\StreamSelectLoop.php(213): React\EventLoop\StreamSelectLoop->waitForStreamActivity(NULL) #23 D:\a\phpstan-src\phpstan-src\src\Parallel\WorkerRunner.php(87): React\EventLoop\StreamSelectLoop->run() #24 D:\a\phpstan-src\phpstan-src\src\Command\WorkerCommand.php(150): PHPStan\Parallel\WorkerRunner->run(Object(Symfony\Component\Console\Output\ConsoleOutput), Array, 57996, 'ajeqblczfx', NULL, NUL
PHPStan (7.4, ubuntu-latest)
No files were found with the provided path: baseline-php-7.4.neon. No artifacts will be uploaded.
PHPStan (7.4, windows-latest)
No files were found with the provided path: baseline-php-7.4.neon. No artifacts will be uploaded.