| 218 | } |
| 219 | |
| 220 | fn read_flags(&mut self) -> Result<(), ParseError> { |
| 221 | while let Some(c) = self.peek() { |
| 222 | match c { |
| 223 | 'i' => { self.flags.ignorecase = true; self.bump(); } |
| 224 | 's' => { self.flags.dotall = true; self.bump(); } |
| 225 | 'm' => { self.flags.multiline = true; self.bump(); } |
| 226 | 'a' | 'L' | 'u' | 'x' => { self.bump(); } // accepted but inert in this version |
| 227 | ')' => break, |
| 228 | _ => return Err(self.err("unknown flag")), |
| 229 | } |
| 230 | } |
| 231 | Ok(()) |
| 232 | } |
| 233 | |
| 234 | fn class(&mut self) -> Result<Node, ParseError> { |
| 235 | self.bump(); // open bracket |