diff options
author | Flaviu Tamas <tamasflaviu@gmail.com> | 2015-01-28 20:19:35 -0500 |
---|---|---|
committer | Flaviu Tamas <tamasflaviu@gmail.com> | 2015-01-28 20:19:35 -0500 |
commit | 43127455cb518bd21d4c5c2d63bcb62e4fbccdc9 (patch) | |
tree | 436a3ac6e8cc60981bfb53d24b4194da5af0cecd | |
parent | 85d71da5958337b33477b973bcc2d1cbd4791216 (diff) | |
download | Nim-43127455cb518bd21d4c5c2d63bcb62e4fbccdc9.tar.gz |
Remove match cache
-rw-r--r-- | src/nre.nim | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/src/nre.nim b/src/nre.nim index 6743a82dc..a8842b2da 100644 --- a/src/nre.nim +++ b/src/nre.nim @@ -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 |