@@ -8,7 +8,7 @@ public struct Wrapper<T> {
8
8
}
9
9
10
10
@_spi ( Foo)
11
- public class Bar {
11
+ public class SPIType {
12
12
// expected-note@-1 16{{class declared here}}
13
13
14
14
public init ( ) { }
@@ -17,97 +17,97 @@ public class Bar {
17
17
public struct ResilientStructSPIMembers {
18
18
public init ( ) { }
19
19
20
- @_spi ( Foo) public func method( _: Bar ) { }
21
- @_spi ( Foo) public var computedProperty : Bar { Bar ( ) }
20
+ @_spi ( Foo) public func method( _: SPIType ) { }
21
+ @_spi ( Foo) public var computedProperty : SPIType { SPIType ( ) }
22
22
23
- @_spi ( Foo) public var storedProperty1 : Bar
24
- @_spi ( Foo) public var storedProperty2 = Bar ( )
25
- @_spi ( Foo) public lazy var lazyProperty1 = Bar ( )
26
- @_spi ( Foo) public lazy var lazyProperty2 : Bar = Bar ( )
27
- @_spi ( Foo) @Wrapper public var wrappedProperty1 : Bar
28
- @_spi ( Foo) @Wrapper public var wrappedProperty2 = Bar ( )
23
+ @_spi ( Foo) public var storedProperty1 : SPIType
24
+ @_spi ( Foo) public var storedProperty2 = SPIType ( )
25
+ @_spi ( Foo) public lazy var lazyProperty1 = SPIType ( )
26
+ @_spi ( Foo) public lazy var lazyProperty2 : SPIType = SPIType ( )
27
+ @_spi ( Foo) @Wrapper public var wrappedProperty1 : SPIType
28
+ @_spi ( Foo) @Wrapper public var wrappedProperty2 = SPIType ( )
29
29
}
30
30
31
31
@frozen public struct FrozenStructSPIMembers {
32
32
public init ( ) { }
33
33
34
- @_spi ( Foo) public func method( _: Bar ) { }
35
- @_spi ( Foo) public var computedProperty : Bar { Bar ( ) }
34
+ @_spi ( Foo) public func method( _: SPIType ) { }
35
+ @_spi ( Foo) public var computedProperty : SPIType { SPIType ( ) }
36
36
37
- @_spi ( Foo) public var storedProperty1 : Bar
38
- // expected-error@-1 {{cannot use class 'Bar ' here; it is SPI}}
37
+ @_spi ( Foo) public var storedProperty1 : SPIType
38
+ // expected-error@-1 {{cannot use class 'SPIType ' here; it is SPI}}
39
39
// expected-error@-2 {{stored property 'storedProperty1' cannot be declared '@_spi' in a '@frozen' struct}}
40
40
41
- @_spi ( Foo) public var storedProperty2 = Bar ( )
41
+ @_spi ( Foo) public var storedProperty2 = SPIType ( )
42
42
// expected-error@-1 {{stored property 'storedProperty2' cannot be declared '@_spi' in a '@frozen' struct}}
43
43
44
- @_spi ( Foo) public lazy var lazyProperty1 = Bar ( )
44
+ @_spi ( Foo) public lazy var lazyProperty1 = SPIType ( )
45
45
// expected-error@-1 {{stored property 'lazyProperty1' cannot be declared '@_spi' in a '@frozen' struct}}
46
46
47
- @_spi ( Foo) public lazy var lazyProperty2 : Bar = Bar ( )
48
- // expected-error@-1 {{cannot use class 'Bar ' here; it is SPI}}
47
+ @_spi ( Foo) public lazy var lazyProperty2 : SPIType = SPIType ( )
48
+ // expected-error@-1 {{cannot use class 'SPIType ' here; it is SPI}}
49
49
// expected-error@-2 {{stored property 'lazyProperty2' cannot be declared '@_spi' in a '@frozen' struct}}
50
50
51
- @_spi ( Foo) @Wrapper public var wrappedProperty1 : Bar
51
+ @_spi ( Foo) @Wrapper public var wrappedProperty1 : SPIType
52
52
// expected-error@-1 {{stored property 'wrappedProperty1' cannot be declared '@_spi' in a '@frozen' struct}}
53
53
54
- @_spi ( Foo) @Wrapper public var wrappedProperty2 = Bar ( )
54
+ @_spi ( Foo) @Wrapper public var wrappedProperty2 = SPIType ( )
55
55
// expected-error@-1 {{stored property 'wrappedProperty2' cannot be declared '@_spi' in a '@frozen' struct}}
56
56
}
57
57
58
58
@frozen public struct FrozenStructPublicMembers {
59
59
public init ( ) { }
60
60
61
- public func method( _: Bar ) { } // expected-error {{cannot use class 'Bar ' here; it is SPI}}
61
+ public func method( _: SPIType ) { } // expected-error {{cannot use class 'SPIType ' here; it is SPI}}
62
62
63
- public var storedProperty1 : Bar
64
- // expected-error@-1 {{cannot use class 'Bar ' here; it is SPI}}
63
+ public var storedProperty1 : SPIType
64
+ // expected-error@-1 {{cannot use class 'SPIType ' here; it is SPI}}
65
65
66
- public var storedProperty2 = Bar ( )
67
- // expected-error@-1 {{cannot use class 'Bar ' here; it is SPI}}
68
- // expected-error@-2 {{class 'Bar ' cannot be used in a property initializer in a '@frozen' type because it is SPI}}
66
+ public var storedProperty2 = SPIType ( )
67
+ // expected-error@-1 {{cannot use class 'SPIType ' here; it is SPI}}
68
+ // expected-error@-2 {{class 'SPIType ' cannot be used in a property initializer in a '@frozen' type because it is SPI}}
69
69
// expected-error@-3 {{initializer 'init()' cannot be used in a property initializer in a '@frozen' type because it is SPI}}
70
70
71
- public var computedProperty : Bar { Bar ( ) } // expected-error {{cannot use class 'Bar ' here; it is SPI}}
71
+ public var computedProperty : SPIType { SPIType ( ) } // expected-error {{cannot use class 'SPIType ' here; it is SPI}}
72
72
73
- public lazy var lazyProperty1 = Bar ( ) // expected-error {{cannot use class 'Bar ' here; it is SPI}}
73
+ public lazy var lazyProperty1 = SPIType ( ) // expected-error {{cannot use class 'SPIType ' here; it is SPI}}
74
74
75
- public lazy var lazyProperty2 : Bar = Bar ( ) // expected-error {{cannot use class 'Bar ' here; it is SPI}}
75
+ public lazy var lazyProperty2 : SPIType = SPIType ( ) // expected-error {{cannot use class 'SPIType ' here; it is SPI}}
76
76
77
- @Wrapper public var wrappedProperty1 : Bar
78
- // expected-error@-1 {{cannot use class 'Bar ' here; it is SPI}}
77
+ @Wrapper public var wrappedProperty1 : SPIType
78
+ // expected-error@-1 {{cannot use class 'SPIType ' here; it is SPI}}
79
79
80
- @Wrapper public var wrappedProperty2 = Bar ( )
81
- // expected-error@-1 {{cannot use class 'Bar ' here; it is SPI}}
82
- // expected-error@-2 {{class 'Bar ' cannot be used in a property initializer in a '@frozen' type because it is SPI}}
80
+ @Wrapper public var wrappedProperty2 = SPIType ( )
81
+ // expected-error@-1 {{cannot use class 'SPIType ' here; it is SPI}}
82
+ // expected-error@-2 {{class 'SPIType ' cannot be used in a property initializer in a '@frozen' type because it is SPI}}
83
83
// expected-error@-3 {{initializer 'init()' cannot be used in a property initializer in a '@frozen' type because it is SPI}}
84
84
}
85
85
86
86
@frozen public struct FrozenStructPrivateMembers {
87
87
private init ( ) { }
88
88
89
- private func method( _: Bar ) { }
89
+ private func method( _: SPIType ) { }
90
90
91
- private var storedProperty1 : Bar
92
- // expected-error@-1 {{cannot use class 'Bar ' here; it is SPI}}
91
+ private var storedProperty1 : SPIType
92
+ // expected-error@-1 {{cannot use class 'SPIType ' here; it is SPI}}
93
93
94
- private var storedProperty2 = Bar ( )
95
- // expected-error@-1 {{cannot use class 'Bar ' here; it is SPI}}
96
- // expected-error@-2 {{class 'Bar ' cannot be used in a property initializer in a '@frozen' type because it is SPI}}
94
+ private var storedProperty2 = SPIType ( )
95
+ // expected-error@-1 {{cannot use class 'SPIType ' here; it is SPI}}
96
+ // expected-error@-2 {{class 'SPIType ' cannot be used in a property initializer in a '@frozen' type because it is SPI}}
97
97
// expected-error@-3 {{initializer 'init()' cannot be used in a property initializer in a '@frozen' type because it is SPI}}
98
98
99
- private var computedProperty : Bar { Bar ( ) }
99
+ private var computedProperty : SPIType { SPIType ( ) }
100
100
101
- private lazy var lazyProperty1 = Bar ( ) // expected-error {{cannot use class 'Bar ' here; it is SPI}}
101
+ private lazy var lazyProperty1 = SPIType ( ) // expected-error {{cannot use class 'SPIType ' here; it is SPI}}
102
102
103
- private lazy var lazyProperty2 : Bar = Bar ( ) // expected-error {{cannot use class 'Bar ' here; it is SPI}}
103
+ private lazy var lazyProperty2 : SPIType = SPIType ( ) // expected-error {{cannot use class 'SPIType ' here; it is SPI}}
104
104
105
- @Wrapper private var wrappedProperty1 : Bar
106
- // expected-error@-1 {{cannot use class 'Bar ' here; it is SPI}}
105
+ @Wrapper private var wrappedProperty1 : SPIType
106
+ // expected-error@-1 {{cannot use class 'SPIType ' here; it is SPI}}
107
107
108
- @Wrapper private var wrappedProperty2 = Bar ( )
109
- // expected-error@-1 {{cannot use class 'Bar ' here; it is SPI}}
110
- // expected-error@-2 {{class 'Bar ' cannot be used in a property initializer in a '@frozen' type because it is SPI}}
108
+ @Wrapper private var wrappedProperty2 = SPIType ( )
109
+ // expected-error@-1 {{cannot use class 'SPIType ' here; it is SPI}}
110
+ // expected-error@-2 {{class 'SPIType ' cannot be used in a property initializer in a '@frozen' type because it is SPI}}
111
111
// expected-error@-3 {{initializer 'init()' cannot be used in a property initializer in a '@frozen' type because it is SPI}}
112
112
}
113
113
0 commit comments