mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
When the outermost property wrapper associated with a property has a `wrapperValue`, create the projection property (with the `$` prefix) at the same access level as the original property. This puts the wrapped-value interface and the projection interface at the same level. The newly-introduced @_projectionValueProperty attribute is implicitly created to establish the link between the original property and the projection value within module interfaces, where both properties will be explicitly written out.