From e8e09dd0f922de4589f9212dd8f4605356c4ea7e Mon Sep 17 00:00:00 2001 From: Aadhavan Srinivasan Date: Wed, 29 Jan 2025 14:44:48 -0500 Subject: [PATCH] Throw error instead of panicking --- range2regex.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/range2regex.go b/range2regex.go index 4942061..06b6dbf 100644 --- a/range2regex.go +++ b/range2regex.go @@ -99,17 +99,17 @@ func range2regex(start int, end int) (string, error) { // Last range - tmp to rangeEnd ranges = append(ranges, numRange{tmp, rangeEnd}) - regex := "(" + regex := string(NONCAPLPAREN_CHAR) // Generate the regex for i, rg := range ranges { if i > 0 { regex += "|" } - regex += "(" + regex += string(NONCAPLPAREN_CHAR) startSlc := intToSlc(rg.start) endSlc := intToSlc(rg.end) if len(startSlc) != len(endSlc) { - panic("Ranges have unequal lengths.") + return "", fmt.Errorf("Error parsing numeric range") } for i := range startSlc { if startSlc[i] == endSlc[i] {