(value: u32)
| 887 | /// Convert raw codepoint to char, handling 0 and surrogates -> REPLACEMENT_CHARACTER |
| 888 | #[inline] |
| 889 | fn codepoint_to_char(value: u32) -> char { |
| 890 | use crate::syntax::SURROGATE_RANGE; |
| 891 | if value == 0 || SURROGATE_RANGE.contains(&value) { |
| 892 | REPLACEMENT_CHARACTER |
| 893 | } else { |
| 894 | char::from_u32(value).unwrap_or(REPLACEMENT_CHARACTER) |
| 895 | } |
| 896 | } |
| 897 | |
| 898 | impl<'a> Lexer<'a> { |
| 899 | #[must_use] |
no test coverage detected