Skip to content

Commit c3bec29

Browse files
authored
Merge pull request #81121 from ktoso/pick-nonsending-completion-lookup
[6.2][Concurrency] Add nonisolated(nonsending) to completion lookup
2 parents 6d68479 + 8d1429c commit c3bec29

File tree

3 files changed

+11
-9
lines changed

3 files changed

+11
-9
lines changed

lib/IDE/CompletionLookup.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3139,6 +3139,7 @@ void CompletionLookup::getAttributeDeclParamCompletions(
31393139
break;
31403140
case ParameterizedDeclAttributeKind::Nonisolated:
31413141
addDeclAttrParamKeyword("unsafe", /*Parameters=*/{}, "", false);
3142+
addDeclAttrParamKeyword("nonsending", /*Parameters=*/{}, "", false);
31423143
break;
31433144
case ParameterizedDeclAttributeKind::AccessControl:
31443145
addDeclAttrParamKeyword("set", /*Parameters=*/{}, "", false);

test/IDE/complete_nonisolated.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// RUN: %batch-code-completion
2+
3+
// NONISOLATED-DAG: Keyword/None: unsafe; name=unsafe
4+
// NONISOLATED-DAG: Keyword/None: nonsending; name=nonsending
5+
6+
nonisolated(#^NONISOLATED_UNSAFE_TOP_LEVEL?check=NONISOLATED^#) var count = 0
7+
8+
struct MyStruct {
9+
nonisolated(#^NONISOLATED_UNSAFE_IN_STRUCT?check=NONISOLATED^#) var prop = 0
10+
}

test/IDE/complete_nonisolated_unsafe.swift

Lines changed: 0 additions & 9 deletions
This file was deleted.

0 commit comments

Comments
 (0)