aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorvvvv <vvvv@yandex-team.ru>2022-04-19 02:14:32 +0300
committervvvv <vvvv@yandex-team.ru>2022-04-19 02:14:32 +0300
commit37cea8b1a10b75c3a23615949b08f7606d0e58bb (patch)
tree854ef280590c91b8cd4f0213c0d96bffde8b45ae
parenta51b9277508d30d125a2e39ecf851f27a82f014a (diff)
downloadydb-37cea8b1a10b75c3a23615949b08f7606d0e58bb.tar.gz
YQL-14713 better typecheck for Resource
ref:77c58e6fe874f75f498d04197b6c6920af84929a
-rw-r--r--ydb/library/yql/core/type_ann/type_ann_core.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/ydb/library/yql/core/type_ann/type_ann_core.cpp b/ydb/library/yql/core/type_ann/type_ann_core.cpp
index f448c0a206f..3ef30edecea 100644
--- a/ydb/library/yql/core/type_ann/type_ann_core.cpp
+++ b/ydb/library/yql/core/type_ann/type_ann_core.cpp
@@ -6442,6 +6442,12 @@ template <NKikimr::NUdf::EDataSlot DataSlot>
}
}
+ if (isCompact) {
+ if (!EnsurePersistableType(input->Pos(), *payloadType, ctx.Expr)) {
+ return IGraphTransformer::TStatus::Error;
+ }
+ }
+
input->SetTypeAnn(dictType);
if (isOptional) {
input->SetTypeAnn(ctx.Expr.MakeType<TOptionalExprType>(input->GetTypeAnn()));