diff --git a/src/lexer.rs b/src/lexer.rs index f3790cd..d32b668 100644 --- a/src/lexer.rs +++ b/src/lexer.rs @@ -4,7 +4,6 @@ use std::str::Chars; use crate::common::{AtRuleKind, Keyword, Op, Pos, Symbol}; use crate::selector::{Attribute, AttributeKind}; -use crate::units::Unit; use crate::{Token, TokenKind, Whitespace}; #[derive(Debug, Clone)] @@ -67,11 +66,7 @@ impl<'a> Iterator for Lexer<'a> { '&' => symbol!(self, BitAnd), '|' => symbol!(self, BitOr), '/' => self.lex_forward_slash(), - '%' => { - self.buf.next(); - self.pos.next_char(); - TokenKind::Unit(Unit::Percent) - } + '%' => symbol!(self, Percent), '[' => { self.buf.next(); self.pos.next_char(); @@ -363,10 +358,6 @@ impl<'a> Lexer<'a> { return TokenKind::Keyword(kw); } - if let Ok(kw) = Unit::try_from(string.as_ref()) { - return TokenKind::Unit(kw); - } - TokenKind::Ident(string) } }