diff options
author | a-romanov <Anton.Romanov@ydb.tech> | 2023-08-28 18:37:37 +0300 |
---|---|---|
committer | a-romanov <Anton.Romanov@ydb.tech> | 2023-08-28 19:46:36 +0300 |
commit | 6866bcc676c44cc5e963a12086ad01b6de099160 (patch) | |
tree | 7871bc9c5fd1da17e2aa9a6bbf50e0fed4e19c4a | |
parent | 651faffe49539658acd0ef3da9e079e0fa0b597b (diff) | |
download | ydb-6866bcc676c44cc5e963a12086ad01b6de099160.tar.gz |
Early drop useless ExtractMembers.
-rw-r--r-- | ydb/library/yql/core/type_ann/type_ann_list.cpp | 5 |
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; } |