🌸 Enable @objc @implementation in the form approved by SE-0436 #75081
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.
@objc @implementation
syntax, ban resilient stored properties that cannot be supported by the current implementation, and remove its experimental status.@objc @implementation
#73309, Fix two objcImpl resyntaxing bugs #74135, Soften min version for objcImpl early adopters #74161, Enable @objc @implementation (SE-0436) as an ordinary language feature #74801@_objcImplementation
needed minor source changes (e.g. moving declarations to different extensions, explicitly adding attributes). Other than those, I think the risk of unexpected regressions is low.Cherry-picks #73128, #73309, #74135, #74161, and #74801 to release/6.0. In combination, these changes implement the approved design for SE-0436 and add it as a normal language feature. Note that with the exception of #74801 (which marks the feature non-experimental and updates diagnostic wording), these changes have been baking in main for 1-3 months.