diff options
| author | Taylan Kammer <taylan.kammer@gmail.com> | 2025-03-19 19:59:33 +0100 |
|---|---|---|
| committer | Taylan Kammer <taylan.kammer@gmail.com> | 2025-03-19 19:59:33 +0100 |
| commit | 000a408f29c92b1a718f640f320cf531c187d794 (patch) | |
| tree | 65f521311097fd75af44333d107e7ecd5e890bad | |
| parent | dd6f15ce5cb359116d0278771ce14ddc9e3de06f (diff) | |
Fix runes (allow digits in non-first position).
| -rw-r--r-- | src/libzisp/value/rune.zig | 11 |
1 files 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; |
