Fix panic in the parser (#4287)
This commit is contained in:
parent
780348b18f
commit
dbfd09fa69
1 changed files with 8 additions and 2 deletions
|
@ -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";
|
||||
|
|
Loading…
Reference in a new issue