Fix panic in the parser ()

This commit is contained in:
Mees Delzenne 2024-07-02 15:41:08 +02:00 committed by GitHub
parent 780348b18f
commit dbfd09fa69
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -180,7 +180,7 @@ impl Parser<'_> {
return Ok(x);
}
}
Value::Strand(s)
return Ok(Value::Strand(s));
}
t!("+") | t!("-") | TokenKind::Number(_) | TokenKind::Digits | TokenKind::Duration => {
self.parse_number_like_prime()?
@ -648,7 +648,7 @@ impl Parser<'_> {
#[cfg(test)]
mod tests {
use super::*;
use crate::syn::Parse;
use crate::syn::{self, Parse};
#[test]
fn subquery_expression_statement() {
@ -657,6 +657,12 @@ mod tests {
assert_eq!("(1 + 2 + 3)", format!("{}", out))
}
#[test]
fn invalid_idiom() {
let sql = "'hello'.foo";
syn::parse(sql).unwrap_err();
}
#[test]
fn subquery_ifelse_statement() {
let sql = "IF true THEN false END";