Single-pass expression analysis groundwork - answer type questions from ExpressionResults #31877
static-analysis.yml
on: pull_request
Generate baseline
2m 4s
Generate PHP baseline
2m 15s
Matrix: PHPStan with result cache
Matrix: PHPStan
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.
|