@@ -5,7 +5,7 @@ use std::str;
5
5
6
6
use crate :: model:: * ;
7
7
use crate :: str_lit:: * ;
8
- use protobuf_codegen :: float;
8
+ use protobuf_support :: lexer :: float;
9
9
10
10
const FIRST_LINE : u32 = 1 ;
11
11
const FIRST_COL : u32 = 1 ;
@@ -735,11 +735,15 @@ impl MessageBodyParseMode {
735
735
| MessageBodyParseMode :: ExtendProto3 => true ,
736
736
MessageBodyParseMode :: Oneof => false ,
737
737
} ,
738
- Rule :: Optional | Rule :: Required => match * self {
738
+ Rule :: Optional => match * self {
739
739
MessageBodyParseMode :: MessageProto2 | MessageBodyParseMode :: ExtendProto2 => true ,
740
- MessageBodyParseMode :: MessageProto3
741
- | MessageBodyParseMode :: ExtendProto3
742
- | MessageBodyParseMode :: Oneof => false ,
740
+ MessageBodyParseMode :: MessageProto3 | MessageBodyParseMode :: ExtendProto3 => true ,
741
+ MessageBodyParseMode :: Oneof => false ,
742
+ } ,
743
+ Rule :: Required => match * self {
744
+ MessageBodyParseMode :: MessageProto2 | MessageBodyParseMode :: ExtendProto2 => true ,
745
+ MessageBodyParseMode :: MessageProto3 | MessageBodyParseMode :: ExtendProto3 => false ,
746
+ MessageBodyParseMode :: Oneof => false ,
743
747
} ,
744
748
}
745
749
}
@@ -1974,7 +1978,7 @@ mod test {
1974
1978
let mess = parse ( msg, |p| p. next_field ( MessageBodyParseMode :: MessageProto2 ) ) ;
1975
1979
assert_eq ! ( "f" , mess. name) ;
1976
1980
assert_eq ! ( "default" , mess. options[ 0 ] . name) ;
1977
- assert_eq ! ( "10.0 " , mess. options[ 0 ] . value. format( ) ) ;
1981
+ assert_eq ! ( "10" , mess. options[ 0 ] . value. format( ) ) ;
1978
1982
}
1979
1983
1980
1984
#[ test]
0 commit comments