aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authora-romanov <Anton.Romanov@ydb.tech>2023-02-07 10:57:39 +0300
committera-romanov <Anton.Romanov@ydb.tech>2023-02-07 10:57:39 +0300
commit176d4d28ab68efc465911e60549a63b6a3d2f7e4 (patch)
tree6499d82621c95c71140a30ece7c64667545c8062
parentd5699fb35010a0df42c08f9ede5c769e5cb4964d (diff)
downloadydb-176d4d28ab68efc465911e60549a63b6a3d2f7e4.tar.gz
Use index cache.
-rw-r--r--ydb/library/yql/core/expr_nodes/yql_expr_nodes.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/ydb/library/yql/core/expr_nodes/yql_expr_nodes.h b/ydb/library/yql/core/expr_nodes/yql_expr_nodes.h
index 01cc7771185..a500d899d36 100644
--- a/ydb/library/yql/core/expr_nodes/yql_expr_nodes.h
+++ b/ydb/library/yql/core/expr_nodes/yql_expr_nodes.h
@@ -119,9 +119,10 @@ public:
}
TParent& Build(i64 value) {
- return Build(ToString(value), TNodeFlags::Default);
+ return value >= 0 && value <= i64(std::numeric_limits<ui32>::max()) ?
+ Build(this->Ctx.GetIndexAsString(ui32(value)), TNodeFlags::Default) :
+ Build(ToString(value), TNodeFlags::Default);
}
-
private:
TStringBuf ValueHolder;
ui32 Flags = TNodeFlags::ArbitraryContent;