diff options
| -rw-r--r-- | ydb/library/yql/core/yql_expr_constraint.cpp | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/ydb/library/yql/core/yql_expr_constraint.cpp b/ydb/library/yql/core/yql_expr_constraint.cpp index 7d3a6b23a24..7d4105cb610 100644 --- a/ydb/library/yql/core/yql_expr_constraint.cpp +++ b/ydb/library/yql/core/yql_expr_constraint.cpp @@ -1937,12 +1937,6 @@ private: } TStatus CondenseWrap(const TExprNode::TPtr& input, TExprNode::TPtr& output, TExprContext& ctx) const { - const TStructExprType* inItemType = GetNonEmptyStructItemType(*input->Head().GetTypeAnn()); - const TStructExprType* outItemType = GetNonEmptyStructItemType(*input->GetTypeAnn()); - if (!inItemType) { - return InheriteEmptyFromInput(input, output, ctx); - } - const auto inputPassthrough = input->Head().GetConstraint<TPassthroughConstraintNode>(); if (input->Child(1)->IsLambda()) { TConstraintNode::TListType argConstraints; @@ -1993,7 +1987,7 @@ private: } if (const auto switchLambda = input->Child(2); switchLambda->Tail().IsCallable(TCoBool::CallableName()) && IsFalse(switchLambda->Tail().Head().Content())) { - if (outItemType) { + if (const auto outItemType = GetNonEmptyStructItemType(*input->GetTypeAnn())) { input->AddConstraint(ctx.MakeConstraint<TUniqueConstraintNode>(*outItemType)); } } |
