@@ -67,17 +67,15 @@ fn isControlNaive(char: u8) bool {
67
67
return char <= control .US or char == control .DEL ;
68
68
}
69
69
fn isAlphabeticNaive (char : u8 ) bool {
70
- return (char >= 'a' and char <= 'z' ) or (char >= 'Z' and char <= 'Z' );
70
+ return isLower (char ) or isUpper (char );
71
71
}
72
72
fn isHexadecimalNaive (char : u8 ) bool {
73
- return (char >= '0' and char <= '9' ) or
73
+ return isDigit (char ) or
74
74
(char >= 'a' and char <= 'f' ) or
75
75
(char >= 'A' and char <= 'F' );
76
76
}
77
77
fn isAlphanumericNaive (char : u8 ) bool {
78
- return (char >= '0' and char <= '9' ) or
79
- (char >= 'a' and char <= 'z' ) or
80
- (char >= 'A' and char <= 'Z' );
78
+ return isDigit (char ) or isAlphabeticNaive (char );
81
79
}
82
80
fn isWhitespaceNaive (char : u8 ) bool {
83
81
@setEvalBranchQuota (4000 );
@@ -246,7 +244,7 @@ test "ascii character classes" {
246
244
try testing .expect ('\xab ' == toUpper ('\xab ' ));
247
245
try testing .expect (! isUpper ('z' ));
248
246
249
- try testing .expect ('c' == toLower ('c ' ));
247
+ try testing .expect ('c' == toLower ('C ' ));
250
248
try testing .expect (':' == toLower (':' ));
251
249
try testing .expect ('\xab ' == toLower ('\xab ' ));
252
250
try testing .expect (! isLower ('Z' ));
0 commit comments