diff --git a/ydb/library/yql/core/yql_match_recognize.h b/ydb/library/yql/core/yql_match_recognize.h index 5c623cf8604f..aace73430eea 100644 --- a/ydb/library/yql/core/yql_match_recognize.h +++ b/ydb/library/yql/core/yql_match_recognize.h @@ -12,14 +12,14 @@ inline TRowPattern ConvertPattern(const TExprNode::TPtr& pattern, TExprContext & for (const auto& factor: term->Children()) { YQL_ENSURE(factor->ChildrenSize() == 6, "Expect 6 args"); result.back().push_back(TRowPatternFactor{ - factor->ChildRef(0)->IsAtom() ? - TRowPatternPrimary(TString(factor->ChildRef(0)->Content())) : - ConvertPattern(factor->ChildRef(0), ctx, nestingLevel + 1), - FromString(factor->ChildRef(1)->Content()), - FromString(factor->ChildRef(2)->Content()), - FromString(factor->ChildRef(3)->Content()), - FromString(factor->ChildRef(4)->Content()), - FromString(factor->ChildRef(5)->Content()) + factor->Child(0)->IsAtom() ? + TRowPatternPrimary(TString(factor->Child(0)->Content())) : + ConvertPattern(factor->Child(0), ctx, nestingLevel + 1), + FromString(factor->Child(1)->Content()), + FromString(factor->Child(2)->Content()), + FromString(factor->Child(3)->Content()), + FromString(factor->Child(4)->Content()), + FromString(factor->Child(5)->Content()) }); } }