@@ -7,11 +7,32 @@ class ObjCBase {
7
7
}
8
8
@objc var bar = 12 , baz = 13
9
9
}
10
+ class Derived : ObjCBase {
11
+ @available ( * , unavailable)
12
+ override var quux : Int {
13
+ @inlinable get { return 0 }
14
+ }
15
+
16
+ subscript( idx: Int ) -> Int {
17
+ @available ( * , unavailable)
18
+ get { return 0 }
19
+
20
+ @available ( * , unavailable)
21
+ @inlineable
22
+ set { }
23
+ }
24
+ }
10
25
11
26
// RUN: %target-swift-ide-test -range -pos=4:1 -end-pos=9:2 -source-filename %s | %FileCheck %s -check-prefix=CHECK1
12
27
// RUN: %target-swift-ide-test -range -pos=5:3 -end-pos=7:4 -source-filename %s | %FileCheck %s -check-prefix=CHECK2
13
28
// RUN: %target-swift-ide-test -range -pos=5:25 -end-pos=7:4 -source-filename %s | %FileCheck %s -check-prefix=CHECK3
14
29
// RUN: %target-swift-ide-test -range -pos=8:3 -end-pos=8:31 -source-filename %s | %FileCheck %s -check-prefix=CHECK4
30
+ // RUN: %target-swift-ide-test -range -pos=13:5 -end-pos=13:32 -source-filename %s | %FileCheck %s -check-prefix=CHECK5
31
+ // RUN: %target-swift-ide-test -range -pos=13:16 -end-pos=13:32 -source-filename %s | %FileCheck %s -check-prefix=CHECK6
32
+ // RUN: %target-swift-ide-test -range -pos=12:26 -end-pos=14:4 -source-filename %s | %FileCheck %s -check-prefix=CHECK7
33
+ // RUN: %target-swift-ide-test -range -pos=17:5 -end-pos=18:21 -source-filename %s | %FileCheck %s -check-prefix=CHECK8
34
+ // RUN: %target-swift-ide-test -range -pos=20:5 -end-pos=22:12 -source-filename %s | %FileCheck %s -check-prefix=CHECK9
35
+ // RUN: %target-swift-ide-test -range -pos=21:5 -end-pos=22:12 -source-filename %s | %FileCheck %s -check-prefix=CHECK10
15
36
16
37
// CHECK1: <Kind>SingleDecl</Kind>
17
38
// CHECK1-NEXT: <Content>@objc class ObjCClass : ObjCBase {
@@ -47,11 +68,52 @@ class ObjCBase {
47
68
// CHECK3-NEXT: <ASTNodes>1</ASTNodes>
48
69
// CHECK3-NEXT: <end>
49
70
50
-
51
71
// CHECK4: <Kind>SingleDecl</Kind>
52
72
// CHECK4-NEXT: <Content>@objc var bar = 12, baz = 13</Content>
53
73
// CHECK4-NEXT: <Context>swift_ide_test.(file).ObjCClass</Context>
54
74
// CHECK4-NEXT: <Declared>bar</Declared><OutscopeReference>false</OutscopeReference>
55
75
// CHECK4-NEXT: <Declared>baz</Declared><OutscopeReference>false</OutscopeReference>
56
76
// CHECK4-NEXT: <ASTNodes>1</ASTNodes>
57
77
// CHECK4-NEXT: <end>
78
+
79
+ // CHECK5: <Kind>SingleDecl</Kind>
80
+ // CHECK5-NEXT: <Content>@inlinable get { return 0 }</Content>
81
+ // CHECK5-NEXT: <Context>swift_ide_test.(file).Derived</Context>
82
+ // CHECK5-NEXT: <Declared>_</Declared><OutscopeReference>false</OutscopeReference>
83
+ // CHECK5-NEXT: <ASTNodes>1</ASTNodes>
84
+ // CHECK5-NEXT: <end>
85
+
86
+ // CHECK6: <Kind>Invalid</Kind>
87
+ // CHECK6-NEXT: <Content>get { return 0 }</Content>
88
+ // CHECK6-NEXT: <ASTNodes>0</ASTNodes>
89
+ // CHECK6-NEXT: <end>
90
+
91
+ // CHECK7: <Kind>Invalid</Kind>
92
+ // CHECK7-NEXT: <Content>{
93
+ // CHECK7-NEXT: @inlinable get { return 0 }
94
+ // CHECK7-NEXT: }</Content>
95
+ // CHECK7-NEXT: <ASTNodes>0</ASTNodes>
96
+ // CHECK7-NEXT: <end>
97
+
98
+ // CHECK8: <Kind>SingleDecl</Kind>
99
+ // CHECK8-NEXT: <Content>@available(*, unavailable)
100
+ // CHECK8-NEXT: get { return 0 }</Content>
101
+ // CHECK8-NEXT: <Context>swift_ide_test.(file).Derived</Context>
102
+ // CHECK8-NEXT: <Declared>_</Declared><OutscopeReference>false</OutscopeReference>
103
+ // CHECK8-NEXT: <ASTNodes>1</ASTNodes>
104
+ // CHECK8-NEXT: <end>
105
+
106
+ // CHECK9: <Kind>SingleDecl</Kind>
107
+ // CHECK9-NEXT: <Content>@available(*, unavailable)
108
+ // CHECK9-NEXT: @inlineable
109
+ // CHECK9-NEXT: set { }</Content>
110
+ // CHECK9-NEXT: <Context>swift_ide_test.(file).Derived</Context>
111
+ // CHECK9-NEXT: <Declared>_</Declared><OutscopeReference>false</OutscopeReference>
112
+ // CHECK9-NEXT: <ASTNodes>1</ASTNodes>
113
+ // CHECK9-NEXT: <end>
114
+
115
+ // CHECK10: <Kind>Invalid</Kind>
116
+ // CHECK10-NEXT: <Content>@inlineable
117
+ // CHECK10-NEXT: set { }</Content>
118
+ // CHECK10-NEXT: <ASTNodes>0</ASTNodes>
119
+ // CHECK10-NEXT: <end>
0 commit comments