@@ -247,10 +247,11 @@ impl<'a> Lexer<'a> {
247
247
//-------------------------------------------------------------------------------------
248
248
// Operators and punctuation.
249
249
//-------------------------------------------------------------------------------------
250
+ [ Some ( '#' ) , Some ( '[' ) , ..] => self . advance_by_and_emit ( 2 , Token :: HashLeftSquare ) ,
250
251
[ Some ( '#' ) , ..] => self . advance_by_and_emit ( 1 , Token :: Hash ) ,
251
252
[ Some ( '%' ) , ..] => self . advance_by_and_emit ( 1 , Token :: Percent ) ,
252
- [ Some ( '&' ) , Some ( '[' ) , ..] => self . advance_by_and_emit ( 2 , Token :: AmpLeftSquare ) ,
253
253
[ Some ( '&' ) , Some ( '&' ) , ..] => self . advance_by_and_emit ( 2 , Token :: AmpAmp ) ,
254
+ [ Some ( '&' ) , Some ( '[' ) , ..] => self . advance_by_and_emit ( 2 , Token :: AmpLeftSquare ) ,
254
255
[ Some ( '(' ) , ..] => self . advance_by_and_emit ( 1 , Token :: LeftParen ) ,
255
256
[ Some ( ')' ) , ..] => self . advance_by_and_emit ( 1 , Token :: RightParen ) ,
256
257
[ Some ( '*' ) , Some ( '*' ) , ..] => self . advance_by_and_emit ( 2 , Token :: StarStar ) ,
@@ -271,15 +272,14 @@ impl<'a> Lexer<'a> {
271
272
[ Some ( '=' ) , ..] => self . advance_by_and_emit ( 1 , Token :: Eq ) ,
272
273
[ Some ( '>' ) , Some ( '=' ) , ..] => self . advance_by_and_emit ( 2 , Token :: GtEq ) ,
273
274
[ Some ( '>' ) , ..] => self . advance_by_and_emit ( 1 , Token :: Gt ) ,
275
+ [ Some ( '@' ) , ..] => self . advance_by_and_emit ( 1 , Token :: At ) ,
274
276
[ Some ( '[' ) , ..] => self . advance_by_and_emit ( 1 , Token :: LeftSquare ) ,
277
+ [ Some ( '\\' ) , ..] => self . advance_by_and_emit ( 1 , Token :: BackSlash ) ,
275
278
[ Some ( ']' ) , ..] => self . advance_by_and_emit ( 1 , Token :: RightSquare ) ,
276
279
[ Some ( '{' ) , ..] => self . advance_by_and_emit ( 1 , Token :: LeftBrace ) ,
277
280
[ Some ( '|' ) , Some ( '|' ) , ..] => self . advance_by_and_emit ( 2 , Token :: PipePipe ) ,
278
281
[ Some ( '|' ) , ..] => self . advance_by_and_emit ( 1 , Token :: Pipe ) ,
279
282
[ Some ( '}' ) , ..] => self . advance_by_and_emit ( 1 , Token :: RightBrace ) ,
280
- [ Some ( '@' ) , Some ( '[' ) , ..] => self . advance_by_and_emit ( 2 , Token :: AtLeftSquare ) ,
281
- [ Some ( '@' ) , ..] => self . advance_by_and_emit ( 1 , Token :: At ) ,
282
- [ Some ( '\\' ) , ..] => self . advance_by_and_emit ( 1 , Token :: BackSlash ) ,
283
283
//-------------------------------------------------------------------------------------
284
284
// Numbers.
285
285
//-------------------------------------------------------------------------------------
@@ -727,7 +727,7 @@ mod tests {
727
727
scan ! ( "]" , ok: Token :: RightSquare ) ;
728
728
scan ! ( ")" , ok: Token :: RightParen ) ;
729
729
scan ! ( "&[" , ok: Token :: AmpLeftSquare ) ;
730
- scan ! ( "@ [" , ok: Token :: AtLeftSquare ) ;
730
+ scan ! ( "# [" , ok: Token :: HashLeftSquare ) ;
731
731
scan ! ( "&&" , ok: Token :: AmpAmp ) ;
732
732
scan ! ( "@" , ok: Token :: At ) ;
733
733
scan ! ( "\\ " , ok: Token :: BackSlash ) ;
0 commit comments