mirror of
https://github.com/nim-lang/Nim.git
synced 2026-05-23 05:09:54 +00:00
Remove match cache
This commit is contained in:
@@ -27,7 +27,6 @@ type
|
||||
pcreMatchBounds: seq[Slice[cint]] ## First item is the bounds of the match
|
||||
## Other items are the captures
|
||||
## `a` is inclusive start, `b` is exclusive end
|
||||
matchCache: seq[string]
|
||||
|
||||
Captures* = distinct RegexMatch
|
||||
CaptureBounds* = distinct RegexMatch
|
||||
@@ -112,12 +111,7 @@ proc `[]`*(pattern: Captures, i: int): string =
|
||||
|
||||
if bounds:
|
||||
let bounds = bounds.get
|
||||
if pattern.matchCache == nil:
|
||||
# capture count, plus the entire string
|
||||
pattern.matchCache = newSeq[string](pattern.pattern.captureCount + 1)
|
||||
if pattern.matchCache[i + 1] == nil:
|
||||
pattern.matchCache[i + 1] = pattern.str.substr(bounds.a, bounds.b-1)
|
||||
return pattern.matchCache[i + 1]
|
||||
return pattern.str.substr(bounds.a, bounds.b-1)
|
||||
else:
|
||||
return nil
|
||||
|
||||
|
||||
Reference in New Issue
Block a user