@@ -138,29 +138,29 @@ fn add_field(message: &mut dyn MessageDyn, field_num: u32, value: Value) -> anyh
138138}
139139
140140fn int_value ( n : Number , field : Option < & FieldDescriptor > ) -> UnknownValue {
141- if let Some ( field) = field {
142- if let Some ( typ) = field. proto ( ) . type_ . and_then ( |t| t. enum_value ( ) . ok ( ) ) {
143- match typ {
144- TYPE_FIXED64 | Type :: TYPE_SFIXED64 | Type :: TYPE_DOUBLE => {
145- return if let Some ( n) = n. as_u64 ( ) {
146- UnknownValue :: Fixed64 ( n)
147- } else if let Some ( n) = n. as_i64 ( ) {
148- UnknownValue :: sfixed64 ( n)
149- } else {
150- UnknownValue :: double ( n. as_f64 ( ) . expect ( "as_f64 never fails" ) )
151- } ;
152- }
153- TYPE_FIXED32 | Type :: TYPE_SFIXED32 | Type :: TYPE_FLOAT => {
154- return if let Some ( n) = n. as_u64 ( ) {
155- UnknownValue :: Fixed32 ( n as u32 )
156- } else if let Some ( n) = n. as_i64 ( ) {
157- UnknownValue :: sfixed32 ( n as i32 )
158- } else {
159- UnknownValue :: float ( n. as_f64 ( ) . expect ( "as_f64 never fails" ) as f32 )
160- } ;
161- }
162- _ => ( ) ,
141+ if let Some ( field) = field
142+ && let Some ( typ) = field. proto ( ) . type_ . and_then ( |t| t. enum_value ( ) . ok ( ) )
143+ {
144+ match typ {
145+ TYPE_FIXED64 | Type :: TYPE_SFIXED64 | Type :: TYPE_DOUBLE => {
146+ return if let Some ( n) = n. as_u64 ( ) {
147+ UnknownValue :: Fixed64 ( n)
148+ } else if let Some ( n) = n. as_i64 ( ) {
149+ UnknownValue :: sfixed64 ( n)
150+ } else {
151+ UnknownValue :: double ( n. as_f64 ( ) . expect ( "as_f64 never fails" ) )
152+ } ;
153+ }
154+ TYPE_FIXED32 | Type :: TYPE_SFIXED32 | Type :: TYPE_FLOAT => {
155+ return if let Some ( n) = n. as_u64 ( ) {
156+ UnknownValue :: Fixed32 ( n as u32 )
157+ } else if let Some ( n) = n. as_i64 ( ) {
158+ UnknownValue :: sfixed32 ( n as i32 )
159+ } else {
160+ UnknownValue :: float ( n. as_f64 ( ) . expect ( "as_f64 never fails" ) as f32 )
161+ } ;
163162 }
163+ _ => ( ) ,
164164 }
165165 }
166166 if let Some ( n) = n. as_u64 ( ) {
0 commit comments