File tree Expand file tree Collapse file tree 2 files changed +20
-2
lines changed
test/SourceKit/CursorInfo Expand file tree Collapse file tree 2 files changed +20
-2
lines changed Original file line number Diff line number Diff line change @@ -192,8 +192,8 @@ bool CursorInfoResolver::walkToExprPre(Expr *E) {
192
192
ContainerType = SAE->getBase ()->getType ();
193
193
}
194
194
} else if (auto ME = dyn_cast<MemberRefExpr>(E)) {
195
- SourceLoc DotLoc = ME->getDotLoc ();
196
- if (DotLoc .isValid () && DotLoc. getAdvancedLoc ( 1 ) == LocToResolve) {
195
+ SourceLoc MemberLoc = ME->getNameLoc (). getBaseNameLoc ();
196
+ if (MemberLoc .isValid () && MemberLoc == LocToResolve) {
197
197
ContainerType = ME->getBase ()->getType ();
198
198
}
199
199
}
Original file line number Diff line number Diff line change @@ -9,6 +9,16 @@ func someFunc <A>() -> A {
9
9
fatalError ( )
10
10
}
11
11
12
+ // rdar://problem/36871908
13
+ class MyType < T> {
14
+ let test : Bool = false
15
+ let items : [ Int ] = [ ]
16
+ func myMethod( ) {
17
+ if test { }
18
+ for i in items { }
19
+ }
20
+ }
21
+
12
22
// RUN: %sourcekitd-test -req=cursor -pos=1:10 %s -- %s | %FileCheck -check-prefix=CHECK1 %s
13
23
// CHECK1: <Declaration>func testGenerics<T>(x: <Type usr="s:15cursor_generics12testGenerics1xyx_tlF1TL_xmfp">T</Type>)</Declaration>
14
24
@@ -19,3 +29,11 @@ func someFunc <A>() -> A {
19
29
// RUN: %sourcekitd-test -req=cursor -pos=8:16 %s -- %s | %FileCheck -check-prefix=CHECK3 %s
20
30
// CHECK3: source.lang.swift.decl.generic_type_param
21
31
// CHECK3: <Declaration>A</Declaration>
32
+
33
+ // RUN: %sourcekitd-test -req=cursor -pos=17:8 %s -- %s | %FileCheck -check-prefix=CHECK4 %s
34
+ // CHECK4: source.lang.swift.ref.var.instance
35
+ // CHECK4: <Declaration>let test: <Type usr="s:Sb">Bool</Type></Declaration>
36
+
37
+ // RUN: %sourcekitd-test -req=cursor -pos=18:14 %s -- %s | %FileCheck -check-prefix=CHECK5 %s
38
+ // CHECK5: source.lang.swift.ref.var.instance
39
+ // CHECK5: <Declaration>let items: [<Type usr="s:Si">Int</Type>]</Declaration>
You can’t perform that action at this time.
0 commit comments