aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorJeroen van Rijn <Kelimion@users.noreply.github.com>2021-08-02 17:58:42 +0200
committerJeroen van Rijn <Kelimion@users.noreply.github.com>2021-08-02 17:58:42 +0200
commitd260ca6738f1122d2e1767038afb148442dbdb7b (patch)
treeff9b24b8190495f79cfb69a753bb4167375202fe /core
parent0dc900ba346d62d6aced60a6d3d06b6a8df96d60 (diff)
string.cut uses context.allocator by default.
Diffstat (limited to 'core')
-rw-r--r--core/strings/strings.odin4
1 files changed, 2 insertions, 2 deletions
diff --git a/core/strings/strings.odin b/core/strings/strings.odin
index 397b14b7c..6d135fc75 100644
--- a/core/strings/strings.odin
+++ b/core/strings/strings.odin
@@ -169,12 +169,12 @@ concatenate :: proc(a: []string, allocator := context.allocator) -> string {
`rune_offset` and `rune_length` are in runes, not bytes.
If `rune_length` <= 0, then it'll return the remainder of the string starting with `rune_offset`.
*/
-cut :: proc(s: string, rune_offset := int(0), rune_length := int(0), allocator := context.temp_allocator) -> (res: string) {
+cut :: proc(s: string, rune_offset := int(0), rune_length := int(0), allocator := context.allocator) -> (res: string) {
s := s; rune_length := rune_length;
l := utf8.rune_count_in_string(s);
if rune_offset >= l { return ""; }
- if rune_offset == 0 && rune_length == 0 {
+ if rune_offset == 0 && rune_length <= 0 {
return clone(s, allocator);
}
if rune_length == 0 { rune_length = l; }