3
3
// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=ARG3 | %FileCheck %s -check-prefix=ARG-NAME2
4
4
// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=ARG4 | %FileCheck %s -check-prefix=EXPECT_INT
5
5
// 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
8
8
// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=ARG8 | %FileCheck %s -check-prefix=EXPECT_STRING
9
9
10
10
// 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 {
171
171
}
172
172
173
173
// 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#];
176
176
177
177
// 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
179
187
180
188
// EXPECT_OINT: Begin completions
181
189
// EXPECT_OINT-DAG: Decl[InstanceMethod]/CurrNominal/NotRecommended/TypeRelation[Invalid]: f1()[#Void#]; name=f1()
@@ -336,7 +344,7 @@ extension C3 {
336
344
// HASERROR2: End completions
337
345
338
346
// HASERROR3: Begin completions
339
- // HASERROR3-DAG: Keyword /ExprSpecific: b1: [#Argument name #];
347
+ // HASERROR3-DAG: Pattern /ExprSpecific: {# b1: <<error type>>#} [#Argument#];
340
348
// HASERROR3: End completions
341
349
342
350
// HASERROR4: Begin completions
@@ -464,7 +472,7 @@ func testArg2Name1() {
464
472
func testArg2Name3( ) {
465
473
firstArg( #^FIRST_ARG_NAME_3 ^#,
466
474
}
467
- // FIRST_ARG_NAME_3: Keyword /ExprSpecific: arg1: [#Argument name#]
475
+ // FIRST_ARG_NAME_3: Pattern /ExprSpecific: {# arg1: Int#} [#Argument#];
468
476
// FIRST_ARG_NAME_4: Decl[FreeFunction]/CurrModule: ['(']{#arg1: Int#}, {#arg2: Int#}[')'][#Void#];
469
477
470
478
func takeArray< T> ( _ x: [ T ] ) { }
@@ -582,7 +590,7 @@ func testSubscript(obj: HasSubscript, intValue: Int, strValue: String) {
582
590
583
591
let _ = obj[ 42 , #^SUBSCRIPT_2 ^#
584
592
// 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#];
586
594
587
595
let _ = obj[ 42 , . #^SUBSCRIPT_2 _DOT^#
588
596
// SUBSCRIPT_2_DOT-NOT: Begin completions
@@ -659,16 +667,16 @@ func testStaticMemberCall() {
659
667
660
668
let _ = TestStaticMemberCall . create2 ( 1 , #^STATIC_METHOD_SECOND^#)
661
669
// 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#];
665
673
// STATIC_METHOD_SECOND: End completions
666
674
667
675
let _ = TestStaticMemberCall . create2 ( 1 , arg3: 2 , #^STATIC_METHOD_SKIPPED^#)
668
676
// STATIC_METHOD_SKIPPED: Begin completions, 2 items
669
677
// 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#];
672
680
// STATIC_METHOD_SKIPPED: End completions
673
681
}
674
682
func testImplicitMember( ) {
@@ -687,16 +695,16 @@ func testImplicitMember() {
687
695
688
696
let _: TestStaticMemberCall = . create2( 1 , #^IMPLICIT_MEMBER_SECOND^#)
689
697
// 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#];
693
701
// IMPLICIT_MEMBER_SECOND: End completions
694
702
695
703
let _: TestStaticMemberCall = . create2( 1 , arg3: 2 , #^IMPLICIT_MEMBER_SKIPPED^#)
696
704
// IMPLICIT_MEMBER_SKIPPED: Begin completions, 2 items
697
705
// 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#];
700
708
// IMPLICIT_MEMBER_SKIPPED: End completions
701
709
}
702
710
func testImplicitMemberInArrayLiteral( ) {
0 commit comments