|
182 | 182 | // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=DOT_EXPR_NON_NOMINAL_1 | %FileCheck %s -check-prefix=DOT_EXPR_NON_NOMINAL_1
|
183 | 183 | // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=DOT_EXPR_NON_NOMINAL_2 | %FileCheck %s -check-prefix=DOT_EXPR_NON_NOMINAL_2
|
184 | 184 |
|
| 185 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=KEYWORD_1 | %FileCheck %s -check-prefix=KEYWORD_1 |
| 186 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=KEYWORD_2 | %FileCheck %s -check-prefix=KEYWORD_2 |
| 187 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=KEYWORD_3 | %FileCheck %s -check-prefix=KEYWORD_3 |
| 188 | + |
185 | 189 | // Test code completion of expressions that produce a value.
|
186 | 190 |
|
187 | 191 | struct FooStruct {
|
@@ -1993,3 +1997,31 @@ class TestDotExprWithNonNominal {
|
1993 | 1997 | // DOT_EXPR_NON_NOMINAL_2-NOT: firstName
|
1994 | 1998 | }
|
1995 | 1999 | }
|
| 2000 | + |
| 2001 | +class Cat { |
| 2002 | + struct Inner { |
| 2003 | + var prop1: String |
| 2004 | + var prop2: String |
| 2005 | + } |
| 2006 | + var `class`: Inner |
| 2007 | +} |
| 2008 | +func testKeyword(cat: Cat) { |
| 2009 | + let _ = cat.#^KEYWORD_1^# |
| 2010 | +// KEYWORD_1: Begin completions |
| 2011 | +// KEYWORD_1-DAG: Keyword[self]/CurrNominal: self[#Cat#]; name=self |
| 2012 | +// KEYWORD_1-DAG: Decl[InstanceVar]/CurrNominal: class[#Cat.Inner#]; name=class |
| 2013 | +// KEYWORD_1: End completions |
| 2014 | + |
| 2015 | + let _ = cat.class#^KEYWORD_2^# |
| 2016 | +// KEYWORD_2: Begin completions |
| 2017 | +// KEYWORD_2-DAG: Decl[InstanceVar]/CurrNominal: .prop1[#String#]; name=prop1 |
| 2018 | +// KEYWORD_2-DAG: Decl[InstanceVar]/CurrNominal: .prop2[#String#]; name=prop2 |
| 2019 | +// KEYWORD_2-DAG: BuiltinOperator/None: = {#Cat.Inner#}[#Void#]; name== Cat.Inner |
| 2020 | +// KEYWORD_2: End completions |
| 2021 | + |
| 2022 | + let _ = cat.class.#^KEYWORD_3^# |
| 2023 | +// KEYWORD_3: Begin completions |
| 2024 | +// KEYWORD_3-DAG: Decl[InstanceVar]/CurrNominal: prop1[#String#]; name=prop1 |
| 2025 | +// KEYWORD_3-DAG: Decl[InstanceVar]/CurrNominal: prop2[#String#]; name=prop2 |
| 2026 | +// KEYWORD_3: End completions |
| 2027 | +} |
0 commit comments