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

Crash on Symfony with first class callable #7839

Closed
orklah opened this issue Apr 3, 2022 · 2 comments
Closed

Crash on Symfony with first class callable #7839

orklah opened this issue Apr 3, 2022 · 2 comments

Comments

@orklah
Copy link
Collaborator

orklah commented Apr 3, 2022

see symfony/symfony#45927

Uncaught TypeError: Psalm\Internal\Analyzer\Statements\Expression\Call\ArgumentsAnalyzer::evaluateArbitraryParam(): Argument #2 ($arg) must be of type _HumbugBox22f8e3c05b97\PhpParser\Node\Arg, _HumbugBox22f8e3c05b97\PhpParser\Node\VariadicPlaceholder given, called in phar:///home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar/src/Psalm/Internal/Analyzer/Statements/Expression/Call/ArgumentsAnalyzer.php on line 99 and defined in phar:///home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar/src/Psalm/Internal/Analyzer/Statements/Expression/Call/ArgumentsAnalyzer.php:615
Stack trace:
#0 phar:///home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar/src/Psalm/Internal/Analyzer/Statements/Expression/Call/ArgumentsAnalyzer.php(99): Psalm\Internal\Analyzer\Statements\Expression\Call\ArgumentsAnalyzer::evaluateArbitraryParam()
#1 phar:///home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/AtomicMethodCallAnalyzer.php(305): Psalm\Internal\Analyzer\Statements\Expression\Call\ArgumentsAnalyzer::analyze()
#2 phar:///home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar/src/Psalm/Internal/Analyzer/Statements/Expression/Call/Method/AtomicMethodCallAnalyzer.php(86): Psalm\Internal\Analyzer\Statements\Expression\Call\Method\AtomicMethodCallAnalyzer::handleInvalidClass()
#3 phar:///home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar/src/Psalm/Internal/Analyzer/Statements/Expression/Call/MethodCallAnalyzer.php(104): Psalm\Internal\Analyzer\Statements\Expression\Call\Method\AtomicMethodCallAnalyzer::analyze()
#4 phar:///home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar/src/Psalm/Internal/Analyzer/Statements/ExpressionAnalyzer.php(120): Psalm\Internal\Analyzer\Statements\Expression\Call\MethodCallAnalyzer::analyze()
#5 phar:///home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar/src/Psalm/Internal/Analyzer/Statements/ExpressionAnalyzer.php(73): Psalm\Internal\Analyzer\Statements\ExpressionAnalyzer::handleExpression()
#6 phar:///home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar/src/Psalm/Internal/Analyzer/Statements/Expression/AssignmentAnalyzer.php(171): Psalm\Internal\Analyzer\Statements\ExpressionAnalyzer::analyze()
#7 phar:///home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar/src/Psalm/Internal/Analyzer/Statements/ExpressionAnalyzer.php(107): Psalm\Internal\Analyzer\Statements\Expression\AssignmentAnalyzer::analyze()
#8 phar:///home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar/src/Psalm/Internal/Analyzer/Statements/ExpressionAnalyzer.php(73): Psalm\Internal\Analyzer\Statements\ExpressionAnalyzer::handleExpression()
#9 phar:///home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar/src/Psalm/Internal/Analyzer/Statements/ReturnAnalyzer.php(94): Psalm\Internal\Analyzer\Statements\ExpressionAnalyzer::analyze()
#10 phar:///home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar/src/Psalm/Internal/Analyzer/StatementsAnalyzer.php(380): Psalm\Internal\Analyzer\Statements\ReturnAnalyzer::analyze()
#11 phar:///home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar/src/Psalm/Internal/Analyzer/StatementsAnalyzer.php(185): Psalm\Internal\Analyzer\StatementsAnalyzer::analyzeStatement()
#12 phar:///home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar/src/Psalm/Internal/Analyzer/FunctionLikeAnalyzer.php(301): Psalm\Internal\Analyzer\StatementsAnalyzer->analyze()
#13 phar:///home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar/src/Psalm/Internal/Analyzer/ClassAnalyzer.php(814): Psalm\Internal\Analyzer\FunctionLikeAnalyzer->analyze()
#14 phar:///home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar/src/Psalm/Internal/Analyzer/ClassAnalyzer.php(240): Psalm\Internal\Analyzer\ClassAnalyzer->analyzeClassMethod()
#15 phar:///home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar/src/Psalm/Internal/Analyzer/FileAnalyzer.php(184): Psalm\Internal\Analyzer\ClassAnalyzer->analyze()
#16 phar:///home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar/src/Psalm/Internal/Codebase/Analyzer.php(284): Psalm\Internal\Analyzer\FileAnalyzer->analyze()
#17 phar:///home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar/src/Psalm/Internal/Codebase/Analyzer.php(434): Psalm\Internal\Codebase\Analyzer->Psalm\Internal\Codebase\{closure}()
#18 phar:///home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar/src/Psalm/Internal/Codebase/Analyzer.php(239): Psalm\Internal\Codebase\Analyzer->doAnalysis()
#19 phar:///home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar/src/Psalm/Internal/Analyzer/ProjectAnalyzer.php(484): Psalm\Internal\Codebase\Analyzer->analyzeFiles()
#20 phar:///home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar/src/Psalm/Internal/Cli/Psalm.php(277): Psalm\Internal\Analyzer\ProjectAnalyzer->check()
#21 phar:///home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar/psalm(7): Psalm\Internal\Cli\Psalm::run()
#22 /home/runner/work/symfony/symfony/vendor/psalm/phar/psalm.phar(14): require('...')
#23 /home/runner/work/symfony/symfony/vendor/bin/psalm.phar(117): include('...')
@psalm-github-bot
Copy link

Hey @orklah, can you reproduce the issue on https://psalm.dev ?

@weirdan
Copy link
Collaborator

weirdan commented Dec 3, 2022

The crash is likely fixed in #8814, would you mind retesting this on the latest master?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants