summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ydb/library/yql/core/yql_expr_constraint.cpp8
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));
}
}