mirror of
https://github.com/HigherOrderCO/Bend.git
synced 2024-10-26 05:50:18 +03:00
Update error messages and test snapshots
This commit is contained in:
parent
83a536e5eb
commit
360b0446e6
@ -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()?;
|
||||
|
@ -4,6 +4,6 @@ input_file: tests/golden_tests/compile_file/elif_no_else.bend
|
||||
---
|
||||
[4m[1m[31mErrors:[0m
|
||||
In tests/golden_tests/compile_file/elif_no_else.bend :
|
||||
[1m- expected:[0m else or elif
|
||||
[1m- expected:[0m 'else' or 'elif'
|
||||
[1m- detected:[0m end of input
|
||||
[0m 6 | [4m[31m [0m
|
||||
|
@ -4,6 +4,6 @@ input_file: tests/golden_tests/parse_file/bend_missing_else.bend
|
||||
---
|
||||
[4m[1m[31mErrors:[0m
|
||||
In tests/golden_tests/parse_file/bend_missing_else.bend :
|
||||
[1m- expected:[0m else
|
||||
[1m- expected:[0m 'else'
|
||||
[1m- detected:[0m
|
||||
[0m 14 | [4m[31md[0mef main():[0m
|
||||
|
@ -4,6 +4,6 @@ input_file: tests/golden_tests/parse_file/fold_missing_case.bend
|
||||
---
|
||||
[4m[1m[31mErrors:[0m
|
||||
In tests/golden_tests/parse_file/fold_missing_case.bend :
|
||||
[1m- expected:[0m case
|
||||
[1m- expected:[0m 'case'
|
||||
[1m- detected:[0m end of input
|
||||
[0m 4 | [4m[31m [0m
|
||||
|
@ -4,6 +4,6 @@ input_file: tests/golden_tests/parse_file/if_missing_else.bend
|
||||
---
|
||||
[4m[1m[31mErrors:[0m
|
||||
In tests/golden_tests/parse_file/if_missing_else.bend :
|
||||
[1m- expected:[0m else or elif
|
||||
[1m- expected:[0m 'else' or 'elif'
|
||||
[1m- detected:[0m end of input
|
||||
[0m 5 | [4m[31m [0m
|
||||
|
@ -4,6 +4,6 @@ input_file: tests/golden_tests/parse_file/match_missing_case.bend
|
||||
---
|
||||
[4m[1m[31mErrors:[0m
|
||||
In tests/golden_tests/parse_file/match_missing_case.bend :
|
||||
[1m- expected:[0m case
|
||||
[1m- expected:[0m 'case'
|
||||
[1m- detected:[0m end of input
|
||||
[0m 4 | [4m[31m [0m
|
||||
|
Loading…
Reference in New Issue
Block a user