diff options
author | vitya-smirnov <[email protected]> | 2025-06-19 14:48:15 +0300 |
---|---|---|
committer | vitya-smirnov <[email protected]> | 2025-06-19 15:26:22 +0300 |
commit | 460876175ab7e105d4b4513a308493fc73eeedb6 (patch) | |
tree | c0fcf5af3c56825d868f62e72da5ab1f30194324 /yql/essentials/sql/v1/complete/sql_complete.cpp | |
parent | 8d42f4f2ab6e419a05a55ba8d71dda34c446c22b (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.cpp | 7 |
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)}; } |