From 000a408f29c92b1a718f640f320cf531c187d794 Mon Sep 17 00:00:00 2001 From: Taylan Kammer Date: Wed, 19 Mar 2025 19:59:33 +0100 Subject: Fix runes (allow digits in non-first position). --- src/libzisp/value/rune.zig | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/libzisp/value/rune.zig b/src/libzisp/value/rune.zig index a6152b1..154ec13 100644 --- a/src/libzisp/value/rune.zig +++ b/src/libzisp/value/rune.zig @@ -22,11 +22,12 @@ pub fn isValidRune(s: []const u8) bool { if (s.len == 0 or s.len > 6) { return false; } - for (s) |c| { - switch (c) { - 'A'...'Z' => {}, - 'a'...'z' => {}, - else => return false, + if (!std.ascii.isAlphabetic(s[0])) { + return false; + } + for (s[1..]) |c| { + if (!std.ascii.isAlphanumeric(c)) { + return false; } } return true; -- cgit v1.2.3