early return for parsing closure and block with interchanged shape (#7618)

This commit is contained in:
Kangaxx-0 2023-01-01 02:26:51 -08:00 committed by GitHub
parent 27b06358ea
commit 614bc2a943
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 3 deletions

View File

@ -4176,7 +4176,7 @@ pub fn parse_closure_expression(
} else {
return (
garbage(span),
Some(ParseError::Expected("block".into(), span)),
Some(ParseError::Expected("closure".into(), span)),
);
}
if bytes.ends_with(b"}") {
@ -4248,7 +4248,7 @@ pub fn parse_closure_expression(
error = error.or_else(|| {
Some(ParseError::Expected(
format!(
"{} block parameter{}",
"{} closure parameter{}",
v.len(),
if v.len() > 1 { "s" } else { "" }
),

View File

@ -349,7 +349,10 @@ fn proper_missing_param() -> TestResult {
#[test]
fn block_arity_check1() -> TestResult {
fail_test(r#"ls | each { |x, y, z| 1}"#, "expected 2 block parameters")
fail_test(
r#"ls | each { |x, y, z| 1}"#,
"expected 2 closure parameters",
)
}
#[test]