7
7
protocol MyProto { }
8
8
9
9
public struct Foo : MyProto {
10
- let init1 = Bar ( )
11
- let init2 : Bat = . init( )
12
- let init3 = Bat ( buz: " hello " , fuz: adder ( 2 , 3 ) )
13
- static var init4 : Bar ? = Bar ( )
10
+ let init1 = Bar ( )
11
+ let init2 : Bat = . init( )
12
+ let init3 = Bat ( buz: " hello " , fuz: adder ( 2 , 3 ) )
13
+ static var init4 : Bar ? = Bar ( )
14
14
15
- let func1 : Int = adder ( 2 , 3 )
15
+ let init5 = Hux ( )
16
+ let init6 = Hux ( fuz: 42 )
17
+
18
+ let func1 : Int = adder ( 2 , 3 )
16
19
}
17
20
18
21
extension Foo {
@@ -26,16 +29,19 @@ func adder(_ x: Int, _ y: Int) -> Int {
26
29
}
27
30
28
31
public struct Bar { }
29
- public struct Bat {
30
- let buz : String
32
+
33
+ public class Bat {
34
+ let buz : String ?
31
35
let fuz : Int
32
36
33
- init ( buz: String = " " , fuz: Int = 0 ) {
37
+ init ( buz: String ? = nil , fuz: Int = 0 ) {
34
38
self . buz = buz
35
39
self . fuz = fuz
36
40
}
37
41
}
38
42
43
+ public class Hux : Bat { }
44
+
39
45
// CHECK: [
40
46
// CHECK-NEXT: {
41
47
// CHECK-NEXT: "typeName": "ExtractCalls.Foo",
@@ -82,9 +88,8 @@ public struct Bat {
82
88
// CHECK-NEXT: "arguments": [
83
89
// CHECK-NEXT: {
84
90
// CHECK-NEXT: "label": "buz",
85
- // CHECK-NEXT: "type": "Swift.String",
86
- // CHECK-NEXT: "valueKind": "RawLiteral",
87
- // CHECK-NEXT: "value": ""
91
+ // CHECK-NEXT: "type": "Swift.Optional<Swift.String>",
92
+ // CHECK-NEXT: "valueKind": "NilLiteral"
88
93
// CHECK-NEXT: },
89
94
// CHECK-NEXT: {
90
95
// CHECK-NEXT: "label": "fuz",
@@ -109,7 +114,7 @@ public struct Bat {
109
114
// CHECK-NEXT: "arguments": [
110
115
// CHECK-NEXT: {
111
116
// CHECK-NEXT: "label": "buz",
112
- // CHECK-NEXT: "type": "Swift.String",
117
+ // CHECK-NEXT: "type": "Swift.Optional<Swift. String> ",
113
118
// CHECK-NEXT: "valueKind": "RawLiteral",
114
119
// CHECK-NEXT: "value": "hello"
115
120
// CHECK-NEXT: },
@@ -139,13 +144,65 @@ public struct Bat {
139
144
// CHECK-NEXT: }
140
145
// CHECK-NEXT: },
141
146
// CHECK-NEXT: {
147
+ // CHECK-NEXT: "label": "init5",
148
+ // CHECK-NEXT: "type": "ExtractCalls.Hux",
149
+ // CHECK-NEXT: "mangledTypeName": "n/a - deprecated",
150
+ // CHECK-NEXT: "isStatic": "false",
151
+ // CHECK-NEXT: "isComputed": "false",
152
+ // CHECK-NEXT: "file": "{{.*}}test{{/|\\\\}}ConstExtraction{{/|\\\\}}ExtractCalls.swift",
153
+ // CHECK-NEXT: "line": 15,
154
+ // CHECK-NEXT: "valueKind": "InitCall",
155
+ // CHECK-NEXT: "value": {
156
+ // CHECK-NEXT: "type": "ExtractCalls.Hux",
157
+ // CHECK-NEXT: "arguments": [
158
+ // CHECK-NEXT: {
159
+ // CHECK-NEXT: "label": "buz",
160
+ // CHECK-NEXT: "type": "Swift.Optional<Swift.String>",
161
+ // CHECK-NEXT: "valueKind": "NilLiteral"
162
+ // CHECK-NEXT: },
163
+ // CHECK-NEXT: {
164
+ // CHECK-NEXT: "label": "fuz",
165
+ // CHECK-NEXT: "type": "Swift.Int",
166
+ // CHECK-NEXT: "valueKind": "RawLiteral",
167
+ // CHECK-NEXT: "value": "0"
168
+ // CHECK-NEXT: }
169
+ // CHECK-NEXT: ]
170
+ // CHECK-NEXT: }
171
+ // CHECK-NEXT: },
172
+ // CHECK-NEXT: {
173
+ // CHECK-NEXT: "label": "init6",
174
+ // CHECK-NEXT: "type": "ExtractCalls.Hux",
175
+ // CHECK-NEXT: "mangledTypeName": "n/a - deprecated",
176
+ // CHECK-NEXT: "isStatic": "false",
177
+ // CHECK-NEXT: "isComputed": "false",
178
+ // CHECK-NEXT: "file": "{{.*}}test{{/|\\\\}}ConstExtraction{{/|\\\\}}ExtractCalls.swift",
179
+ // CHECK-NEXT: "line": 16,
180
+ // CHECK-NEXT: "valueKind": "InitCall",
181
+ // CHECK-NEXT: "value": {
182
+ // CHECK-NEXT: "type": "ExtractCalls.Hux",
183
+ // CHECK-NEXT: "arguments": [
184
+ // CHECK-NEXT: {
185
+ // CHECK-NEXT: "label": "buz",
186
+ // CHECK-NEXT: "type": "Swift.Optional<Swift.String>",
187
+ // CHECK-NEXT: "valueKind": "NilLiteral"
188
+ // CHECK-NEXT: },
189
+ // CHECK-NEXT: {
190
+ // CHECK-NEXT: "label": "fuz",
191
+ // CHECK-NEXT: "type": "Swift.Int",
192
+ // CHECK-NEXT: "valueKind": "RawLiteral",
193
+ // CHECK-NEXT: "value": "42"
194
+ // CHECK-NEXT: }
195
+ // CHECK-NEXT: ]
196
+ // CHECK-NEXT: }
197
+ // CHECK-NEXT: },
198
+ // CHECK-NEXT: {
142
199
// CHECK-NEXT: "label": "func1",
143
200
// CHECK-NEXT: "type": "Swift.Int",
144
201
// CHECK-NEXT: "mangledTypeName": "n/a - deprecated",
145
202
// CHECK-NEXT: "isStatic": "false",
146
203
// CHECK-NEXT: "isComputed": "false",
147
204
// CHECK-NEXT: "file": "{{.*}}test{{/|\\\\}}ConstExtraction{{/|\\\\}}ExtractCalls.swift",
148
- // CHECK-NEXT: "line": 15 ,
205
+ // CHECK-NEXT: "line": 18 ,
149
206
// CHECK-NEXT: "valueKind": "FunctionCall",
150
207
// CHECK-NEXT: "value": {
151
208
// CHECK-NEXT: "name": "adder",
@@ -186,7 +243,7 @@ public struct Bat {
186
243
// CHECK-NEXT: "isStatic": "false",
187
244
// CHECK-NEXT: "isComputed": "true",
188
245
// CHECK-NEXT: "file": "{{.*}}test{{/|\\\\}}ConstExtraction{{/|\\\\}}ExtractCalls.swift",
189
- // CHECK-NEXT: "line": 21 ,
246
+ // CHECK-NEXT: "line": 24 ,
190
247
// CHECK-NEXT: "valueKind": "InitCall",
191
248
// CHECK-NEXT: "value": {
192
249
// CHECK-NEXT: "type": "ExtractCalls.Foo.Boo",
0 commit comments