summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2019-02-19 17:17:12 +0100
committerAraq <rumpf_a@web.de>2019-02-19 17:17:12 +0100
commite4a76c6ebf76170b3d3950c0ae0bb4d1e51689f2 (patch)
tree2e5b4874f4a182dbdd046ee6677f20a0a5933d1c /lib
parentf31d1fa98b65f497b914f5bbfe1a3827cf791814 (diff)
downloadNim-e4a76c6ebf76170b3d3950c0ae0bb4d1e51689f2.tar.gz
fixes #6832
Diffstat (limited to 'lib')
-rw-r--r--lib/pure/strutils.nim7
1 files changed, 2 insertions, 5 deletions
diff --git a/lib/pure/strutils.nim b/lib/pure/strutils.nim
index 8385eb24e..e888b11f9 100644
--- a/lib/pure/strutils.nim
+++ b/lib/pure/strutils.nim
@@ -370,7 +370,7 @@ proc cmpIgnoreStyle*(a, b: string): int {.noSideEffect,
       return 1
     inc i
     inc j
-
+{.pop.}
 
 # --------- Private templates for different split separators -----------
 
@@ -1474,7 +1474,7 @@ proc endsWith*(s, suffix: string): bool {.noSideEffect,
     doAssert a.endsWith("dab") == false
   var i = 0
   var j = len(s) - len(suffix)
-  while i+j <% s.len:
+  while i+j >= 0 and i+j < s.len:
     if s[i+j] != suffix[i]: return false
     inc(i)
   if i >= suffix.len: return true
@@ -2636,9 +2636,6 @@ proc format*(formatstr: string, a: varargs[string, `$`]): string {.noSideEffect,
   result = newStringOfCap(formatstr.len + a.len)
   addf(result, formatstr, a)
 
-{.pop.}
-
-
 
 proc strip*(s: string, leading = true, trailing = true,
             chars: set[char] = Whitespace): string