Fix ImpossibleCheckTypeFunctionCallRule for is_subclass_of
and is_a
#3404
+168
−9
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes phpstan/phpstan#3979
which can be simplified to https://phpstan.org/r/ef72a996-8fbe-4a4e-831f-4d78c542ad19
I'm not sure there is a better (easy ?) fix for this issue.
is_subclass_of($string, $bar)
specify the type of$string
to class-string when true, but it doesn't mean that the call is useless if the param is already a class-string.I discovered there was an exclusion of
is_a
in theImpossibleCheckTypeFunctionCallRule
(maybe for the same reason)so I think it could be the same for
is_subclass_of
since the behavior is similar.