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

ShouldNotHappenException #3909

Closed
gimli2 opened this issue Oct 1, 2020 · 4 comments
Closed

ShouldNotHappenException #3909

gimli2 opened this issue Oct 1, 2020 · 4 comments

Comments

@gimli2
Copy link

gimli2 commented Oct 1, 2020

PHPstan

Installed via composer:
"name": "phpstan/phpstan",
"version": "0.12.48",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan.git",
"reference": "d364cfbac9ffd869570cdfea7eaa6541c3dac666"
}

Tried to run analysis on one very old project part:

./phpstan analyse ~/functions.php --debug

What happened:

/home/......./functions.php
PHP Fatal error:  Uncaught PHPStan\ShouldNotHappenException: Internal error. in phar:///tmp/phpstan/phpstan/phpstan/src/Reflection/ParametersAcceptorSelector.php:22
Stack trace:
#0 phar:///tmp/phpstan/phpstan/phpstan/src/Dependency/DependencyResolver.php(65): PHPStan\Reflection\ParametersAcceptorSelector::selectSingle()
#1 phar:///tmp/phpstan/phpstan/phpstan/src/Analyser/FileAnalyser.php(131): PHPStan\Dependency\DependencyResolver->resolveDependencies()
#2 phar:///tmp/phpstan/phpstan/phpstan/src/Analyser/NodeScopeResolver.php(278): PHPStan\Analyser\FileAnalyser->PHPStan\Analyser\{closure}()
#3 phar:///tmp/phpstan/phpstan/phpstan/src/Analyser/NodeScopeResolver.php(224): PHPStan\Analyser\NodeScopeResolver->processStmtNode()
#4 phar:///tmp/phpstan/phpstan/phpstan/src/Analyser/NodeScopeResolver.php(442): PHPStan\Analyser\NodeScopeResolver->processStmtNod in phar:///tmp/phpstan/phpstan/phpstan/src/Reflection/ParametersAcceptorSelector.php on line 22
Fatal error: Uncaught PHPStan\ShouldNotHappenException: Internal error. in phar:///tmp/phpstan/phpstan/phpstan/src/Reflection/ParametersAcceptorSelector.php:22
Stack trace:
#0 phar:///tmp/phpstan/phpstan/phpstan/src/Dependency/DependencyResolver.php(65): PHPStan\Reflection\ParametersAcceptorSelector::selectSingle()
#1 phar:///tmp/phpstan/phpstan/phpstan/src/Analyser/FileAnalyser.php(131): PHPStan\Dependency\DependencyResolver->resolveDependencies()
#2 phar:///tmp/phpstan/phpstan/phpstan/src/Analyser/NodeScopeResolver.php(278): PHPStan\Analyser\FileAnalyser->PHPStan\Analyser\{closure}()
#3 phar:///tmp/phpstan/phpstan/phpstan/src/Analyser/NodeScopeResolver.php(224): PHPStan\Analyser\NodeScopeResolver->processStmtNode()
#4 phar:///tmp/phpstan/phpstan/phpstan/src/Analyser/NodeScopeResolver.php(442): PHPStan\Analyser\NodeScopeResolver->processStmtNod in phar:///tmp/phpstan/phpstan/phpstan/src/Reflection/ParametersAcceptorSelector.php on line 22
@ondrejmirtes
Copy link
Member

How does functions.php look?

@gimli2
Copy link
Author

gimli2 commented Oct 2, 2020

In the original file, there were a vast amount of a trash code. So I distilled a MVE where the same error occurs looks as follows:

<?php
  if (!function_exists('pg_escape_string')) {
    function pg_escape_string() {
      return '';
    }
  }
?>

Of course, the parameters and content of the function definition was originally much more meaningfull, but the problem is still present even when it is reduced to this form.

@ondrejmirtes
Copy link
Member

Fixed: phpstan/phpstan-src@0e42941 Let me know if you have any other issues :)

@github-actions
Copy link

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 May 11, 2021
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