aboutsummaryrefslogtreecommitdiff
path: root/builtins
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2024-09-02 23:24:16 -0400
committerBruce Hill <bruce@bruce-hill.com>2024-09-02 23:24:16 -0400
commit9d2e9c02fe7eab797bc6131a5ba1129771a9f3a2 (patch)
tree3e6e1c75f68a45610954b5bccff7f606412b4706 /builtins
parent6e4be93848ebea9f3fb921bed453f8ab74327c15 (diff)
Fix splitting an empty string
Diffstat (limited to 'builtins')
-rw-r--r--builtins/text.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/builtins/text.c b/builtins/text.c
index df90b382..4ec3d835 100644
--- a/builtins/text.c
+++ b/builtins/text.c
@@ -1428,6 +1428,9 @@ public Text_t Text$replace(Text_t text, Text_t pattern, Text_t replacement)
public array_t Text$split(Text_t text, Text_t pattern)
{
+ if (text.length == 0) // special case
+ return (array_t){.length=0};
+
if (pattern.length == 0) // special case
return Text$clusters(text);