[Test] Add tests for unowned, nonisolated, and access control set completion

This commit is contained in:
Ahmed Mahmoud
2025-03-14 04:45:56 +02:00
parent 704e9fcc35
commit 6d163a5b0c
3 changed files with 46 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
// RUN: %batch-code-completion
// ACCESS_CONTROL_SET: Keyword/None: set; name=set
public(#^PUBLIC_TOP_LEVEL?check=ACCESS_CONTROL_SET^#) var var1 = 0
private(#^PRIVATE_TOP_LEVEL?check=ACCESS_CONTROL_SET^#) var var2 = 0
internal(#^INTERNAL_TOP_LEVEL?check=ACCESS_CONTROL_SET^#) var var3 = 0
fileprivate(#^FILEPRIVATE_TOP_LEVEL?check=ACCESS_CONTROL_SET^#) var var4 = 0
package(#^PACKAGE_TOP_LEVEL?check=ACCESS_CONTROL_SET^#) var var5 = 0
struct MyStruct {
public(#^PUBLIC_IN_STRUCT?check=ACCESS_CONTROL_SET^#) var prop1: Int = 0
private(#^PRIVATE_IN_STRUCT?check=ACCESS_CONTROL_SET^#) var prop2: Int = 0
open(#^OPEN_IN_STRUCT?check=ACCESS_CONTROL_SET^#) var prop3: Int = 0
internal(#^INTERNAL_IN_STRUCT?check=ACCESS_CONTROL_SET^#) var prop4: Int = 0
fileprivate(#^FILEPRIVATE_IN_STRUCT?check=ACCESS_CONTROL_SET^#) var prop5: Int = 0
package(#^PACKAGE_IN_STRUCT?check=ACCESS_CONTROL_SET^#) var prop6: Int = 0
}

View File

@@ -0,0 +1,9 @@
// RUN: %batch-code-completion
// NONISOLATED_UNSAFE: Keyword/None: unsafe; name=unsafe
nonisolated(#^NONISOLATED_UNSAFE_TOP_LEVEL?check=NONISOLATED_UNSAFE^#) var count = 0
struct MyStruct {
nonisolated(#^NONISOLATED_UNSAFE_IN_STRUCT?check=NONISOLATED_UNSAFE^#) var prop = 0
}

View File

@@ -0,0 +1,10 @@
// RUN: %batch-code-completion
// UNOWNED_PARAMETER-DAG: Keyword/None: safe; name=safe
// UNOWNED_PARAMETER-DAG: Keyword/None: unsafe; name=unsafe
unowned(#^UNOWNED_TOP_LEVEL?check=UNOWNED_PARAMETER^#) var count = 0
struct MyStruct {
unowned(#^UNOWNED_IN_STRUCT?check=UNOWNED_PARAMETER^#) var prop: Int = 0
}