(&mut self)
| 1160 | } |
| 1161 | |
| 1162 | fn parse_del_statement(&mut self) -> Result<Statement, ParsingError> { |
| 1163 | let node = self.start_node(); |
| 1164 | self.bump(Kind::Del); |
| 1165 | let expr = self.parse_target_list()?; |
| 1166 | // target list can return a tuple for a,b |
| 1167 | // but in delete a,b the a,b part is not a tuple |
| 1168 | // It's a list of targets |
| 1169 | // so we need to unwrap the tuple if it's a tuple |
| 1170 | let expr = match expr { |
| 1171 | Expression::Tuple(tuple) => tuple.elements, |
| 1172 | _ => vec![expr], |
| 1173 | }; |
| 1174 | Ok(Statement::Delete(Box::new(Delete { |
| 1175 | node: self.finish_node(node), |
| 1176 | targets: expr, |
| 1177 | }))) |
| 1178 | } |
| 1179 | |
| 1180 | fn parse_assignment_statement( |
| 1181 | &mut self, |
no test coverage detected