We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
RETURN
1 parent d05dac0 commit 6a06362Copy full SHA for 6a06362
src/parser/mod.rs
@@ -15129,15 +15129,11 @@ impl<'a> Parser<'a> {
15129
}
15130
/// Parse [Statement::Return]
15131
fn parse_return(&mut self) -> Result<Statement, ParserError> {
15132
- let current_index = self.index;
15133
- match self.parse_expr() {
15134
- Ok(expr) => Ok(Statement::Return(ReturnStatement {
+ match self.maybe_parse(|p| p.parse_expr())? {
+ Some(expr) => Ok(Statement::Return(ReturnStatement {
15135
value: Some(ReturnStatementValue::Expr(expr)),
15136
})),
15137
- Err(_) => {
15138
- self.index = current_index;
15139
- Ok(Statement::Return(ReturnStatement { value: None }))
15140
- }
+ None => Ok(Statement::Return(ReturnStatement { value: None })),
15141
15142
15143
0 commit comments