Skip to content

Commit 72fb137

Browse files
committed
A little fix.
1 parent aebbe7f commit 72fb137

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

ydb/library/yql/core/yql_expr_constraint.cpp

+17-17
Original file line numberDiff line numberDiff line change
@@ -964,7 +964,7 @@ class TCallableConstraintTransformer : public TCallableTransformerBase<TCallable
964964
}
965965

966966
template<class TConstraint, bool OrderedMap, class TInput>
967-
static void GetFromMapLambda(const TInput& input, const TConstraintSet& handler, TConstraintSet& output, bool isSimpleMap, TExprContext& ctx) {
967+
static void GetFromMapLambda(const TInput& input, const TConstraintSet& handler, TConstraintSet& output, bool isSingleItem, TExprContext& ctx) {
968968
constexpr bool isOrderConstraint = std::is_same<typename TConstraint::TMainConstraint, TSortedConstraintNode>() || std::is_same<typename TConstraint::TMainConstraint, TChoppedConstraintNode>();
969969
if (const auto lambda = handler.GetConstraint<TConstraint>()) {
970970
const auto original = input.template GetConstraint<typename TConstraint::TMainConstraint>();
@@ -986,15 +986,15 @@ class TCallableConstraintTransformer : public TCallableTransformerBase<TCallable
986986
if (!mapping.empty()) {
987987
output.AddConstraint(ctx.MakeConstraint<TConstraint>(std::move(mapping)));
988988
}
989-
} else if (isOrderConstraint || isSimpleMap) {
989+
} else if (isOrderConstraint || isSingleItem) {
990990
if (const auto filtered = lambda->RemoveOriginal(ctx, original))
991991
output.AddConstraint(filtered);
992992
}
993993
}
994994
}
995995

996996
template<class TConstraint, bool OrderedMap, bool WideOutput>
997-
static void GetFromMapLambda(const TExprNode::TPtr& input, bool isSimpleMap, TExprContext& ctx) {
997+
static void GetFromMapLambda(const TExprNode::TPtr& input, bool isSingleItem, TExprContext& ctx) {
998998
constexpr bool isOrderConstraint = std::is_same<typename TConstraint::TMainConstraint, TSortedConstraintNode>() || std::is_same<typename TConstraint::TMainConstraint, TChoppedConstraintNode>();
999999
if (const auto lambda = GetConstraintFromLambda<TConstraint, WideOutput>(input->Tail(), ctx)) {
10001000
const auto original = GetDetailed(input->Head().GetConstraint<typename TConstraint::TMainConstraint>(), *input->Head().GetTypeAnn(), ctx);
@@ -1016,7 +1016,7 @@ class TCallableConstraintTransformer : public TCallableTransformerBase<TCallable
10161016
if (!mapping.empty()) {
10171017
input->AddConstraint(ctx.MakeConstraint<TConstraint>(std::move(mapping)));
10181018
}
1019-
} else if (isOrderConstraint || isSimpleMap) {
1019+
} else if (isOrderConstraint || isSingleItem) {
10201020
if (const auto filtered = lambda->RemoveOriginal(ctx, original))
10211021
input->AddConstraint(filtered);
10221022
}
@@ -1051,11 +1051,11 @@ class TCallableConstraintTransformer : public TCallableTransformerBase<TCallable
10511051
}
10521052
}
10531053

1054-
const bool isSimple = !Flat || ETypeAnnotationKind::Optional == input->Tail().Tail().GetTypeAnn()->GetKind();
1055-
GetFromMapLambda<TPartOfUniqueConstraintNode, Ordered, WideOutput>(input, isSimple, ctx);
1056-
GetFromMapLambda<TPartOfDistinctConstraintNode, Ordered, WideOutput>(input, isSimple, ctx);
1057-
GetFromMapLambda<TPartOfSortedConstraintNode, Ordered, WideOutput>(input, isSimple, ctx);
1058-
GetFromMapLambda<TPartOfChoppedConstraintNode, Ordered, WideOutput>(input, isSimple, ctx);
1054+
const bool singleItem = ETypeAnnotationKind::Optional == input->GetTypeAnn()->GetKind();
1055+
GetFromMapLambda<TPartOfUniqueConstraintNode, Ordered, WideOutput>(input, singleItem, ctx);
1056+
GetFromMapLambda<TPartOfDistinctConstraintNode, Ordered, WideOutput>(input, singleItem, ctx);
1057+
GetFromMapLambda<TPartOfSortedConstraintNode, Ordered, WideOutput>(input, singleItem, ctx);
1058+
GetFromMapLambda<TPartOfChoppedConstraintNode, Ordered, WideOutput>(input, singleItem, ctx);
10591059

