|
195 | 195 | // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=CLOSURE_IN_MEMBERDECLINIT_2 | %FileCheck %s -check-prefix=FOO_OBJECT_DOT
|
196 | 196 | // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=CLOSURE_IN_MEMBERDECLINIT_3 | %FileCheck %s -check-prefix=FOO_OBJECT_DOT
|
197 | 197 |
|
| 198 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_ARRAY_LITERAL_1 | %FileCheck %s -check-prefix=SIMPLE_OBJECT_DOT |
| 199 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_ARRAY_LITERAL_2 | %FileCheck %s -check-prefix=SIMPLE_OBJECT_DOT |
| 200 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_DICTIONARY_LITERAL_1 | %FileCheck %s -check-prefix=SIMPLE_OBJECT_DOT |
| 201 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_DICTIONARY_LITERAL_2 | %FileCheck %s -check-prefix=SIMPLE_OBJECT_DOT |
| 202 | + |
198 | 203 | // Test code completion of expressions that produce a value.
|
199 | 204 |
|
200 | 205 | struct FooStruct {
|
@@ -2143,3 +2148,25 @@ extension String {
|
2143 | 2148 | obj.#^CLOSURE_IN_MEMBERDECLINIT_3^#
|
2144 | 2149 | }
|
2145 | 2150 | }
|
| 2151 | + |
| 2152 | +struct SimpleStruct { |
| 2153 | + func foo() -> SimpleStruct {} |
| 2154 | +} |
| 2155 | +// SIMPLE_OBJECT_DOT: Begin completions |
| 2156 | +// SIMPLE_OBJECT_DOT-DAG: Keyword[self]/CurrNominal: self[#SimpleStruct#]; name=self |
| 2157 | +// SIMPLE_OBJECT_DOT-DAG: Decl[InstanceMethod]/CurrNominal{{(/TypeRelation\[Identical\])?}}: foo()[#SimpleStruct#]; name=foo() |
| 2158 | +// SIMPLE_OBJECT_DOT: End completions |
| 2159 | +func testInCollectionLiteral(value: SimpleStruct) { |
| 2160 | + let _ = [ |
| 2161 | + value.#^IN_ARRAY_LITERAL_1^# |
| 2162 | + ] |
| 2163 | + let _ = [ |
| 2164 | + value.#^IN_ARRAY_LITERAL_2^#, |
| 2165 | + ] |
| 2166 | + let _: [String: String] = [ |
| 2167 | + value.#^IN_DICTIONARY_LITERAL_1^# |
| 2168 | + ] |
| 2169 | + let _: [String: String] = [ |
| 2170 | + value.#^IN_DICTIONARY_LITERAL_2^# : "test" |
| 2171 | + ] |
| 2172 | +} |
0 commit comments