33
44// Allow referencing unavailable API in situations where the caller is marked unavailable in the same circumstances.
55
6- struct AlwaysAvailabile { }
6+ struct AlwaysAvailable { }
77
88@available ( * , unavailable)
99struct NeverAvailable { } // expected-note * {{'NeverAvailable' has been explicitly marked unavailable here}}
@@ -22,8 +22,8 @@ struct MultiPlatformUnavailable {} // expected-note * {{'MultiPlatformUnavailabl
2222struct OSXAppExtensionsUnavailable { }
2323
2424@discardableResult
25- func always( ) -> AlwaysAvailabile {
26- AlwaysAvailabile ( )
25+ func always( ) -> AlwaysAvailable {
26+ AlwaysAvailable ( )
2727}
2828
2929@available ( * , unavailable)
@@ -60,7 +60,7 @@ func osx_extension() -> OSXAppExtensionsUnavailable {
6060// MARK: Global functions
6161
6262func available_func( // expected-note * {{add @available attribute to enclosing global function}}
63- _: AlwaysAvailabile ,
63+ _: AlwaysAvailable ,
6464 _: NeverAvailable , // expected-error {{'NeverAvailable' is unavailable}}
6565 _: OSXFutureAvailable , // expected-error {{'OSXFutureAvailable' is only available in macOS 99 or newer}}
6666 _: OSXUnavailable , // expected-error {{'OSXUnavailable' is unavailable in macOS}}
@@ -78,7 +78,7 @@ func available_func( // expected-note * {{add @available attribute to enclosing
7878
7979@available ( * , unavailable)
8080func never_available_func(
81- _: AlwaysAvailabile ,
81+ _: AlwaysAvailable ,
8282 _: NeverAvailable ,
8383 _: OSXFutureAvailable ,
8484 _: OSXUnavailable ,
@@ -96,7 +96,7 @@ func never_available_func(
9696
9797@available ( OSX, unavailable)
9898func osx_func(
99- _: AlwaysAvailabile ,
99+ _: AlwaysAvailable ,
100100 _: NeverAvailable ,
101101 _: OSXFutureAvailable ,
102102 _: OSXUnavailable ,
@@ -114,7 +114,7 @@ func osx_func(
114114
115115@available ( OSXApplicationExtension, unavailable)
116116func osx_extension_func( // expected-note 2 {{add @available attribute to enclosing global function}}
117- _: AlwaysAvailabile ,
117+ _: AlwaysAvailable ,
118118 _: NeverAvailable , // expected-error {{'NeverAvailable' is unavailable}}
119119 _: OSXFutureAvailable , // expected-error {{'OSXFutureAvailable' is only available in macOS 99 or newer}}
120120 _: OSXUnavailable , // expected-error {{'OSXUnavailable' is unavailable in macOS}}
@@ -133,7 +133,7 @@ func osx_extension_func( // expected-note 2 {{add @available attribute to enclos
133133// MARK: Global vars
134134
135135var always_var : ( // expected-note 2 {{add @available attribute to enclosing var}}
136- AlwaysAvailabile ,
136+ AlwaysAvailable ,
137137 NeverAvailable , // expected-error {{'NeverAvailable' is unavailable}}
138138 OSXFutureAvailable , // expected-error {{'OSXFutureAvailable' is only available in macOS 99 or newer}}
139139 OSXUnavailable , // expected-error {{'OSXUnavailable' is unavailable in macOS}}
@@ -150,7 +150,7 @@ var always_var: ( // expected-note 2 {{add @available attribute to enclosing var
150150
151151@available ( * , unavailable)
152152var never_var : (
153- AlwaysAvailabile ,
153+ AlwaysAvailable ,
154154 NeverAvailable ,
155155 OSXFutureAvailable ,
156156 OSXUnavailable ,
@@ -167,7 +167,7 @@ var never_var: (
167167
168168@available ( OSX, unavailable)
169169var osx_var : (
170- AlwaysAvailabile ,
170+ AlwaysAvailable ,
171171 NeverAvailable ,
172172 OSXFutureAvailable ,
173173 OSXUnavailable ,
@@ -184,7 +184,7 @@ var osx_var: (
184184
185185@available ( OSXApplicationExtension, unavailable)
186186var osx_extension_var : ( // expected-note 2 {{add @available attribute to enclosing var}}
187- AlwaysAvailabile ,
187+ AlwaysAvailable ,
188188 NeverAvailable , // expected-error {{'NeverAvailable' is unavailable}}
189189 OSXFutureAvailable , // expected-error {{'OSXFutureAvailable' is only available in macOS 99 or newer}}
190190 OSXUnavailable , // expected-error {{'OSXUnavailable' is unavailable in macOS}}
@@ -201,8 +201,8 @@ var osx_extension_var: ( // expected-note 2 {{add @available attribute to enclos
201201
202202// MARK: Properties
203203
204- struct AlwaysAvailabileContainer { // expected-note 2 {{add @available attribute to enclosing struct}}
205- let always_var : AlwaysAvailabile = always ( )
204+ struct AlwaysAvailableContainer { // expected-note 2 {{add @available attribute to enclosing struct}}
205+ let always_var : AlwaysAvailable = always ( )
206206 let never_var : NeverAvailable = never ( ) // expected-error {{'never()' is unavailable}}
207207 // expected-error@-1 {{'NeverAvailable' is unavailable}}
208208 let osx_future_var : OSXFutureAvailable = osx_future ( ) // expected-error {{'osx_future()' is only available in macOS 99 or newer}}
@@ -216,7 +216,7 @@ struct AlwaysAvailabileContainer { // expected-note 2 {{add @available attribute
216216
217217@available ( * , unavailable)
218218struct NeverAvailableContainer { // expected-note 2 {{'NeverAvailableContainer' has been explicitly marked unavailable here}}
219- let always_var : AlwaysAvailabile = always ( )
219+ let always_var : AlwaysAvailable = always ( )
220220 let never_var : NeverAvailable = never ( ) // expected-error {{'never()' is unavailable}}
221221 let osx_future_var : OSXFutureAvailable = osx_future ( ) // expected-error {{'osx_future()' is only available in macOS 99 or newer}}
222222 let osx_var : OSXUnavailable = osx ( )
@@ -226,7 +226,7 @@ struct NeverAvailableContainer { // expected-note 2 {{'NeverAvailableContainer'
226226
227227@available ( OSX, unavailable)
228228struct OSXUnavailableContainer { // expected-note 2 {{'OSXUnavailableContainer' has been explicitly marked unavailable here}}
229- let always_var : AlwaysAvailabile = always ( )
229+ let always_var : AlwaysAvailable = always ( )
230230 let never_var : NeverAvailable = never ( ) // expected-error {{'never()' is unavailable}}
231231 let osx_future_var : OSXFutureAvailable = osx_future ( ) // expected-error {{'osx_future()' is only available in macOS 99 or newer}}
232232 let osx_var : OSXUnavailable = osx ( )
@@ -236,7 +236,7 @@ struct OSXUnavailableContainer { // expected-note 2 {{'OSXUnavailableContainer'
236236
237237@available ( OSXApplicationExtension, unavailable)
238238struct OSXAppExtensionsUnavailableContainer { // expected-note 2 {{add @available attribute to enclosing struct}}
239- let always_var : AlwaysAvailabile = always ( )
239+ let always_var : AlwaysAvailable = always ( )
240240 let never_var : NeverAvailable = never ( ) // expected-error {{'never()' is unavailable}}
241241 // expected-error@-1 {{'NeverAvailable' is unavailable}}
242242 let osx_future_var : OSXFutureAvailable = osx_future ( ) // expected-error {{'osx_future()' is only available in macOS 99 or newer}}
@@ -250,13 +250,13 @@ struct OSXAppExtensionsUnavailableContainer { // expected-note 2 {{add @availabl
250250
251251// MARK: Extensions
252252
253- extension AlwaysAvailabileContainer { }
253+ extension AlwaysAvailableContainer { }
254254extension NeverAvailableContainer { } // expected-error {{'NeverAvailableContainer' is unavailable}}
255255extension OSXUnavailableContainer { } // expected-error {{'OSXUnavailableContainer' is unavailable in macOS}}
256256extension OSXAppExtensionsUnavailableContainer { }
257257
258258@available ( * , unavailable)
259- extension AlwaysAvailabileContainer { }
259+ extension AlwaysAvailableContainer { }
260260@available ( * , unavailable)
261261extension NeverAvailableContainer { }
262262@available ( * , unavailable)
@@ -265,7 +265,7 @@ extension OSXUnavailableContainer {}
265265extension OSXAppExtensionsUnavailableContainer { }
266266
267267@available ( OSX, unavailable)
268- extension AlwaysAvailabileContainer { }
268+ extension AlwaysAvailableContainer { }
269269@available ( OSX, unavailable)
270270extension NeverAvailableContainer { }
271271@available ( OSX, unavailable)
@@ -274,7 +274,7 @@ extension OSXUnavailableContainer {}
274274extension OSXAppExtensionsUnavailableContainer { }
275275
276276@available ( OSXApplicationExtension, unavailable)
277- extension AlwaysAvailabileContainer { }
277+ extension AlwaysAvailableContainer { }
278278@available ( OSXApplicationExtension, unavailable)
279279extension NeverAvailableContainer { } // expected-error {{'NeverAvailableContainer' is unavailable}}
280280@available ( OSXApplicationExtension, unavailable)
@@ -292,7 +292,7 @@ extension ExtendMe {
292292 func never_available_extension_osx_future_method( ) { } // expected-note {{has been explicitly marked unavailable here}}
293293
294294 func never_available_extension_available_method( // expected-note * {{add @available attribute to enclosing instance method}}
295- _: AlwaysAvailabile ,
295+ _: AlwaysAvailable ,
296296 _: NeverAvailable ,
297297 _: OSXFutureAvailable ,
298298 _: OSXUnavailable ,
@@ -310,7 +310,7 @@ extension ExtendMe {
310310
311311 @available ( * , unavailable)
312312 func never_available_extension_never_available_method(
313- _: AlwaysAvailabile ,
313+ _: AlwaysAvailable ,
314314 _: NeverAvailable ,
315315 _: OSXFutureAvailable ,
316316 _: OSXUnavailable ,
@@ -328,7 +328,7 @@ extension ExtendMe {
328328
329329 @available ( OSX, unavailable)
330330 func never_available_extension_osx_method(
331- _: AlwaysAvailabile ,
331+ _: AlwaysAvailable ,
332332 _: NeverAvailable ,
333333 _: OSXFutureAvailable ,
334334 _: OSXUnavailable ,
@@ -346,7 +346,7 @@ extension ExtendMe {
346346
347347 @available ( OSXApplicationExtension, unavailable)
348348 func never_available_extension_osx_app_extension_method( // expected-note {{add @available attribute to enclosing instance method}}
349- _: AlwaysAvailabile ,
349+ _: AlwaysAvailable ,
350350 _: NeverAvailable ,
351351 _: OSXFutureAvailable ,
352352 _: OSXUnavailable ,
@@ -371,7 +371,7 @@ extension ExtendMe {
371371 func osx_extension_osx_future_method( ) { } // expected-note {{has been explicitly marked unavailable here}}
372372
373373 func osx_extension_available_method( // expected-note * {{add @available attribute to enclosing instance method}}
374- _: AlwaysAvailabile ,
374+ _: AlwaysAvailable ,
375375 _: NeverAvailable ,
376376 _: OSXFutureAvailable ,
377377 _: OSXUnavailable ,
@@ -389,7 +389,7 @@ extension ExtendMe {
389389
390390 @available ( * , unavailable)
391391 func osx_extension_never_available_method(
392- _: AlwaysAvailabile ,
392+ _: AlwaysAvailable ,
393393 _: NeverAvailable ,
394394 _: OSXFutureAvailable ,
395395 _: OSXUnavailable ,
@@ -407,7 +407,7 @@ extension ExtendMe {
407407
408408 @available ( OSX, unavailable)
409409 func osx_extension_osx_method(
410- _: AlwaysAvailabile ,
410+ _: AlwaysAvailable ,
411411 _: NeverAvailable ,
412412 _: OSXFutureAvailable ,
413413 _: OSXUnavailable ,
@@ -425,7 +425,7 @@ extension ExtendMe {
425425
426426 @available ( OSXApplicationExtension, unavailable)
427427 func osx_extension_osx_app_extension_method( // expected-note {{add @available attribute to enclosing instance method}}
428- _: AlwaysAvailabile ,
428+ _: AlwaysAvailable ,
429429 _: NeverAvailable ,
430430 _: OSXFutureAvailable ,
431431 _: OSXUnavailable ,
@@ -450,7 +450,7 @@ extension ExtendMe { // expected-note * {{add @available attribute to enclosing
450450 func osx_app_extension_extension_osx_future_method( ) { }
451451
452452 func osx_app_extension_extension_available_method( // expected-note * {{add @available attribute to enclosing instance method}}
453- _: AlwaysAvailabile ,
453+ _: AlwaysAvailable ,
454454 _: NeverAvailable , // expected-error {{'NeverAvailable' is unavailable}}
455455 _: OSXFutureAvailable , // expected-error {{'OSXFutureAvailable' is only available in macOS 99 or newer}}
456456 _: OSXUnavailable , // expected-error {{'OSXUnavailable' is unavailable in macOS}}
@@ -468,7 +468,7 @@ extension ExtendMe { // expected-note * {{add @available attribute to enclosing
468468
469469 @available ( * , unavailable)
470470 func osx_app_extension_extension_never_available_method(
471- _: AlwaysAvailabile ,
471+ _: AlwaysAvailable ,
472472 _: NeverAvailable ,
473473 _: OSXFutureAvailable ,
474474 _: OSXUnavailable ,
@@ -486,7 +486,7 @@ extension ExtendMe { // expected-note * {{add @available attribute to enclosing
486486
487487 @available ( OSX, unavailable)
488488 func osx_app_extension_extension_osx_method(
489- _: AlwaysAvailabile ,
489+ _: AlwaysAvailable ,
490490 _: NeverAvailable ,
491491 _: OSXFutureAvailable ,
492492 _: OSXUnavailable ,
@@ -504,7 +504,7 @@ extension ExtendMe { // expected-note * {{add @available attribute to enclosing
504504
505505 @available ( OSXApplicationExtension, unavailable)
506506 func osx_app_extension_extension_osx_app_extension_method( // expected-note 2 {{add @available attribute to enclosing instance method}}
507- _: AlwaysAvailabile ,
507+ _: AlwaysAvailable ,
508508 _: NeverAvailable , // expected-error {{'NeverAvailable' is unavailable}}
509509 _: OSXFutureAvailable , // expected-error {{'OSXFutureAvailable' is only available in macOS 99 or newer}}
510510 _: OSXUnavailable , // expected-error {{'OSXUnavailable' is unavailable in macOS}}
0 commit comments