@@ -9,13 +9,21 @@ func foo1() -> Int { return 0 }
9
9
class C { func foo( ) { } }
10
10
struct S { func foo( ) { } }
11
11
12
+ func foo2( ) {
13
+ let a = 3
14
+ var b = a. bigEndian
15
+ let c = a. byteSwapped
16
+ b = b. bigEndian. bigEndian. byteSwapped
17
+ print ( b + c)
18
+ }
12
19
13
20
// RUN: %target-swift-ide-test -range -pos=8:1 -end-pos 8:32 -source-filename %s | %FileCheck %s -check-prefix=CHECK1
14
21
// RUN: %target-swift-ide-test -range -pos=9:1 -end-pos 9:26 -source-filename %s | %FileCheck %s -check-prefix=CHECK2
15
22
// RUN: %target-swift-ide-test -range -pos=10:1 -end-pos 10:27 -source-filename %s | %FileCheck %s -check-prefix=CHECK3
16
23
// RUN: %target-swift-ide-test -range -pos=3:1 -end-pos=4:26 -source-filename %s | %FileCheck %s -check-prefix=CHECK4
17
24
// RUN: %target-swift-ide-test -range -pos=3:1 -end-pos=5:13 -source-filename %s | %FileCheck %s -check-prefix=CHECK5
18
25
// RUN: %target-swift-ide-test -range -pos=4:1 -end-pos=5:13 -source-filename %s | %FileCheck %s -check-prefix=CHECK6
26
+ // RUN: %target-swift-ide-test -range -pos=14:1 -end-pos=17:15 -source-filename %s | %FileCheck %s -check-prefix=CHECK7
19
27
20
28
// CHECK1: <Kind>SingleDecl</Kind>
21
29
// CHECK1-NEXT: <Content>func foo1() -> Int { return 0 }</Content>
@@ -35,25 +43,29 @@ struct S { func foo() {} }
35
43
// CHECK4: <Kind>MultiStatement</Kind>
36
44
// CHECK4-NEXT: <Content>aaa = aaa + 3
37
45
// CHECK4-NEXT: if aaa == 3 { aaa = 4 }</Content>
38
- // CHECK4-NEXT: <Declared>foo</Declared>
39
46
// CHECK4-NEXT: <Referenced>aaa</Referenced>
40
- // CHECK4-NEXT: <Referenced>+</Referenced>
41
47
// CHECK4-NEXT: <end>
42
48
43
49
// CHECK5: <Kind>MultiStatement</Kind>
44
50
// CHECK5-NEXT: <Content>aaa = aaa + 3
45
51
// CHECK5-NEXT: if aaa == 3 { aaa = 4 }
46
52
// CHECK5-NEXT: return aaa</Content>
47
- // CHECK5-NEXT: <Declared>foo</Declared>
48
53
// CHECK5-NEXT: <Referenced>aaa</Referenced>
49
- // CHECK5-NEXT: <Referenced>+</Referenced>
50
- // CHECK5-NEXT: <Referenced>==</Referenced>
51
54
// CHECK5-NEXT: <end>
52
55
53
56
// CHECK6: <Kind>MultiStatement</Kind>
54
57
// CHECK6-NEXT: if aaa == 3 { aaa = 4 }
55
58
// CHECK6-NEXT: return aaa</Content>
56
- // CHECK6-NEXT: <Declared>foo</Declared>
57
59
// CHECK6-NEXT: <Referenced>aaa</Referenced>
58
- // CHECK6-NEXT: <Referenced>==</Referenced>
59
60
// CHECK6-NEXT: <end>
61
+
62
+ // CHECK7: <Kind>MultiStatement</Kind>
63
+ // CHECK7-NEXT: <Content>var b = a.bigEndian
64
+ // CHECK7-NEXT: let c = a.byteSwapped
65
+ // CHECK7-NEXT: b = b.bigEndian.bigEndian.byteSwapped
66
+ // CHECK7-NEXT: print(b + c)</Content>
67
+ // CHECK7-NEXT: <Declared>b</Declared>
68
+ // CHECK7-NEXT: <Declared>c</Declared>
69
+ // CHECK7-NEXT: <Referenced>a</Referenced>
70
+ // CHECK7-NEXT: <Referenced>b</Referenced>
71
+ // CHECK7-NEXT: <end>
0 commit comments