diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2021-03-01 20:58:12 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-01 20:58:12 +0100 |
commit | bb0c19f42cee41d5cdccbb8c47fc83669cba5540 (patch) | |
tree | 00e9dcb87b8427053143b61d05e10af7d8460cb3 /lib/std | |
parent | c625ce80cb31d69f1683f299868572bd2caf2c5f (diff) | |
download | Nim-bb0c19f42cee41d5cdccbb8c47fc83669cba5540.tar.gz |
fixes #17173 (#17213)
* fixes #17173 * add testcase (#17214) * Apply suggestions from code review * fix for newruntime * Apply suggestions from code review * Update lib/system.nim * Update lib/system.nim * Update lib/system.nim Co-authored-by: Danil Yarantsev <tiberiumk12@gmail.com> Co-authored-by: flywind <xzsflywind@gmail.com> Co-authored-by: Danil Yarantsev <tiberiumk12@gmail.com>
Diffstat (limited to 'lib/std')
-rw-r--r-- | lib/std/strbasics.nim | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/std/strbasics.nim b/lib/std/strbasics.nim index 357e56208..0ea5a2817 100644 --- a/lib/std/strbasics.nim +++ b/lib/std/strbasics.nim @@ -80,11 +80,13 @@ func setSlice*(s: var string, slice: Slice[int]) = when not declared(moveMem): impl() else: + when defined(nimSeqsV2): + prepareStrMutation(s) moveMem(addr s[0], addr s[first], last - first + 1) s.setLen(last - first + 1) func strip*(a: var string, leading = true, trailing = true, chars: set[char] = whitespaces) {.inline.} = - ## Inplace version of `strip`. Strips leading or + ## Inplace version of `strip`. Strips leading or ## trailing `chars` (default: whitespace characters). ## ## If `leading` is true (default), leading `chars` are stripped. |