@@ -10,6 +10,8 @@ public struct Foo : MyProto {
10
10
let init1 = Bar ( )
11
11
let init2 : Bat = . init( )
12
12
let init3 = Bat ( buz: " hello " , fuz: adder ( 2 , 3 ) )
13
+ static var init4 : Bar ? = Bar ( )
14
+
13
15
let func1 : Int = adder ( 2 , 3 )
14
16
}
15
17
@@ -111,16 +113,29 @@ public struct Bat {
111
113
// CHECK-NEXT: "isStatic": "false",
112
114
// CHECK-NEXT: "isComputed": "false",
113
115
// CHECK-NEXT: "file": "{{.*}}test{{/|\\\\}}ConstExtraction{{/|\\\\}}ExtractCalls.swift",
114
- // CHECK-NEXT: "line": 13 ,
116
+ // CHECK-NEXT: "line": 15 ,
115
117
// CHECK-NEXT: "valueKind": "Runtime"
116
118
// CHECK-NEXT: },
117
119
// CHECK-NEXT: {
120
+ // CHECK-NEXT: "label": "init4",
121
+ // CHECK-NEXT: "type": "Swift.Optional<ExtractCalls.Bar>",
122
+ // CHECK-NEXT: "isStatic": "true",
123
+ // CHECK-NEXT: "isComputed": "false",
124
+ // CHECK-NEXT: "file": "{{.*}}test{{/|\\\\}}ConstExtraction{{/|\\\\}}ExtractCalls.swift",
125
+ // CHECK-NEXT: "line": 13,
126
+ // CHECK-NEXT: "valueKind": "InitCall",
127
+ // CHECK-NEXT: "value": {
128
+ // CHECK-NEXT: "type": "ExtractCalls.Bar",
129
+ // CHECK-NEXT: "arguments": []
130
+ // CHECK-NEXT: }
131
+ // CHECK-NEXT: },
132
+ // CHECK-NEXT: {
118
133
// CHECK-NEXT: "label": "ext1",
119
134
// CHECK-NEXT: "type": "ExtractCalls.Foo.Boo",
120
135
// CHECK-NEXT: "isStatic": "false",
121
136
// CHECK-NEXT: "isComputed": "true",
122
137
// CHECK-NEXT: "file": "{{.*}}test{{/|\\\\}}ConstExtraction{{/|\\\\}}ExtractCalls.swift",
123
- // CHECK-NEXT: "line": 19 ,
138
+ // CHECK-NEXT: "line": 21 ,
124
139
// CHECK-NEXT: "valueKind": "InitCall",
125
140
// CHECK-NEXT: "value": {
126
141
// CHECK-NEXT: "type": "ExtractCalls.Foo.Boo",
0 commit comments