You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// Reject SPI protocol requirements without a default implementation.
6
6
publicprotocolPublicProtoRejected{
7
-
@_spi(Private) // expected-error{{protocol requirement 'reqWithoutDefault()' cannot be declared '@_spi' without a default implementation in a protocol extension}}
8
-
func reqWithoutDefault()
7
+
@_spi(Private)
8
+
func reqWithoutDefault() // expected-error{{protocol requirement 'reqWithoutDefault()' cannot be declared '@_spi' without a default implementation in a protocol extension}}
9
9
10
-
@_spi(Private) // expected-error{{protocol requirement 'property' cannot be declared '@_spi' without a default implementation in a protocol extension}}
11
-
varproperty:Int{getset}
10
+
@_spi(Private)
11
+
func reqWithSharedName(_:Int) // expected-error{{protocol requirement 'reqWithSharedName' cannot be declared '@_spi' without a default implementation in a protocol extension}}
12
12
13
-
@_spi(Private) // expected-error{{protocol requirement 'propertyWithoutSetter' cannot be declared '@_spi' without a default implementation in a protocol extension}}
14
-
varpropertyWithoutSetter:Int{getset}
13
+
@_spi(Private)
14
+
varproperty:Int{getset} // expected-error{{protocol requirement 'property' cannot be declared '@_spi' without a default implementation in a protocol extension}}
15
15
16
-
@_spi(Private) // expected-error{{protocol requirement 'subscript(_:)' cannot be declared '@_spi' without a default implementation in a protocol extension}}
17
-
subscript(index:Int)->Int{getset}
16
+
@_spi(Private)
17
+
varpropertyWithoutSetter:Int{getset} // expected-error{{protocol requirement 'propertyWithoutSetter' cannot be declared '@_spi' without a default implementation in a protocol extension}}
18
18
19
-
@_spi(Private) // expected-error{{protocol requirement 'init()' cannot be declared '@_spi' without a default implementation in a protocol extension}}
20
-
init()
19
+
@_spi(Private)
20
+
subscript(index:Int)->Int{getset} // expected-error{{protocol requirement 'subscript(_:)' cannot be declared '@_spi' without a default implementation in a protocol extension}}
21
+
22
+
@_spi(Private)
23
+
init() // expected-error{{protocol requirement 'init()' cannot be declared '@_spi' without a default implementation in a protocol extension}}
21
24
22
25
@_spi(Private) // expected-error{{'@_spi' attribute cannot be applied to this declaration}}
23
26
associatedtypeT
@@ -26,6 +29,9 @@ public protocol PublicProtoRejected {
0 commit comments