|
106 | 106 |
|
107 | 107 | // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=KEYPATH_THUNK_BASE | %FileCheck %s -check-prefix=KEYPATH_THUNK_BASE
|
108 | 108 |
|
| 109 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=VARIADIC_1 | %FileCheck %s -check-prefix=VARIADIC_1 |
| 110 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=VARIADIC_2 | %FileCheck %s -check-prefix=VARIADIC_2 |
| 111 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=VARIADIC_3 | %FileCheck %s -check-prefix=VARIADIC_2 |
| 112 | + |
109 | 113 | var i1 = 1
|
110 | 114 | var i2 = 2
|
111 | 115 | var oi1 : Int?
|
@@ -848,3 +852,19 @@ func testKeyPathThunkInBase() {
|
848 | 852 | // KEYPATH_THUNK_BASE-DAG: Decl[EnumElement]/ExprSpecific/TypeRelation[Identical]: baz[#SimpleEnum#]; name=baz
|
849 | 853 | // KEYPATH_THUNK_BASE: End completions
|
850 | 854 | }
|
| 855 | + |
| 856 | +func testVariadic(_ arg: Any..., option1: Int = 0, option2: String = 1) { |
| 857 | + testVariadic(#^VARIADIC_1^#) |
| 858 | +// VARIADIC_1: Begin completions |
| 859 | +// VARIADIC_1-DAG: Decl[FreeFunction]/CurrModule: ['(']{#(arg): Any...#}, {#option1: Int#}, {#option2: String#}[')'][#Void#]; |
| 860 | +// VARIADIC_1-DAG: Decl[GlobalVar]/CurrModule: i1[#Int#]; |
| 861 | +// VARIADIC_1: End completions |
| 862 | + testVariadic(1, #^VARIADIC_2^#) |
| 863 | +// VARIADIC_2: Begin completions |
| 864 | +// VARIADIC_2-DAG: Pattern/ExprSpecific: {#option1: Int#}[#Int#]; |
| 865 | +// VARIADIC_2-DAG: Pattern/ExprSpecific: {#option2: String#}[#String#]; |
| 866 | +// VARIADIC_2-DAG: Decl[GlobalVar]/CurrModule: i1[#Int#]; |
| 867 | +// VARIADIC_2: End completions |
| 868 | + testVariadic(1, 2, #^VARIADIC_3^#) |
| 869 | +// Same as VARIADIC_2. |
| 870 | +} |
0 commit comments