From a946bf1e8245c2fafb5f6039d1914c2a16b025d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gy=C3=B6rgy=20Krajcsovits?= Date: Mon, 4 Aug 2025 17:04:00 +0200 Subject: [PATCH] restore test and fix initialization bug MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: György Krajcsovits --- promql/parser/parse.go | 1 + promql/parser/parse_test.go | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/promql/parser/parse.go b/promql/parser/parse.go index 5cf85ea350..0416720eb1 100644 --- a/promql/parser/parse.go +++ b/promql/parser/parse.go @@ -82,6 +82,7 @@ func NewParser(input string, opts ...Opt) *parser { //nolint:revive // unexporte p.injecting = false p.parseErrors = nil p.generatedParserResult = nil + p.lastClosing = posrange.Pos(0) // Clear lexer struct before reusing. p.lex = Lexer{ diff --git a/promql/parser/parse_test.go b/promql/parser/parse_test.go index 129701b010..24c920fe29 100644 --- a/promql/parser/parse_test.go +++ b/promql/parser/parse_test.go @@ -4823,6 +4823,11 @@ var testExpr = []struct { PosRange: posrange.PositionRange{Start: 0, End: 20}, }, }, + { + input: "sum(rate(", + fail: true, + errMsg: "unclosed left parenthesis", + }, { input: "foo[5s x 5s]", fail: true,