22#[ inline( always) ]
33pub fn is_xml_char ( c : char ) -> bool {
44 match c as u32 {
5- 0x0 ... 0xD7FF | 0xE000 ... 0xFFFD | 0x10000 ... 0x10FFFF => true ,
5+ 0x0 ..= 0xD7FF | 0xE000 ..= 0xFFFD | 0x10000 ..= 0x10FFFF => true ,
66 0xFFFE | 0xFFFF => false ,
77 _ => unreachable ! ( ) ,
88 }
@@ -12,10 +12,10 @@ pub fn is_xml_char(c: char) -> bool {
1212#[ inline( always) ]
1313pub fn is_name_start_char ( c : char ) -> bool {
1414 match c {
15- ':' | 'A' ... 'Z' | '_' | 'a' ... 'z' | '\u{C0}' ... '\u{D6}' | '\u{F8}' ... '\u{2FF}' |
16- '\u{370}' ... '\u{1FFF}' | '\u{200C}' ... '\u{200D}' | '\u{2070}' ... '\u{218F}' |
17- '\u{2C00}' ... '\u{2FEF}' | '\u{3001}' ... '\u{D7FF}' | '\u{F900}' ... '\u{FDCF}' |
18- '\u{FDF0}' ... '\u{FFFD}' | '\u{10000}' ... '\u{EFFFF}' => true ,
15+ ':' | 'A' ..= 'Z' | '_' | 'a' ..= 'z' | '\u{C0}' ..= '\u{D6}' | '\u{F8}' ..= '\u{2FF}' |
16+ '\u{370}' ..= '\u{1FFF}' | '\u{200C}' ..= '\u{200D}' | '\u{2070}' ..= '\u{218F}' |
17+ '\u{2C00}' ..= '\u{2FEF}' | '\u{3001}' ..= '\u{D7FF}' | '\u{F900}' ..= '\u{FDCF}' |
18+ '\u{FDF0}' ..= '\u{FFFD}' | '\u{10000}' ..= '\u{EFFFF}' => true ,
1919 _ => false ,
2020 }
2121}
@@ -24,8 +24,8 @@ pub fn is_name_start_char(c: char) -> bool {
2424#[ inline( always) ]
2525pub fn is_name_char ( c : char ) -> bool {
2626 match c {
27- '-' | '.' | '0' ... '9' | '\u{B7}' | '\u{0300}' ... '\u{036F}' |
28- '\u{203F}' ... '\u{2040}' => true ,
27+ '-' | '.' | '0' ..= '9' | '\u{B7}' | '\u{0300}' ..= '\u{036F}' |
28+ '\u{203F}' ..= '\u{2040}' => true ,
2929 _ => is_name_start_char ( c) ,
3030 }
3131}
0 commit comments