@@ -49,7 +49,7 @@ func deprecatedInEnabledDomain() { }
49
49
func obsoletedInEnabledDomain( ) { }
50
50
51
51
@available ( DisabledDomain, unavailable)
52
- func unavailableInDisabledDomain( ) { } // expected-note 4 {{'unavailableInDisabledDomain()' has been explicitly marked unavailable here}}
52
+ func unavailableInDisabledDomain( ) { }
53
53
54
54
@available ( RedefinedDomain, deprecated, message: " Use something else " )
55
55
func deprecatedInRedefinedDomain( ) { }
@@ -59,94 +59,3 @@ func availableInDynamicDomain() { }
59
59
60
60
@available ( UnknownDomain) // expected-warning {{unrecognized platform name 'UnknownDomain'}}
61
61
func availableInUnknownDomain( ) { }
62
-
63
- func testQuerySyntax( ) {
64
- if #available( EnabledDomain) { }
65
- // expected-error@-1 {{condition required for target platform}}
66
- if #available( RedefinedDomain) { }
67
- // expected-error@-1 {{condition required for target platform}}
68
- if #available( DisabledDomain) { }
69
- // expected-error@-1 {{condition required for target platform}}
70
- if #available( DynamicDomain) { }
71
- // expected-error@-1 {{condition required for target platform}}
72
- if #available( UnknownDomain) { } // expected-warning {{unrecognized platform name 'UnknownDomain'}}
73
- // expected-error@-1 {{condition required for target platform}}
74
-
75
- if #unavailable( EnabledDomain) { }
76
- if #unavailable( RedefinedDomain) { }
77
- if #unavailable( DisabledDomain) { }
78
- if #unavailable( DynamicDomain) { }
79
- if #unavailable( UnknownDomain) { } // expected-warning {{unrecognized platform name 'UnknownDomain'}}
80
-
81
- if #available( EnabledDomain 1 . 0 ) { } // expected-error {{unexpected version number for EnabledDomain}}
82
- // expected-error@-1 {{condition required for target platform}}
83
- if #available( EnabledDomain, DisabledDomain) { } // expected-error {{EnabledDomain availability must be specified alone}}
84
- // expected-error@-1 {{condition required for target platform}}
85
- }
86
-
87
- func testDeployment( ) {
88
- alwaysAvailable ( )
89
- availableInEnabledDomain ( ) // expected-error {{'availableInEnabledDomain()' is only available in EnabledDomain}}
90
- unavailableInDisabledDomain ( ) // expected-error {{'unavailableInDisabledDomain()' is unavailable}}
91
- deprecatedInRedefinedDomain ( ) // expected-warning {{'deprecatedInRedefinedDomain()' is deprecated: Use something else}}
92
- availableInDynamicDomain ( ) // expected-error {{'availableInDynamicDomain()' is only available in DynamicDomain}}
93
- availableInUnknownDomain ( )
94
- }
95
-
96
- @available ( EnabledDomain)
97
- func testEnabledDomainAvailable( ) {
98
- availableInEnabledDomain ( ) // OK
99
- if #available( EnabledDomain) { } // FIXME: [availability] Diagnose as redundant
100
- // expected-error@-1 {{condition required for target platform}}
101
- if #unavailable( EnabledDomain) { }
102
-
103
- alwaysAvailable ( )
104
- unavailableInDisabledDomain ( ) // expected-error {{'unavailableInDisabledDomain()' is unavailable}}
105
- deprecatedInRedefinedDomain ( ) // expected-warning {{'deprecatedInRedefinedDomain()' is deprecated: Use something else}}
106
- availableInDynamicDomain ( ) // expected-error {{'availableInDynamicDomain()' is only available in DynamicDomain}}
107
- availableInUnknownDomain ( )
108
- }
109
-
110
-
111
- @available ( EnabledDomain, unavailable)
112
- func testEnabledDomainUnavailable( ) {
113
- availableInEnabledDomain ( ) // expected-error {{'availableInEnabledDomain()' is only available in EnabledDomain}}
114
- if #available( EnabledDomain) { } // FIXME: [availability] Maybe diagnose?
115
- // expected-error@-1 {{condition required for target platform}}
116
- if #unavailable( EnabledDomain) { } // FIXME: [availability] Diagnose as redundant
117
-
118
- alwaysAvailable ( )
119
- unavailableInDisabledDomain ( ) // expected-error {{'unavailableInDisabledDomain()' is unavailable}}
120
- deprecatedInRedefinedDomain ( ) // expected-warning {{'deprecatedInRedefinedDomain()' is deprecated: Use something else}}
121
- availableInDynamicDomain ( ) // expected-error {{'availableInDynamicDomain()' is only available in DynamicDomain}}
122
- availableInUnknownDomain ( )
123
- }
124
-
125
- @available ( DisabledDomain, unavailable)
126
- func testDisabledDomainUnavailable( ) {
127
- unavailableInDisabledDomain ( ) // OK
128
- }
129
-
130
- @available ( * , unavailable)
131
- func testUniversallyUnavailable( ) {
132
- alwaysAvailable ( )
133
- // FIXME: [availability] Diagnostic consistency: potentially unavailable declaration shouldn't be diagnosed
134
- // in contexts that are unavailable to broader domains
135
- availableInEnabledDomain ( ) // expected-error {{'availableInEnabledDomain()' is only available in EnabledDomain}}
136
- unavailableInDisabledDomain ( )
137
- deprecatedInRedefinedDomain ( ) // expected-warning {{'deprecatedInRedefinedDomain()' is deprecated: Use something else}}
138
- availableInDynamicDomain ( ) // expected-error {{'availableInDynamicDomain()' is only available in DynamicDomain}}
139
- availableInUnknownDomain ( )
140
- }
141
-
142
- @available ( EnabledDomain)
143
- struct EnabledDomainAvailable {
144
- @available ( DynamicDomain)
145
- func dynamicDomainAvailableMethod( ) {
146
- availableInEnabledDomain ( ) // OK
147
- availableInDynamicDomain ( ) // OK
148
-
149
- alwaysAvailable ( )
150
- unavailableInDisabledDomain ( ) // expected-error {{'unavailableInDisabledDomain()' is unavailable}}
151
- }
152
- }
0 commit comments