@@ -56,7 +56,6 @@ public struct HoverResponse: ResponseType, Hashable {
56
56
}
57
57
58
58
public enum HoverResponseContents : Hashable {
59
- case markedString( MarkedString )
60
59
case markedStrings( [ MarkedString ] )
61
60
case markupContent( MarkupContent )
62
61
}
@@ -96,13 +95,11 @@ extension MarkedString: Codable {
96
95
extension HoverResponseContents : Codable {
97
96
public init ( from decoder: Decoder ) throws {
98
97
if let value = try ? MarkupContent ( from: decoder) {
99
- self = . markupContent( value)
100
- } else if let value = try ? MarkedString ( from: decoder) {
101
- self = . markedString( value)
98
+ self = . markupContent( value)
102
99
} else if let value = try ? [ MarkedString] ( from: decoder) {
103
- self = . markedStrings( value)
104
- } else if let value = try ? MarkupContent ( from: decoder) {
105
- self = . markupContent ( value)
100
+ self = . markedStrings( value)
101
+ } else if let value = try ? MarkedString ( from: decoder) {
102
+ self = . markedStrings ( [ value] )
106
103
} else {
107
104
let context = DecodingError . Context ( codingPath: decoder. codingPath, debugDescription: " Expected MarkedString, [MarkedString], or MarkupContent " )
108
105
throw DecodingError . dataCorrupted ( context)
@@ -111,8 +108,6 @@ extension HoverResponseContents: Codable {
111
108
112
109
public func encode( to encoder: Encoder ) throws {
113
110
switch self {
114
- case . markedString( let value) :
115
- try value. encode ( to: encoder)
116
111
case . markedStrings( let value) :
117
112
try value. encode ( to: encoder)
118
113
case . markupContent( let value) :
0 commit comments