From f0d7d82e1d6bed209240ce5bcefc5c445d9b8951 Mon Sep 17 00:00:00 2001 From: Jussi Saurio Date: Sun, 9 Feb 2025 13:00:58 +0200 Subject: [PATCH] sqlite3-parser: Box the Expr in Detach --- vendored/sqlite3-parser/src/parser/ast/mod.rs | 2 +- vendored/sqlite3-parser/src/parser/parse.y | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vendored/sqlite3-parser/src/parser/ast/mod.rs b/vendored/sqlite3-parser/src/parser/ast/mod.rs index 270876114..39cf64f42 100644 --- a/vendored/sqlite3-parser/src/parser/ast/mod.rs +++ b/vendored/sqlite3-parser/src/parser/ast/mod.rs @@ -143,7 +143,7 @@ pub enum Stmt { /// `DELETE` Delete(Box), /// `DETACH DATABASE`: db name - Detach(Expr), // TODO distinction between DETACH and DETACH DATABASE + Detach(Box), // TODO distinction between DETACH and DETACH DATABASE /// `DROP INDEX` DropIndex { /// `IF EXISTS` diff --git a/vendored/sqlite3-parser/src/parser/parse.y b/vendored/sqlite3-parser/src/parser/parse.y index d56cd178e..db1de8b79 100644 --- a/vendored/sqlite3-parser/src/parser/parse.y +++ b/vendored/sqlite3-parser/src/parser/parse.y @@ -1279,7 +1279,7 @@ cmd ::= ATTACH database_kw_opt expr(F) AS expr(D) key_opt(K). { self.ctx.stmt = Some(Stmt::Attach{ expr: Box::new(F), db_name: Box::new(D), key: K.map(Box::new) }); } cmd ::= DETACH database_kw_opt expr(D). { - self.ctx.stmt = Some(Stmt::Detach(D)); + self.ctx.stmt = Some(Stmt::Detach(Box::new(D))); } %type key_opt {Option}