From 239c511ce9e580384eca804596dfaf227f98c807 Mon Sep 17 00:00:00 2001 From: Jacob Friedman Date: Tue, 4 Feb 2025 15:09:12 +0100 Subject: [PATCH] Fix strings.split_iterator when separator is empty --- core/strings/strings.odin | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/core/strings/strings.odin b/core/strings/strings.odin index c014d2b2b..9e7ea6ac1 100644 --- a/core/strings/strings.odin +++ b/core/strings/strings.odin @@ -1031,14 +1031,10 @@ Returns: */ @private _split_iterator :: proc(s: ^string, sep: string, sep_save: int) -> (res: string, ok: bool) { - if sep == "" { - res = s[:] - ok = true - s^ = s[len(s):] - return - } - m := index(s^, sep) + if sep == "" { + m = 1 if len(s) > 0 else -1 + } if m < 0 { // not found res = s[:]