Skip to content

Commit c001483

Browse files
committed
[CodeCompletion] Added test case for polymorphic type keywords
1 parent e2a4621 commit c001483

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

test/IDE/complete_keywords.swift

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,9 @@
9393
// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=SWITCH_TOP | %FileCheck %s -check-prefix=KW_CASE
9494
// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=SWITCH_IN_CASE | %FileCheck %s -check-prefix=KW_CASE
9595

96+
// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=CONTEXT_UINT32 | %FileCheck %s -check-prefix=CONTEXT_UINT32
97+
// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=CONTEXT_STATICSTRING | %FileCheck %s -check-prefix=CONTEXT_STATICSTRING
98+
9699
// KW_RETURN: Keyword[return]/None: return{{; name=.+$}}
97100
// KW_NO_RETURN-NOT: Keyword[return]
98101

@@ -412,8 +415,27 @@ func inSwitch(val: Int) {
412415
foo()
413416
#^SWITCH_IN_CASE^#
414417
}
415-
// Begin completions
418+
// KW_CASE: Begin completions
416419
// KW_CASE-DAG: Keyword[case]/None: case; name=case
417420
// KW_CASE-DAG: Keyword[default]/None: default; name=default
418-
// End completions
421+
// KW_CASE: End completions
422+
}
423+
func testContextualType() {
424+
let _: UInt32 = #^CONTEXT_UINT32^#
425+
// CONTEXT_UINT32: Begin completions
426+
// CONTEXT_UINT32-DAG: Keyword[#function]/None: #function[#String#]; name=#function
427+
// CONTEXT_UINT32-DAG: Keyword[#file]/None: #file[#String#]; name=#file
428+
// CONTEXT_UINT32-DAG: Keyword[#line]/None/TypeRelation[Identical]: #line[#UInt32#]; name=#line
429+
// CONTEXT_UINT32-DAG: Keyword[#column]/None/TypeRelation[Identical]: #column[#UInt32#]; name=#column
430+
// CONTEXT_UINT32-DAG: Keyword[#dsohandle]/None: #dsohandle[#UnsafeRawPointer#]; name=#dsohandle
431+
// CONTEXT_UINT32: End completions
432+
433+
let _: StaticString = #^CONTEXT_STATICSTRING^#
434+
// CONTEXT_STATICSTRING: Begin completions
435+
// CONTEXT_STATICSTRING-DAG: Keyword[#function]/None/TypeRelation[Identical]: #function[#StaticString#]; name=#function
436+
// CONTEXT_STATICSTRING-DAG: Keyword[#file]/None/TypeRelation[Identical]: #file[#StaticString#]; name=#file
437+
// CONTEXT_STATICSTRING-DAG: Keyword[#line]/None: #line[#Int#]; name=#line
438+
// CONTEXT_STATICSTRING-DAG: Keyword[#column]/None: #column[#Int#]; name=#column
439+
// CONTEXT_STATICSTRING-DAG: Keyword[#dsohandle]/None: #dsohandle[#UnsafeRawPointer#]; name=#dsohandle
440+
// CONTEXT_STATICSTRING: End completions
419441
}

0 commit comments

Comments
 (0)