@@ -49,7 +49,7 @@ func deprecatedInEnabledDomain() { }
4949func obsoletedInEnabledDomain( ) { }
5050
5151@available ( DisabledDomain, unavailable)
52- func unavailableInDisabledDomain( ) { } // expected-note 4 {{'unavailableInDisabledDomain()' has been explicitly marked unavailable here}}
52+ func unavailableInDisabledDomain( ) { }
5353
5454@available ( RedefinedDomain, deprecated, message: " Use something else " )
5555func deprecatedInRedefinedDomain( ) { }
@@ -59,94 +59,3 @@ func availableInDynamicDomain() { }
5959
6060@available ( UnknownDomain) // expected-warning {{unrecognized platform name 'UnknownDomain'}}
6161func 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