@@ -43,7 +43,7 @@ static BYTE_HANDLERS: [fn(&mut Tokenizer, u8) -> Result<Token>; 256] = [
4343 ___, EXL , QOT , ___, IDT , PRC , AMP , QOT , PNO , PNC , ATR , PLS , COM , MIN , PRD , SLH , // 2
4444 ZER , DIG , DIG , DIG , DIG , DIG , DIG , DIG , DIG , DIG , COL , SEM , LSS , EQL , MOR , QST , // 3
4545 ___, IDT , IDT , IDT , IDT , IDT , IDT , IDT , IDT , IDT , IDT , IDT , IDT , IDT , IDT , IDT , // 4
46- IDT , IDT , IDT , IDT , IDT , IDT , IDT , IDT , IDT , IDT , IDT , BTO , ___ , BTC , CRT , IDT , // 5
46+ IDT , IDT , IDT , IDT , IDT , IDT , IDT , IDT , IDT , IDT , IDT , BTO , IDT , BTC , CRT , IDT , // 5
4747 TPL , IDT , L_B , L_C , L_D , L_E , L_F , IDT , IDT , L_I , IDT , IDT , L_L , IDT , L_N , IDT , // 6
4848 L_P , IDT , L_R , L_S , L_T , L_U , L_V , L_W , IDT , L_Y , IDT , BEO , PIP , BEC , TLD , ___, // 7
4949 UNI , UNI , UNI , UNI , UNI , UNI , UNI , UNI , UNI , UNI , UNI , UNI , UNI , UNI , UNI , UNI , // 8
@@ -829,6 +829,7 @@ mod ident_lookup {
829829 pub const DO : bool = true ; // dollar sign $
830830 pub const US : bool = true ; // underscore
831831 pub const UN : bool = true ; // unicode
832+ pub const BS : bool = true ; // backslash
832833 pub const __: bool = false ;
833834
834835 pub static TABLE : [ bool ; 256 ] = [
@@ -838,7 +839,7 @@ mod ident_lookup {
838839 __, __, __, __, DO , __, __, __, __, __, __, __, __, __, __, __, // 2
839840 NU , NU , NU , NU , NU , NU , NU , NU , NU , NU , __, __, __, __, __, __, // 3
840841 __, AL , AL , AL , AL , AL , AL , AL , AL , AL , AL , AL , AL , AL , AL , AL , // 4
841- AL , AL , AL , AL , AL , AL , AL , AL , AL , AL , AL , __, __ , __, __, US , // 5
842+ AL , AL , AL , AL , AL , AL , AL , AL , AL , AL , AL , __, BS , __, __, US , // 5
842843 __, AL , AL , AL , AL , AL , AL , AL , AL , AL , AL , AL , AL , AL , AL , AL , // 6
843844 AL , AL , AL , AL , AL , AL , AL , AL , AL , AL , AL , __, __, __, __, __, // 7
844845 UN , UN , UN , UN , UN , UN , UN , UN , UN , UN , UN , UN , UN , UN , UN , UN , // 8
@@ -1048,6 +1049,8 @@ impl<'a> Tokenizer<'a> {
10481049
10491050 #[ inline]
10501051 fn consume_label_characters ( & mut self ) -> & str {
1052+ // TODO: Reject invalid unicode and escaped unicode character
1053+
10511054 let start = self . index ;
10521055
10531056 self . bump ( ) ;
0 commit comments