aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authora-romanov <Anton.Romanov@ydb.tech>2023-08-28 18:37:37 +0300
committera-romanov <Anton.Romanov@ydb.tech>2023-08-28 19:46:36 +0300
commit6866bcc676c44cc5e963a12086ad01b6de099160 (patch)
tree7871bc9c5fd1da17e2aa9a6bbf50e0fed4e19c4a
parent651faffe49539658acd0ef3da9e079e0fa0b597b (diff)
downloadydb-6866bcc676c44cc5e963a12086ad01b6de099160.tar.gz
Early drop useless ExtractMembers.
-rw-r--r--ydb/library/yql/core/type_ann/type_ann_list.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/ydb/library/yql/core/type_ann/type_ann_list.cpp b/ydb/library/yql/core/type_ann/type_ann_list.cpp
index f676495971..ffc737c0ed 100644
--- a/ydb/library/yql/core/type_ann/type_ann_list.cpp
+++ b/ydb/library/yql/core/type_ann/type_ann_list.cpp
@@ -4307,6 +4307,11 @@ namespace {
return IGraphTransformer::TStatus::Error;
}
+ if (IsSameAnnotation(*resItemType, *structType)) {
+ output = input->HeadPtr();
+ return IGraphTransformer::TStatus::Repeat;
+ }
+
input->SetTypeAnn(MakeSequenceType(input->Head().GetTypeAnn()->GetKind(), *resItemType, ctx.Expr));
return IGraphTransformer::TStatus::Ok;
}