Update error messages and test snapshots

This commit is contained in:
imaqtkatt 2024-07-25 17:06:33 -03:00
parent 83a536e5eb
commit 360b0446e6
6 changed files with 12 additions and 12 deletions

View File

@ -577,7 +577,7 @@ impl<'a> PyParser<'a> {
if nxt_indent != *indent {
return self
.expected_indent(*indent, nxt_indent)
.or(self.expected_spanned("else or elif", self.index..self.index + 1));
.or(self.expected_spanned("'else' or 'elif'", self.index..self.index + 1));
}
let mut elifs = Vec::new();
while self.try_parse_keyword("elif") {
@ -592,7 +592,7 @@ impl<'a> PyParser<'a> {
if nxt_indent != *indent {
return self
.expected_indent(*indent, nxt_indent)
.or(self.expected_spanned("else or elif", self.index..self.index + 1));
.or(self.expected_spanned("'else' or 'elif'", self.index..self.index + 1));
}
elifs.push((cond, then));
}
@ -634,7 +634,7 @@ impl<'a> PyParser<'a> {
self.consume_new_line()?;
indent.enter_level();
self.consume_indent_exactly(*indent).or(self.expected_spanned("case", self.index..self.index + 1))?;
self.consume_indent_exactly(*indent).or(self.expected_spanned("'case'", self.index..self.index + 1))?;
let (case, mut nxt_indent) = self.parse_match_case(indent)?;
let mut arms = vec![case];
while nxt_indent == *indent {
@ -734,7 +734,7 @@ impl<'a> PyParser<'a> {
if nxt_indent != *indent {
return self
.expected_indent(*indent, nxt_indent)
.or(self.expected_spanned("case", self.index..self.index + 1));
.or(self.expected_spanned("'case'", self.index..self.index + 1));
}
let (case, stmt, nxt_indent_) = self.parse_switch_case(indent)?;
nxt_indent = nxt_indent_;
@ -799,7 +799,7 @@ impl<'a> PyParser<'a> {
self.consume_new_line()?;
indent.enter_level();
self.consume_indent_exactly(*indent).or(self.expected_spanned("case", self.index..self.index + 1))?;
self.consume_indent_exactly(*indent).or(self.expected_spanned("'case'", self.index..self.index + 1))?;
let (case, mut nxt_indent) = self.parse_match_case(indent)?;
let mut arms = vec![case];
while nxt_indent == *indent {
@ -830,7 +830,7 @@ impl<'a> PyParser<'a> {
self.consume_new_line()?;
indent.enter_level();
self.consume_indent_exactly(*indent).or(self.expected_spanned("when", self.index..self.index + 1))?;
self.consume_indent_exactly(*indent).or(self.expected_spanned("'when'", self.index..self.index + 1))?;
self.parse_keyword("when")?;
let cond = self.parse_expr(true, false)?;
self.skip_trivia_inline()?;
@ -845,7 +845,7 @@ impl<'a> PyParser<'a> {
if nxt_indent != *indent {
return self
.expected_indent(*indent, nxt_indent)
.or(self.expected_spanned("else", self.index..self.index + 1));
.or(self.expected_spanned("'else'", self.index..self.index + 1));
}
self.parse_keyword("else")?;
self.skip_trivia_inline()?;

View File

@ -4,6 +4,6 @@ input_file: tests/golden_tests/compile_file/elif_no_else.bend
---
Errors:
In tests/golden_tests/compile_file/elif_no_else.bend :
- expected: else or elif
- expected: 'else' or 'elif'
- detected: end of input
 6 |  

View File

@ -4,6 +4,6 @@ input_file: tests/golden_tests/parse_file/bend_missing_else.bend
---
Errors:
In tests/golden_tests/parse_file/bend_missing_else.bend :
- expected: else
- expected: 'else'
- detected:
 14 | def main():

View File

@ -4,6 +4,6 @@ input_file: tests/golden_tests/parse_file/fold_missing_case.bend
---
Errors:
In tests/golden_tests/parse_file/fold_missing_case.bend :
- expected: case
- expected: 'case'
- detected: end of input
 4 |  

View File

@ -4,6 +4,6 @@ input_file: tests/golden_tests/parse_file/if_missing_else.bend
---
Errors:
In tests/golden_tests/parse_file/if_missing_else.bend :
- expected: else or elif
- expected: 'else' or 'elif'
- detected: end of input
 5 |  

View File

@ -4,6 +4,6 @@ input_file: tests/golden_tests/parse_file/match_missing_case.bend
---
Errors:
In tests/golden_tests/parse_file/match_missing_case.bend :
- expected: case
- expected: 'case'
- detected: end of input
 4 |