[SR-15093] Update availability diagnostic for macOS major version number changes #57419
Labels
bug
A deviation from expected or documented behavior. Also: expected but undesirable behavior.
compiler
The Swift compiler itself
diagnostics QoI
Bug: Diagnostics Quality of Implementation
good first issue
Good for newcomers
Additional Detail from JIRA
md5: a76a5da1fc1aa7b153f4fc3280eab31e
Issue Description:
In TypeCheckAvailability.cpp, the function
fixAvailabilityByNarrowingNearbyVersionCheck()
checks if an availability specifier near the site of an error has a version that's very close to the one needed for that API, and if so, offers a fix-it for it."Very close" is defined as having the same major version number on most OSes, but for macOS, the minor version also has to match. This made sense a few years ago when macOS releases all had 10.x versions, but now that Apple is incrementing the major macOS version number regularly, it probably doesn't make sense anymore. So this condition should be tweaked to only apply if the major version number is 10.
The text was updated successfully, but these errors were encountered: