From d246597ef728ec74152c93eea00ff2c9585ef716 Mon Sep 17 00:00:00 2001 From: mryouse Date: Tue, 6 Jun 2023 20:41:19 -0400 Subject: bugfix: first and last should return Seqs --- chunk.d | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/chunk.d b/chunk.d index fb1f97c..c8d280e 100644 --- a/chunk.d +++ b/chunk.d @@ -66,7 +66,8 @@ class String : Seq { } override Value first() { - return makeStringValue(to!string(this.str[0])); + string ret = to!string(this.str[0]); + return makeSeqValue(new String(ret)); } override Seq rest() { @@ -87,7 +88,8 @@ class String : Seq { } override Value last() { - return makeStringValue(to!string(this.str[$ - 1])); + string ret = to!string(this.str[$ - 1]); + return makeSeqValue(new String(ret)); } override int length() { -- cgit v1.2.3