@@ -960,7 +960,7 @@ fn parse_unicode_escape<'de, R: Read<'de>>(
960
960
961
961
// This value is in range U+10000..=U+10FFFF, which is always a valid
962
962
// codepoint.
963
- let n = ( ( ( n1 - 0xD800 ) as u32 ) << 10 | ( n2 - 0xDC00 ) as u32 ) + 0x1_0000 ;
963
+ let n = ( ( ( ( n1 - 0xD800 ) as u32 ) << 10 ) | ( n2 - 0xDC00 ) as u32 ) + 0x1_0000 ;
964
964
push_wtf8_codepoint ( n, scratch) ;
965
965
return Ok ( ( ) ) ;
966
966
}
@@ -988,19 +988,21 @@ fn push_wtf8_codepoint(n: u32, scratch: &mut Vec<u8>) {
988
988
let encoded_len = match n {
989
989
0 ..=0x7F => unreachable ! ( ) ,
990
990
0x80 ..=0x7FF => {
991
- ptr. write ( ( n >> 6 & 0b0001_1111 ) as u8 | 0b1100_0000 ) ;
991
+ ptr. write ( ( ( n >> 6 ) & 0b0001_1111 ) as u8 | 0b1100_0000 ) ;
992
992
2
993
993
}
994
994
0x800 ..=0xFFFF => {
995
- ptr. write ( ( n >> 12 & 0b0000_1111 ) as u8 | 0b1110_0000 ) ;
996
- ptr. add ( 1 ) . write ( ( n >> 6 & 0b0011_1111 ) as u8 | 0b1000_0000 ) ;
995
+ ptr. write ( ( ( n >> 12 ) & 0b0000_1111 ) as u8 | 0b1110_0000 ) ;
996
+ ptr. add ( 1 )
997
+ . write ( ( ( n >> 6 ) & 0b0011_1111 ) as u8 | 0b1000_0000 ) ;
997
998
3
998
999
}
999
1000
0x1_0000 ..=0x10_FFFF => {
1000
- ptr. write ( ( n >> 18 & 0b0000_0111 ) as u8 | 0b1111_0000 ) ;
1001
+ ptr. write ( ( ( n >> 18 ) & 0b0000_0111 ) as u8 | 0b1111_0000 ) ;
1001
1002
ptr. add ( 1 )
1002
- . write ( ( n >> 12 & 0b0011_1111 ) as u8 | 0b1000_0000 ) ;
1003
- ptr. add ( 2 ) . write ( ( n >> 6 & 0b0011_1111 ) as u8 | 0b1000_0000 ) ;
1003
+ . write ( ( ( n >> 12 ) & 0b0011_1111 ) as u8 | 0b1000_0000 ) ;
1004
+ ptr. add ( 2 )
1005
+ . write ( ( ( n >> 6 ) & 0b0011_1111 ) as u8 | 0b1000_0000 ) ;
1004
1006
4
1005
1007
}
1006
1008
0x11_0000 .. => unreachable ! ( ) ,
0 commit comments