File tree Expand file tree Collapse file tree 3 files changed +23
-7
lines changed Expand file tree Collapse file tree 3 files changed +23
-7
lines changed Original file line number Diff line number Diff line change @@ -4430,9 +4430,17 @@ class CompletionLookup final : public swift::VisibleDeclConsumer {
4430
4430
if (AttrKind == DAK_Available) {
4431
4431
if (ParamIndex == 0 ) {
4432
4432
addDeclAttrParamKeyword (" *" , " Platform" , false );
4433
+
4434
+ // For code completion, suggest 'macOS' instead of 'OSX'.
4433
4435
#define AVAILABILITY_PLATFORM (X, PrettyName ) \
4436
+ if (StringRef (#X) == " OSX" ) \
4437
+ addDeclAttrParamKeyword (" macOS" , " Platform" , false ); \
4438
+ else if (StringRef (#X) == " OSXApplicationExtension" ) \
4439
+ addDeclAttrParamKeyword (" macOSApplicationExtension" , " Platform" , false ); \
4440
+ else \
4434
4441
addDeclAttrParamKeyword (#X, " Platform" , false );
4435
4442
#include " swift/AST/PlatformKinds.def"
4443
+
4436
4444
} else {
4437
4445
addDeclAttrParamKeyword (" unavailable" , " " , false );
4438
4446
addDeclAttrParamKeyword (" message" , " Specify message" , true );
Original file line number Diff line number Diff line change @@ -32,11 +32,11 @@ struct MyStruct {}
32
32
// AVAILABILITY1-NEXT: Keyword/None: iOS[#Platform#]; name=iOS{{$}}
33
33
// AVAILABILITY1-NEXT: Keyword/None: tvOS[#Platform#]; name=tvOS{{$}}
34
34
// AVAILABILITY1-NEXT: Keyword/None: watchOS[#Platform#]; name=watchOS{{$}}
35
- // AVAILABILITY1-NEXT: Keyword/None: OSX [#Platform#]; name=OSX {{$}}
35
+ // AVAILABILITY1-NEXT: Keyword/None: macOS [#Platform#]; name=macOS {{$}}
36
36
// AVAILABILITY1-NEXT: Keyword/None: iOSApplicationExtension[#Platform#]; name=iOSApplicationExtension{{$}}
37
37
// AVAILABILITY1-NEXT: Keyword/None: tvOSApplicationExtension[#Platform#]; name=tvOSApplicationExtension{{$}}
38
38
// AVAILABILITY1-NEXT: Keyword/None: watchOSApplicationExtension[#Platform#]; name=watchOSApplicationExtension{{$}}
39
- // AVAILABILITY1-NEXT: Keyword/None: OSXApplicationExtension [#Platform#]; name=OSXApplicationExtension {{$}}
39
+ // AVAILABILITY1-NEXT: Keyword/None: macOSApplicationExtension [#Platform#]; name=macOSApplicationExtension {{$}}
40
40
// AVAILABILITY1-NEXT: Keyword/None: macCatalyst[#Platform#]; name=macCatalyst
41
41
// AVAILABILITY1-NEXT: Keyword/None: macCatalystApplicationExtension[#Platform#]; name=macCatalystApplicationExtension
42
42
// AVAILABILITY1-NEXT: End completions
Original file line number Diff line number Diff line change 18
18
{
19
19
#available( iOS >= 7.0 , #^PLATFORM4 ^#
20
20
}
21
- // PLATFORM1: Keyword/None: *[#Platform#]; name=*{{$}}
22
- // PLATFORM1: Keyword/None: iOS[#Platform#]; name=iOS{{$}}
23
- // PLATFORM1: Keyword/None: tvOS[#Platform#]; name=tvOS{{$}}
24
- // PLATFORM1: Keyword/None: watchOS[#Platform#]; name=watchOS{{$}}
25
- // PLATFORM1: Keyword/None: OSX[#Platform#]; name=OSX{{$}}
21
+ // PLATFORM1: Begin completions
22
+ // PLATFORM1-DAG: Keyword/None: *[#Platform#]; name=*{{$}}
23
+ // PLATFORM1-DAG: Keyword/None: iOS[#Platform#]; name=iOS{{$}}
24
+ // PLATFORM1-DAG: Keyword/None: tvOS[#Platform#]; name=tvOS{{$}}
25
+ // PLATFORM1-DAG: Keyword/None: watchOS[#Platform#]; name=watchOS{{$}}
26
+ // PLATFORM1-DAG: Keyword/None: macOS[#Platform#]; name=macOS{{$}}
27
+ // PLATFORM1-DAG: Keyword/None: iOSApplicationExtension[#Platform#]; name=iOSApplicationExtension{{$}}
28
+ // PLATFORM1-DAG: Keyword/None: tvOSApplicationExtension[#Platform#]; name=tvOSApplicationExtension{{$}}
29
+ // PLATFORM1-DAG: Keyword/None: watchOSApplicationExtension[#Platform#]; name=watchOSApplicationExtension{{$}}
30
+ // PLATFORM1-DAG: Keyword/None: macOSApplicationExtension[#Platform#]; name=macOSApplicationExtension{{$}}
31
+ // PLATFORM1-DAG: Keyword/None: macCatalyst[#Platform#]; name=macCatalyst
32
+ // PLATFORM1-DAG: Keyword/None: macCatalystApplicationExtension[#Platform#]; name=macCatalystApplicationExtension
33
+ // PLATFORM1: End completions
26
34
27
35
class C1 {
28
36
func foo( ) {
You can’t perform that action at this time.
0 commit comments