Skip to content

Commit 11a4655

Browse files
committed
Avoid clone of query in Display for Statement
Also converted code to more idomatic removing an unwrap. ---
1 parent 7c81e4e commit 11a4655

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

src/ast/mod.rs

+5-9
Original file line numberDiff line numberDiff line change
@@ -4505,15 +4505,11 @@ impl fmt::Display for Statement {
45054505
write!(f, " OPTIONS({})", display_comma_separated(options))?;
45064506
}
45074507

4508-
let has_query = query.is_some();
4509-
if *has_as && has_query {
4510-
write!(f, " AS {query}", query = query.clone().unwrap())
4511-
} else if !has_as && has_query {
4512-
write!(f, " {query}", query = query.clone().unwrap())
4513-
} else if *has_as && !has_query {
4514-
write!(f, " AS")
4515-
} else {
4516-
Ok(())
4508+
match (*has_as, query) {
4509+
(true, Some(query)) => write!(f, " AS {query}"),
4510+
(true, None) => f.write_str(" AS"),
4511+
(false, Some(query)) => write!(f, " {query}"),
4512+
(false, None) => Ok(()),
45174513
}
45184514
}
45194515
Statement::UNCache {

0 commit comments

Comments
 (0)