mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Addresses core team decision on acceptance of property wrappers. Fixes rdar://problem/48871069.
24 lines
462 B
Swift
24 lines
462 B
Swift
@propertyWrapper
|
|
struct Wrapper<Value> {
|
|
var wrappedValue: Value
|
|
|
|
var projectedValue: Wrapper<Value> {
|
|
get { self }
|
|
set { self = newValue }
|
|
}
|
|
|
|
init(wrappedValue initialValue: Value) {
|
|
wrappedValue = initialValue
|
|
}
|
|
}
|
|
|
|
struct StructModel {
|
|
@Wrapper var foo: Int
|
|
@Wrapper var bar: Int // expected-note{{'_bar' declared here}}
|
|
}
|
|
|
|
class ClassModel {
|
|
@Wrapper var foo = 17
|
|
@Wrapper var bar = 17 // expected-note{{'_bar' declared here}}
|
|
}
|