|
82 | 82 | // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IMPLICIT_MEMBER_AFTERPAREN_2 | %FileCheck %s -check-prefix=IMPLICIT_MEMBER_AFTERPAREN_2
|
83 | 83 | // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IMPLICIT_MEMBER_SECOND | %FileCheck %s -check-prefix=IMPLICIT_MEMBER_SECOND
|
84 | 84 | // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IMPLICIT_MEMBER_SKIPPED | %FileCheck %s -check-prefix=IMPLICIT_MEMBER_SKIPPED
|
| 85 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IMPLICIT_MEMBER_ARRAY_1_AFTERPAREN_1 | %FileCheck %s -check-prefix=IMPLICIT_MEMBER_AFTERPAREN_1 |
| 86 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IMPLICIT_MEMBER_ARRAY_1_AFTERPAREN_2 | %FileCheck %s -check-prefix=IMPLICIT_MEMBER_AFTERPAREN_2 |
| 87 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IMPLICIT_MEMBER_ARRAY_1_SECOND | %FileCheck %s -check-prefix=IMPLICIT_MEMBER_SECOND |
| 88 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IMPLICIT_MEMBER_ARRAY_1_SKIPPED | %FileCheck %s -check-prefix=IMPLICIT_MEMBER_SKIPPED |
| 89 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IMPLICIT_MEMBER_ARRAY_2_AFTERPAREN_1 | %FileCheck %s -check-prefix=IMPLICIT_MEMBER_AFTERPAREN_1 |
| 90 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IMPLICIT_MEMBER_ARRAY_2_AFTERPAREN_2 | %FileCheck %s -check-prefix=IMPLICIT_MEMBER_AFTERPAREN_2 |
| 91 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IMPLICIT_MEMBER_ARRAY_2_SECOND | %FileCheck %s -check-prefix=IMPLICIT_MEMBER_SECOND |
| 92 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IMPLICIT_MEMBER_ARRAY_2_SKIPPED | %FileCheck %s -check-prefix=IMPLICIT_MEMBER_SKIPPED |
85 | 93 |
|
86 | 94 | // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=ARCHETYPE_GENERIC_1 | %FileCheck %s -check-prefix=ARCHETYPE_GENERIC_1
|
87 | 95 |
|
@@ -688,6 +696,39 @@ func testImplicitMember() {
|
688 | 696 | // IMPLICIT_MEMBER_SKIPPED: Keyword/ExprSpecific: arg4: [#Argument name#];
|
689 | 697 | // IMPLICIT_MEMBER_SKIPPED: End completions
|
690 | 698 | }
|
| 699 | +func testImplicitMemberInArrayLiteral() { |
| 700 | + struct Receiver { |
| 701 | + init(_: [TestStaticMemberCall]) {} |
| 702 | + init(arg1: Int, arg2: [TestStaticMemberCall]) {} |
| 703 | + } |
| 704 | + |
| 705 | + Receiver([ |
| 706 | + .create1(x: 1), |
| 707 | + .create1(#^IMPLICIT_MEMBER_ARRAY_1_AFTERPAREN_1^#), |
| 708 | + // Same as IMPLICIT_MEMBER_AFTERPAREN_1. |
| 709 | + ]) |
| 710 | + Receiver([ |
| 711 | + .create2(#^IMPLICIT_MEMBER_ARRAY_1_AFTERPAREN_2^#), |
| 712 | + // Same as IMPLICIT_MEMBER_AFTERPAREN_2. |
| 713 | + .create2(1, #^IMPLICIT_MEMBER_ARRAY_1_SECOND^# |
| 714 | + // Same as IMPLICIT_MEMBER_SECOND. |
| 715 | + ]) |
| 716 | + Receiver(arg1: 12, arg2: [ |
| 717 | + .create2(1, arg3: 2, #^IMPLICIT_MEMBER_ARRAY_1_SKIPPED^# |
| 718 | + // Same as IMPLICIT_MEMBER_SKIPPED. |
| 719 | + .create1(x: 12) |
| 720 | + ]) |
| 721 | + let _: [TestStaticMemberCall] = [ |
| 722 | + .create1(#^IMPLICIT_MEMBER_ARRAY_2_AFTERPAREN_1^#), |
| 723 | + // Same as STATIC_METHOD_AFTERPAREN_1. |
| 724 | + .create2(#^IMPLICIT_MEMBER_ARRAY_2_AFTERPAREN_2^#), |
| 725 | + // Same as STATIC_METHOD_AFTERPAREN_2. |
| 726 | + .create2(1, #^IMPLICIT_MEMBER_ARRAY_2_SECOND^#), |
| 727 | + // Same as STATIC_METHOD_SECOND. |
| 728 | + .create2(1, arg3: 2, #^IMPLICIT_MEMBER_ARRAY_2_SKIPPED^#), |
| 729 | + // Same as STATIC_METHOD_SKIPPED. |
| 730 | + ] |
| 731 | +} |
691 | 732 |
|
692 | 733 | struct Wrap<T> {
|
693 | 734 | func method<U>(_ fn: (T) -> U) -> Wrap<U> {}
|
|
0 commit comments