Fix binding of T of static when called from a class scope #11370
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.
Partial fix for #11368
Issue appears to cement itself here -
psalm/src/Psalm/Internal/Analyzer/Statements/Expression/Call/ArgumentAnalyzer.php
Lines 418 to 421 in e052de4
as
context->self = "User"
but the method was called on an instance ofUserId
After updating to
https://psalm.dev/r/a32e05de27
becomes
Now, using self instead of static works
I've seen the "A&static, but parent type A" style messaging elsewhere and unsure if this is now a legitimate issue or not.