hare

The Hare programming language
git clone https://git.torresjrjr.com/hare.git
Log | Files | Refs | README | LICENSE

commit 0aae9dbf2a84d10de5e2857bb6833b2d5f71ed9d
parent 8e31db934269083e8ab4d8ea246b6c4cf05808b9
Author: Drew DeVault <sir@cmpwn.com>
Date:   Sun,  7 Feb 2021 17:26:47 -0500

strings: style

Diffstat:
Mstrings/sub.ha | 13+++++--------
1 file changed, 5 insertions(+), 8 deletions(-)

diff --git a/strings/sub.ha b/strings/sub.ha @@ -34,16 +34,13 @@ fn utf8_byte_len_unbounded(iter: *iterator) size = { // string. export fn sub(s: str, start: size, end: (size | end)) str = { let iter = iter(s); - - let start_pos = utf8_byte_len_bounded(&iter, start); - - let end_pos = match (end) { - sz: size => start_pos + utf8_byte_len_bounded(&iter, sz - start), - end => start_pos + utf8_byte_len_unbounded(&iter), + let starti = utf8_byte_len_bounded(&iter, start); + let endi = match (end) { + sz: size => starti + utf8_byte_len_bounded(&iter, sz - start), + end => starti + utf8_byte_len_unbounded(&iter), }; - let bytes = to_utf8(s); - return from_utf8_unsafe(bytes[start_pos..end_pos]); + return from_utf8_unsafe(bytes[starti..endi]); }; @test fn sub() void = {