summaryrefslogtreecommitdiffstats
path: root/yql/essentials/sql/v1/complete/sql_complete.cpp
diff options
context:
space:
mode:
authorvitya-smirnov <[email protected]>2025-06-19 14:48:15 +0300
committervitya-smirnov <[email protected]>2025-06-19 15:26:22 +0300
commit460876175ab7e105d4b4513a308493fc73eeedb6 (patch)
treec0fcf5af3c56825d868f62e72da5ab1f30194324 /yql/essentials/sql/v1/complete/sql_complete.cpp
parent8d42f4f2ab6e419a05a55ba8d71dda34c446c22b (diff)
YQL-19747: Auto-close backtick on not folder
When table `folder/table` exists. On prefix ``` SELECT * FROM `folder/ ``` users want to accept ``` table` ``` rather than just `table`. This patch is about it. commit_hash:12d36cbf037db91f49136ab8e013b160a28b5b1b
Diffstat (limited to 'yql/essentials/sql/v1/complete/sql_complete.cpp')
-rw-r--r--yql/essentials/sql/v1/complete/sql_complete.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/yql/essentials/sql/v1/complete/sql_complete.cpp b/yql/essentials/sql/v1/complete/sql_complete.cpp
index 36aecf06b20..187756c6975 100644
--- a/yql/essentials/sql/v1/complete/sql_complete.cpp
+++ b/yql/essentials/sql/v1/complete/sql_complete.cpp
@@ -241,16 +241,19 @@ namespace NSQLComplete {
if constexpr (std::is_base_of_v<TFolderName, T>) {
name.Indentifier.append('/');
- if (!context.Object || !context.Object->IsQuoted) {
+ if (!context.IsQuoted.AtLhs) {
name.Indentifier.prepend('`');
}
return {ECandidateKind::FolderName, std::move(name.Indentifier)};
}
if constexpr (std::is_base_of_v<TTableName, T>) {
- if (!context.Object || !context.Object->IsQuoted) {
+ if (!context.IsQuoted.AtLhs) {
name.Indentifier.prepend('`');
}
+ if (!context.IsQuoted.AtRhs) {
+ name.Indentifier.append('`');
+ }
return {ECandidateKind::TableName, std::move(name.Indentifier)};
}