fix(userspace/engine): absolute rule condition position in validation context

Signed-off-by: Jason Dellaluce <jasondellaluce@gmail.com>
This commit is contained in:
Jason Dellaluce 2023-01-09 17:31:41 +00:00 committed by poiana
parent d79d7112a0
commit c1985a7c99

View File

@ -92,9 +92,10 @@ rule_loader::context::context(const libsinsp::filter::ast::pos_info& pos,
// parser line/columns are 1-indexed while yaml marks are
// 0-indexed, though.
position condpos;
condpos.pos = pos.idx;
condpos.line = pos.line-1;
condpos.column = pos.col-1;
auto& lastpos = parent.m_locs.back();
condpos.pos = pos.idx + lastpos.pos.pos;
condpos.line = pos.line + lastpos.pos.line;
condpos.column = pos.col + lastpos.pos.column;
init(name, condpos, rule_loader::context::CONDITION_EXPRESSION, item_name, parent);
}