Skip to content

Commit 856244c

Browse files
committed
Merge remote-tracking branch 'origin/master' into master-rebranch
2 parents 1018081 + bf82884 commit 856244c

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

test/IDE/complete_name_lookup.swift

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=FOO_OBJECT_DOT_1 | %FileCheck %s -check-prefix=FOO_OBJECT_DOT
22
// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=BAR_OBJECT_DOT_1 | %FileCheck %s -check-prefix=BAR_OBJECT_DOT
3+
// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=CATCHSEQUENCE_DOT | %FileCheck %s -check-prefix=CATCHSEQUENCE_DOT
34

45
protocol FooBaseProtocol {
56
var instanceProperty: Int { get }
@@ -35,3 +36,21 @@ func test(a: BarStruct) {
3536
a.#^BAR_OBJECT_DOT_1^#
3637
}
3738

39+
protocol ObservableConvertibleType {
40+
associatedtype T
41+
}
42+
class Observable<T> : ObservableConvertibleType {}
43+
class CatchSequence<S: Sequence>: Observable<S.Element.T> where S.Element: ObservableConvertibleType {}
44+
45+
extension ObservableConvertibleType {
46+
static func catchError() -> Observable<T> {
47+
return CatchSequence.#^CATCHSEQUENCE_DOT^#
48+
}
49+
}
50+
// CATCHSEQUENCE_DOT: Begin completions
51+
// CATCHSEQUENCE_DOT-DAG: Keyword[self]/CurrNominal: self[#CatchSequence<_>.Type#]; name=self
52+
// CATCHSEQUENCE_DOT-DAG: Keyword/CurrNominal: Type[#CatchSequence<_>.Type#]; name=Type
53+
// CATCHSEQUENCE_DOT-DAG: Decl[Constructor]/CurrNominal: init()[#CatchSequence<_>#]; name=init()
54+
// CATCHSEQUENCE_DOT-DAG: Decl[StaticMethod]/Super: catchError()[#Observable<CatchSequence<_>.T>#]; name=catchError()
55+
// CATCHSEQUENCE_DOT-DAG: Decl[TypeAlias]/Super: T[#T#]; name=T
56+
// CATCHSEQUENCE_DOT: End completions

0 commit comments

Comments
 (0)