Allow for spacing around subquery statements

This commit is contained in:
Tobie Morgan Hitchcock 2022-06-10 00:00:57 +01:00
parent c0a78d8470
commit 37a3efc81b

View file

@ -2,6 +2,7 @@ use crate::ctx::Context;
use crate::dbs::Options; use crate::dbs::Options;
use crate::dbs::Transaction; use crate::dbs::Transaction;
use crate::err::Error; use crate::err::Error;
use crate::sql::comment::mightbespace;
use crate::sql::error::IResult; use crate::sql::error::IResult;
use crate::sql::statements::create::{create, CreateStatement}; use crate::sql::statements::create::{create, CreateStatement};
use crate::sql::statements::delete::{delete, DeleteStatement}; use crate::sql::statements::delete::{delete, DeleteStatement};
@ -204,6 +205,7 @@ fn subquery_ifelse(i: &str) -> IResult<&str, Subquery> {
fn subquery_others(i: &str) -> IResult<&str, Subquery> { fn subquery_others(i: &str) -> IResult<&str, Subquery> {
let (i, _) = char('(')(i)?; let (i, _) = char('(')(i)?;
let (i, _) = mightbespace(i)?;
let (i, v) = alt(( let (i, v) = alt((
map(select, Subquery::Select), map(select, Subquery::Select),
map(create, Subquery::Create), map(create, Subquery::Create),
@ -213,6 +215,7 @@ fn subquery_others(i: &str) -> IResult<&str, Subquery> {
map(insert, Subquery::Insert), map(insert, Subquery::Insert),
map(value, Subquery::Value), map(value, Subquery::Value),
))(i)?; ))(i)?;
let (i, _) = mightbespace(i)?;
let (i, _) = char(')')(i)?; let (i, _) = char(')')(i)?;
Ok((i, v)) Ok((i, v))
} }