fix: box Explain node in Statement to reduce stack size (#6661)

Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
This commit is contained in:
Ruihang Xia
2025-08-05 19:24:45 -07:00
committed by GitHub
parent ea024874e7
commit 414db41219
2 changed files with 5 additions and 3 deletions

View File

@@ -31,7 +31,9 @@ impl ParserContext<'_> {
actual: self.peek_token_as_string(),
})?;
Ok(Statement::Explain(Explain::try_from(explain_statement)?))
Ok(Statement::Explain(Box::new(Explain::try_from(
explain_statement,
)?)))
}
}
@@ -118,6 +120,6 @@ mod tests {
})
.unwrap();
assert_eq!(stmts[0], Statement::Explain(explain))
assert_eq!(stmts[0], Statement::Explain(Box::new(explain)))
}
}

View File

@@ -124,7 +124,7 @@ pub enum Statement {
// DESCRIBE TABLE
DescribeTable(DescribeTable),
// EXPLAIN QUERY
Explain(Explain),
Explain(Box<Explain>),
// COPY
Copy(Copy),
// Telemetry Query Language