(&mut self, literal_number: usize)
| 69 | } |
| 70 | |
| 71 | fn parse_unicode_literal(&mut self, literal_number: usize) -> Result<CodePoint, LexicalError> { |
| 72 | let mut p: u32 = 0u32; |
| 73 | for i in 1..=literal_number { |
| 74 | match self.next_char() { |
| 75 | Some(c) => match c.to_digit(16) { |
| 76 | Some(d) => p += d << ((literal_number - i) * 4), |
| 77 | None => unreachable!(), |
| 78 | }, |
| 79 | None => unreachable!(), |
| 80 | } |
| 81 | } |
| 82 | Ok(CodePoint::from_u32(p).unwrap()) |
| 83 | } |
| 84 | |
| 85 | fn parse_octet(&mut self, o: u8) -> char { |
| 86 | let mut radix_bytes = [o, 0, 0]; |
no test coverage detected