(&mut self)
| 102 | } |
| 103 | |
| 104 | fn parse_unicode_name(&mut self) -> Result<char, LexicalError> { |
| 105 | let Some('{') = self.next_char() else { |
| 106 | unreachable!() |
| 107 | }; |
| 108 | |
| 109 | let Some(close_idx) = self.source[self.cursor..].find('}') else { |
| 110 | unreachable!() |
| 111 | }; |
| 112 | |
| 113 | let name_and_ending = self.skip_bytes(close_idx + 1); |
| 114 | let name = &name_and_ending[..name_and_ending.len() - 1]; |
| 115 | |
| 116 | unicode_names2::character(name).ok_or_else(|| unreachable!()) |
| 117 | } |
| 118 | |
| 119 | /// Parse an escaped character, returning the new character. |
| 120 | fn parse_escaped_char(&mut self) -> Result<Option<EscapedChar>, LexicalError> { |
no test coverage detected