From b823a49b6a57bc1736b33a0816b42aaaf86cf839 Mon Sep 17 00:00:00 2001 From: Sam Atman Date: Fri, 6 Feb 2026 13:07:03 -0500 Subject: zg module, casing improvements --- src/code_point.zig | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) (limited to 'src/code_point.zig') diff --git a/src/code_point.zig b/src/code_point.zig index 7a638af..5f6c61c 100644 --- a/src/code_point.zig +++ b/src/code_point.zig @@ -30,13 +30,8 @@ pub const CodePoint = struct { /// This function is deprecated and will be removed in a later release. /// Use `decodeAtIndex` or `decodeAtCursor`. pub fn decode(bytes: []const u8, offset: uoffset) ?CodePoint { - var off: uoffset = 0; - var maybe_code = decodeAtCursor(bytes, &off); - if (maybe_code) |*code| { - code.offset = offset; - return code.*; - } - return null; + _ = .{ bytes, offset }; + @compileError("decode has been removed, use `decodeAtIndex`."); } /// Return the codepoint at `index`, even if `index` is in the middle @@ -292,7 +287,7 @@ pub const ReverseIterator = struct { else iter.i = null; - return decode(iter.bytes[i_prev..], i_prev); + return decodeAtIndex(iter.bytes, i_prev); } pub fn peek(iter: *ReverseIterator) ?CodePoint { @@ -319,7 +314,7 @@ inline fn followbyte(b: u8) bool { test "decode" { const bytes = "🌩️"; - const res = decode(bytes, 0); + const res = decodeAtIndex(bytes, 0); if (res) |cp| { try std.testing.expectEqual(@as(u21, 0x1F329), cp.code); -- cgit v1.2.3