Incorrect parsing of unbalanced braces based on issue 6914 (#7621)

This commit is contained in:
Kangaxx-0
2023-01-24 00:05:46 -08:00
committed by GitHub
parent ef660be285
commit 0bb2e47c98
6 changed files with 38 additions and 6 deletions

View File

@ -4392,10 +4392,15 @@ pub fn parse_value(
}
b'{' => {
if !matches!(shape, SyntaxShape::Closure(..)) && !matches!(shape, SyntaxShape::Block) {
if let (expr, None) =
parse_full_cell_path(working_set, None, span, expand_aliases_denylist)
{
return (expr, None);
let (expr, err) =
parse_full_cell_path(working_set, None, span, expand_aliases_denylist);
match err {
Some(err) => {
if let ParseError::Unbalanced(_, _, _) = err {
return (expr, Some(err));
}
}
None => return (expr, None),
}
}
if matches!(shape, SyntaxShape::Closure(_)) || matches!(shape, SyntaxShape::Any) {