diff --git a/promql/parser/ast.go b/promql/parser/ast.go index 64b4a2ec6a..d636f55e01 100644 --- a/promql/parser/ast.go +++ b/promql/parser/ast.go @@ -331,7 +331,7 @@ func Walk(ctx context.Context, v Visitor, s *EvalStmt, node Node, path []Node, n } if nr != nil { - replacement, err := nr(ctx, s, node) + replacement, err := nr(ctx, s, node, path) if replacement != nil { node = replacement } @@ -569,4 +569,4 @@ func (e *VectorSelector) PositionRange() posrange.PositionRange { return e.PosRange } -type NodeReplacer func(context.Context, *EvalStmt, Node) (Node, error) +type NodeReplacer func(context.Context, *EvalStmt, Node, []Node) (Node, error)