summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTaylan Kammer <taylan.kammer@gmail.com>2025-03-19 19:59:33 +0100
committerTaylan Kammer <taylan.kammer@gmail.com>2025-03-19 19:59:33 +0100
commit000a408f29c92b1a718f640f320cf531c187d794 (patch)
tree65f521311097fd75af44333d107e7ecd5e890bad
parentdd6f15ce5cb359116d0278771ce14ddc9e3de06f (diff)
Fix runes (allow digits in non-first position).
-rw-r--r--src/libzisp/value/rune.zig11
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;