(&mut self)
| 198 | } |
| 199 | |
| 200 | fn parse_escape(&mut self) -> Result<char, JsonError> { |
| 201 | match self.next() { |
| 202 | Some('"') => Ok('"'), |
| 203 | Some('\\') => Ok('\\'), |
| 204 | Some('/') => Ok('/'), |
| 205 | Some('b') => Ok('\u{08}'), |
| 206 | Some('f') => Ok('\u{0C}'), |
| 207 | Some('n') => Ok('\n'), |
| 208 | Some('r') => Ok('\r'), |
| 209 | Some('t') => Ok('\t'), |
| 210 | Some('u') => self.parse_unicode_escape(), |
| 211 | Some(other) => Err(JsonError::new(format!("invalid escape sequence: {other}"))), |
| 212 | None => Err(JsonError::new("unexpected end of input in escape sequence")), |
| 213 | } |
| 214 | } |
| 215 | |
| 216 | fn parse_unicode_escape(&mut self) -> Result<char, JsonError> { |
| 217 | let mut value = 0_u32; |
no test coverage detected