File tree Expand file tree Collapse file tree 1 file changed +14
-2
lines changed
Sources/LanguageServerProtocol/SupportTypes Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -159,30 +159,42 @@ extension Array: LSPAnyCodable where Element: LSPAnyCodable {
159
159
case . dictionary( let dict) :
160
160
if let value = Element ( fromLSPDictionary: dict) {
161
161
result. append ( value)
162
+ } else {
163
+ return nil
162
164
}
163
165
case . array( let value) :
164
166
if let value = value as? [ Element ] {
165
167
result. append ( contentsOf: value)
168
+ } else {
169
+ return nil
166
170
}
167
171
case . string( let value) :
168
172
if let value = value as? Element {
169
173
result. append ( value)
174
+ } else {
175
+ return nil
170
176
}
171
177
case . int( let value) :
172
178
if let value = value as? Element {
173
179
result. append ( value)
180
+ } else {
181
+ return nil
174
182
}
175
183
case . double( let value) :
176
184
if let value = value as? Element {
177
185
result. append ( value)
186
+ } else {
187
+ return nil
178
188
}
179
189
case . bool( let value) :
180
190
if let value = value as? Element {
181
191
result. append ( value)
192
+ } else {
193
+ return nil
182
194
}
183
195
case . null:
184
- // skip array of null
185
- break
196
+ // null is not expected for non-optional Element
197
+ return nil
186
198
}
187
199
}
188
200
self = result
You can’t perform that action at this time.
0 commit comments