swiftlang/swift
Auf GitHub ansehenIncorrect fix-it for static member access on instance
Open
#85.157 geöffnet am 27. Okt. 2025
compilerdiagnostics qualityfix-itsgenericsgood first issueopaque parameter typesstatic declarationstype checker
Repository-Metriken
- Stars
- (69.989 Stars)
- PR-Merge-Metriken
- (Durchschn. Merge 7T 6h) (556 gemergte PRs in 30 T)
Beschreibung
Description
In the following example the compiler offers to replace p with some P, which is obviously not going to work. The same applies to any P.
Reproduction
protocol P {
static var x: Int {get}
}
func foo(p: some P) -> Int {
p.x
}
Expected behavior
We should probably make it wrap the base in type(of:) instead.
Environment
Swift version 6.3-dev (1ae8ef0004e7405)
Additional information
No response