MCPcopy Create free account
hub / github.com/csskit/csskit / is_number_start

Method is_number_start

crates/css_lexer/src/private.rs:766–781  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

764 }
765
766 fn is_number_start(&self) -> bool {
767 let remaining = self.remaining_bytes();
768 if remaining.is_empty() {
769 return false;
770 }
771 let first = remaining[0];
772 if first.is_ascii_digit() {
773 return true;
774 }
775 if (first == b'+' || first == b'-') && remaining.len() >= 2 {
776 let second = remaining[1];
777 return second.is_ascii_digit()
778 || (second == b'.' && remaining.len() >= 3 && remaining[2].is_ascii_digit());
779 }
780 first == b'.' && remaining.len() >= 2 && remaining[1].is_ascii_digit()
781 }
782
783 fn would_start_unicode_range(&self) -> bool {
784 // Caller confirmed current byte is U or u. Check next two.

Callers 1

read_next_tokenMethod · 0.80

Calls 3

remaining_bytesMethod · 0.80
is_emptyMethod · 0.45
lenMethod · 0.45

Tested by

no test coverage detected