(&mut self)
| 931 | } |
| 932 | |
| 933 | fn parse_bare_key(&mut self) -> Option<String> { |
| 934 | let start = self.pos; |
| 935 | while let Some(ch) = self.peek() { |
| 936 | if ch == ':' || ch == ',' || ch == '}' || ch.is_whitespace() { |
| 937 | break; |
| 938 | } |
| 939 | self.pos += 1; |
| 940 | } |
| 941 | let key: String = self.chars[start..self.pos].iter().collect(); |
| 942 | let trimmed = key.trim(); |
| 943 | if trimmed.is_empty() { |
| 944 | None |
| 945 | } else { |
| 946 | Some(trimmed.to_string()) |
| 947 | } |
| 948 | } |
| 949 | |
| 950 | fn parse_bare_token(&mut self) -> Option<String> { |
| 951 | let start = self.pos; |
no test coverage detected