33// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=ARG3 | %FileCheck %s -check-prefix=ARG-NAME2
44// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=ARG4 | %FileCheck %s -check-prefix=EXPECT_INT
55// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=ARG5 | %FileCheck %s -check-prefix=EXPECT_OSTRING
6- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=ARG6 | %FileCheck %s -check-prefix=ARG-NAME2
7- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=ARG7 | %FileCheck %s -check-prefix=ARG-NAME1
6+ // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=ARG6 | %FileCheck %s -check-prefix=ARG-NAME3
7+ // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=ARG7 | %FileCheck %s -check-prefix=ARG-NAME4
88// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=ARG8 | %FileCheck %s -check-prefix=EXPECT_STRING
99
1010// RUN-FIXME: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OVERLOAD1 | %FileCheck %s -check-prefix=OVERLOAD1
@@ -171,11 +171,19 @@ class C1 {
171171}
172172
173173// ARG-NAME1: Begin completions, 2 items
174- // ARG-NAME1-DAG: Keyword /ExprSpecific: b1: [#Argument name #]; name=b1:
175- // ARG-NAME1-DAG: Keyword /ExprSpecific: b2: [#Argument name #]; name=b2:
174+ // ARG-NAME1-DAG: Pattern /ExprSpecific: {# b1: Int?#} [#Argument#];
175+ // ARG-NAME1-DAG: Pattern /ExprSpecific: {# b2: Int?#} [#Argument#];
176176
177177// ARG-NAME2: Begin completions, 1 items
178- // ARG-NAME2-DAG: Keyword/ExprSpecific: b: [#Argument name#]; name=b:
178+ // ARG-NAME2-DAG: Pattern/ExprSpecific: {#b: Int#}[#Argument#];
179+
180+ // ARG-NAME3: Begin completions, 1 items
181+ // ARG-NAME3-DAG: Pattern/ExprSpecific: {#b: String?#}[#Argument#];
182+
183+ // ARG-NAME4: Begin completions, 2 items
184+ // ARG-NAME4-DAG: Pattern/ExprSpecific: {#b1: String#}[#Argument#];
185+ // ARG-NAME4-DAG: Pattern/ExprSpecific: {#b2: String#}[#Argument#];
186+ // ARG-NAME4: End completions
179187
180188// EXPECT_OINT: Begin completions
181189// EXPECT_OINT-DAG: Decl[InstanceMethod]/CurrNominal/NotRecommended/TypeRelation[Invalid]: f1()[#Void#]; name=f1()
@@ -336,7 +344,7 @@ extension C3 {
336344// HASERROR2: End completions
337345
338346// HASERROR3: Begin completions
339- // HASERROR3-DAG: Keyword /ExprSpecific: b1: [#Argument name #];
347+ // HASERROR3-DAG: Pattern /ExprSpecific: {# b1: <<error type>>#} [#Argument#];
340348// HASERROR3: End completions
341349
342350// HASERROR4: Begin completions
@@ -464,7 +472,7 @@ func testArg2Name1() {
464472func testArg2Name3( ) {
465473 firstArg( #^FIRST_ARG_NAME_3 ^#,
466474}
467- // FIRST_ARG_NAME_3: Keyword /ExprSpecific: arg1: [#Argument name#]
475+ // FIRST_ARG_NAME_3: Pattern /ExprSpecific: {# arg1: Int#} [#Argument#];
468476// FIRST_ARG_NAME_4: Decl[FreeFunction]/CurrModule: ['(']{#arg1: Int#}, {#arg2: Int#}[')'][#Void#];
469477
470478func takeArray< T> ( _ x: [ T ] ) { }
@@ -582,7 +590,7 @@ func testSubscript(obj: HasSubscript, intValue: Int, strValue: String) {
582590
583591 let _ = obj[ 42 , #^SUBSCRIPT_2 ^#
584592// SUBSCRIPT_2: Begin completions, 1 items
585- // SUBSCRIPT_2-NEXT: Keyword /ExprSpecific: default: [#Argument name #]; name=default:
593+ // SUBSCRIPT_2-NEXT: Pattern /ExprSpecific: {# default: String#} [#Argument#];
586594
587595 let _ = obj[ 42 , . #^SUBSCRIPT_2 _DOT^#
588596// SUBSCRIPT_2_DOT-NOT: Begin completions
@@ -659,16 +667,16 @@ func testStaticMemberCall() {
659667
660668 let _ = TestStaticMemberCall . create2 ( 1 , #^STATIC_METHOD_SECOND^#)
661669// STATIC_METHOD_SECOND: Begin completions, 3 items
662- // STATIC_METHOD_SECOND: Keyword /ExprSpecific: arg2: [#Argument name #];
663- // STATIC_METHOD_SECOND: Keyword /ExprSpecific: arg3: [#Argument name #];
664- // STATIC_METHOD_SECOND: Keyword /ExprSpecific: arg4: [#Argument name #];
670+ // STATIC_METHOD_SECOND: Pattern /ExprSpecific: {# arg2: Int#} [#Argument#];
671+ // STATIC_METHOD_SECOND: Pattern /ExprSpecific: {# arg3: Int#} [#Argument#];
672+ // STATIC_METHOD_SECOND: Pattern /ExprSpecific: {# arg4: Int#} [#Argument#];
665673// STATIC_METHOD_SECOND: End completions
666674
667675 let _ = TestStaticMemberCall . create2 ( 1 , arg3: 2 , #^STATIC_METHOD_SKIPPED^#)
668676// STATIC_METHOD_SKIPPED: Begin completions, 2 items
669677// FIXME: 'arg3' shouldn't be suggested.
670- // STATIC_METHOD_SKIPPED: Keyword /ExprSpecific: arg3: [#Argument name #];
671- // STATIC_METHOD_SKIPPED: Keyword /ExprSpecific: arg4: [#Argument name #];
678+ // STATIC_METHOD_SKIPPED: Pattern /ExprSpecific: {# arg3: Int#} [#Argument#];
679+ // STATIC_METHOD_SKIPPED: Pattern /ExprSpecific: {# arg4: Int#} [#Argument#];
672680// STATIC_METHOD_SKIPPED: End completions
673681}
674682func testImplicitMember( ) {
@@ -687,16 +695,16 @@ func testImplicitMember() {
687695
688696 let _: TestStaticMemberCall = . create2( 1 , #^IMPLICIT_MEMBER_SECOND^#)
689697// IMPLICIT_MEMBER_SECOND: Begin completions, 3 items
690- // IMPLICIT_MEMBER_SECOND: Keyword /ExprSpecific: arg2: [#Argument name #];
691- // IMPLICIT_MEMBER_SECOND: Keyword /ExprSpecific: arg3: [#Argument name #];
692- // IMPLICIT_MEMBER_SECOND: Keyword /ExprSpecific: arg4: [#Argument name #];
698+ // IMPLICIT_MEMBER_SECOND: Pattern /ExprSpecific: {# arg2: Int#} [#Argument#];
699+ // IMPLICIT_MEMBER_SECOND: Pattern /ExprSpecific: {# arg3: Int#} [#Argument#];
700+ // IMPLICIT_MEMBER_SECOND: Pattern /ExprSpecific: {# arg4: Int#} [#Argument#];
693701// IMPLICIT_MEMBER_SECOND: End completions
694702
695703 let _: TestStaticMemberCall = . create2( 1 , arg3: 2 , #^IMPLICIT_MEMBER_SKIPPED^#)
696704// IMPLICIT_MEMBER_SKIPPED: Begin completions, 2 items
697705// FIXME: 'arg3' shouldn't be suggested.
698- // IMPLICIT_MEMBER_SKIPPED: Keyword /ExprSpecific: arg3: [#Argument name #];
699- // IMPLICIT_MEMBER_SKIPPED: Keyword /ExprSpecific: arg4: [#Argument name #];
706+ // IMPLICIT_MEMBER_SKIPPED: Pattern /ExprSpecific: {# arg3: Int#} [#Argument#];
707+ // IMPLICIT_MEMBER_SKIPPED: Pattern /ExprSpecific: {# arg4: Int#} [#Argument#];
700708// IMPLICIT_MEMBER_SKIPPED: End completions
701709}
702710func testImplicitMemberInArrayLiteral( ) {
0 commit comments