prevent panic with let alone in pipeline (#5676)

* prevent panic with `let` alone in pipeline

* Update parser.rs
This commit is contained in:
pwygab 2022-05-30 04:16:41 +08:00 committed by GitHub
parent c42096c34e
commit eb12fffbc6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4372,9 +4372,16 @@ pub fn parse_expression(
) )
.0, .0,
Some(ParseError::LetInPipeline( Some(ParseError::LetInPipeline(
String::from_utf8_lossy(working_set.get_span_contents(spans[spans.len() - 1])) String::from_utf8_lossy(match spans.len() {
.to_string(), 1 | 2 | 3 => b"value",
String::from_utf8_lossy(working_set.get_span_contents(spans[1])).to_string(), _ => working_set.get_span_contents(spans[3]),
})
.to_string(),
String::from_utf8_lossy(match spans.len() {
1 => b"variable",
_ => working_set.get_span_contents(spans[1]),
})
.to_string(),
spans[0], spans[0],
)), )),
), ),