finally allow bare returns

This commit is contained in:
2026-06-07 13:10:36 +02:00
parent d4fe032a3a
commit 2864548daf
5 changed files with 43 additions and 34 deletions

View File

@@ -327,10 +327,12 @@ impl Parser {
} else if self.match_token(&[TokenType::KeywordReturn]) {
let keyword = self.previous().clone();
let mut exprs = vec![];
loop {
exprs.push(self.expression()?);
if !self.match_token(&[TokenType::Comma]) {
break;
if !self.check(&TokenType::Dedent) {
loop {
exprs.push(self.expression()?);
if !self.match_token(&[TokenType::Comma]) {
break;
}
}
}
Ok(Stmt::Return { keyword, exprs })