10601060
const auto lambdaVarIndex = GetConstraintFromLambda<TVarIndexConstraintNode, WideOutput>(input->Tail(), ctx);
10611061
const auto lambdaMulti = GetConstraintFromLambda<TMultiConstraintNode, WideOutput>(input->Tail(), ctx);
@@ -1102,10 +1102,10 @@ class TCallableConstraintTransformer : public TCallableTransformerBase<TCallable
11021102
}
11031103
}
11041104
}
1105-
GetFromMapLambda<TPartOfUniqueConstraintNode, Ordered>(input->Head(), item.second, remappedItems.back().second, isSimple, ctx);
1106-
GetFromMapLambda<TPartOfDistinctConstraintNode, Ordered>(input->Head(), item.second, remappedItems.back().second, isSimple, ctx);
1107-
GetFromMapLambda<TPartOfSortedConstraintNode, Ordered>(input->Head(), item.second, remappedItems.back().second, isSimple, ctx);
1108-
GetFromMapLambda<TPartOfChoppedConstraintNode, Ordered>(input->Head(), item.second, remappedItems.back().second, isSimple, ctx);
1105+
GetFromMapLambda<TPartOfUniqueConstraintNode, Ordered>(input->Head(), item.second, remappedItems.back().second, singleItem, ctx);
1106+
GetFromMapLambda<TPartOfDistinctConstraintNode, Ordered>(input->Head(), item.second, remappedItems.back().second, singleItem, ctx);
1107+
GetFromMapLambda<TPartOfSortedConstraintNode, Ordered>(input->Head(), item.second, remappedItems.back().second, singleItem, ctx);
1108+
GetFromMapLambda<TPartOfChoppedConstraintNode, Ordered>(input->Head(), item.second, remappedItems.back().second, singleItem, ctx);
11091109

11101110
if (const auto empty = item.second.template GetConstraint<TEmptyConstraintNode>()) {
11111111
remappedItems.pop_back();
@@ -1128,10 +1128,10 @@ class TCallableConstraintTransformer : public TCallableTransformerBase<TCallable
11281128
}
11291129
}
11301130
}
1131-
GetFromMapLambda<TPartOfUniqueConstraintNode, Ordered>(*origConstr, item.second, remappedItems.back().second, isSimple, ctx);
1132-
GetFromMapLambda<TPartOfDistinctConstraintNode, Ordered>(*origConstr, item.second, remappedItems.back().second, isSimple, ctx);
1133-
GetFromMapLambda<TPartOfSortedConstraintNode, Ordered>(*origConstr, item.second, remappedItems.back().second, isSimple, ctx);
1134-
GetFromMapLambda<TPartOfChoppedConstraintNode, Ordered>(*origConstr, item.second, remappedItems.back().second, isSimple, ctx);
1131+
GetFromMapLambda<TPartOfUniqueConstraintNode, Ordered>(*origConstr, item.second, remappedItems.back().second, singleItem, ctx);
1132+
GetFromMapLambda<TPartOfDistinctConstraintNode, Ordered>(*origConstr, item.second, remappedItems.back().second, singleItem, ctx);
1133+
GetFromMapLambda<TPartOfSortedConstraintNode, Ordered>(*origConstr, item.second, remappedItems.back().second, singleItem, ctx);
1134+
GetFromMapLambda<TPartOfChoppedConstraintNode, Ordered>(*origConstr, item.second, remappedItems.back().second, singleItem, ctx);
11351135

11361136
if (const auto empty = item.second.template GetConstraint<TEmptyConstraintNode>()) {
11371137
remappedItems.pop_back();

0 commit comments

Comments
 (0)