File tree Expand file tree Collapse file tree 1 file changed +17
-1
lines changed Expand file tree Collapse file tree 1 file changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -317,7 +317,7 @@ where
317317 }
318318 }
319319
320- deserializer. deserialize_map ( HeaderVisitor )
320+ Ok ( deserializer. deserialize_map ( HeaderVisitor ) . unwrap_or_default ( ) )
321321}
322322
323323/// Deserialize a map of Cow<'_, str> => Cow<'_, str> into an http::HeaderMap
@@ -868,4 +868,20 @@ mod tests {
868868 }
869869 )
870870 }
871+
872+ #[ test]
873+ fn deserialize_null_multi_value_headers ( ) {
874+ #[ derive( Debug , PartialEq , Deserialize ) ]
875+ struct Test {
876+ #[ serde( deserialize_with = "deserialize_multi_value_headers" ) ]
877+ multi_value_headers : http:: HeaderMap ,
878+ }
879+
880+ assert_eq ! (
881+ serde_json:: from_str:: <Test >( r#"{"multi_value_headers":null}"# ) . expect( "failed to deserialize" ) ,
882+ Test {
883+ multi_value_headers: http:: HeaderMap :: new( )
884+ }
885+ )
886+ }
871887}
You can’t perform that action at this time.
0 commit comments