Skip to content

Commit a3c46ea

Browse files
authored
Bump parser version (#1133)
1 parent 2fd6a29 commit a3c46ea

3 files changed

Lines changed: 4 additions & 10 deletions

File tree

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pgdog/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ smallvec = "1"
8080
reqwest = { version = "0.12", default-features = false, features = ["rustls-tls-webpki-roots-no-provider", "json"] }
8181
hex = "0.4"
8282
x509-parser = "0.18"
83-
pg_raw_parse = { git = "https://github.com/pgdogdev/pg_raw_parse.git", rev = "10e8b34", optional = true }
83+
pg_raw_parse = { git = "https://github.com/pgdogdev/pg_raw_parse.git", rev = "6f5d35c", optional = true }
8484
itertools = "0.15.0"
8585

8686
[target.'cfg(unix)'.dependencies]

pgdog/src/frontend/router/parser/rewrite/statement/update.rs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -626,24 +626,18 @@ fn parse_result(node: NodeEnum) -> ParseResult {
626626
/// Deparse an expression node by wrapping it in a SELECT statement.
627627
#[cfg(feature = "new_parser")]
628628
fn deparse_expr(node: Node<'_>) -> Result<DeparseResult, Error> {
629-
let res_target = owned(|mem| {
630-
let mut res_target = mem.make_node::<nodes::ResTarget>();
631-
res_target.as_mut().set_val(mem.make_unique(node));
632-
res_target
633-
});
629+
let res_target = owned(|mem| mem.make_ResTarget(None, mem.empty(), mem.make_unique(node)));
634630
deparse_node(&res_target)
635631
}
636632

637633
#[cfg(feature = "new_parser")]
638634
fn deparse_node(node: &nodes::ResTarget) -> Result<DeparseResult, Error> {
639635
let node = owned(|mem| {
640-
let mut stmt = mem.make_node::<nodes::RawStmt>();
641636
let mut select = mem.make_node::<nodes::SelectStmt>();
642637
select
643638
.as_mut()
644639
.set_targetList(mem.make_List(&[mem.make_unique(node)]));
645-
stmt.as_mut().set_stmt(select.as_node());
646-
stmt
640+
mem.make_RawStmt(select.uncast())
647641
});
648642
deparse(&*node).map_err(Into::into)
649643
}

0 commit comments

Comments
 (0)