@@ -301,12 +301,19 @@ describe 'Rust grammar', ->
301
301
expect (tokens[2 ]).toEqual value : ' text' , scopes : [' source.rust' ]
302
302
303
303
it ' tokenizes keywords' , ->
304
- for t in [' crate' , ' extern' , ' mod' , ' let' , ' proc ' , ' ref' , ' use' , ' super' , ' move' ]
304
+ for t in [' crate' , ' extern' , ' mod' , ' let' , ' ref' , ' use' , ' super' , ' move' ]
305
305
{tokens } = grammar .tokenizeLine (" text #{ t} text" )
306
306
expect (tokens[0 ]).toEqual value : ' text ' , scopes : [' source.rust' ]
307
307
expect (tokens[1 ]).toEqual value : t, scopes : [' source.rust' , ' keyword.other.rust' ]
308
308
expect (tokens[2 ]).toEqual value : ' text' , scopes : [' source.rust' ]
309
309
310
+ it ' tokenizes reserved keywords' , ->
311
+ for t in [' abstract' , ' alignof' , ' become' , ' do' , ' final' , ' macro' , ' offsetof' , ' override' , ' priv' , ' proc' , ' pure' , ' sizeof' , ' typeof' , ' virtual' , ' yield' ]
312
+ {tokens } = grammar .tokenizeLine (" text #{ t} text" )
313
+ expect (tokens[0 ]).toEqual value : ' text ' , scopes : [' source.rust' ]
314
+ expect (tokens[1 ]).toEqual value : t, scopes : [' source.rust' , ' invalid.deprecated.rust' ]
315
+ expect (tokens[2 ]).toEqual value : ' text' , scopes : [' source.rust' ]
316
+
310
317
it ' tokenizes unsafe keyword' , ->
311
318
{tokens } = grammar .tokenizeLine (' text unsafe text' )
312
319
expect (tokens[0 ]).toEqual value : ' text ' , scopes : [' source.rust' ]
@@ -638,3 +645,10 @@ describe 'Rust grammar', ->
638
645
expect (tokens[4 ]).toEqual value : ' 10' , scopes : [' source.rust' , ' constant.numeric.integer.decimal.rust' ]
639
646
expect (tokens[6 ]).toEqual value : ' as' , scopes : [' source.rust' , ' keyword.operator.misc.rust' ]
640
647
expect (tokens[8 ]).toEqual value : ' f32' , scopes : [' source.rust' , ' storage.type.core.rust' ]
648
+
649
+ it ' tokenizes a reserved keyword as deprecated (issue \\ #94)' , ->
650
+ {tokens } = grammar .tokenizeLine (' let priv = 10;' )
651
+ expect (tokens[0 ]).toEqual value : ' let' , scopes : [' source.rust' , ' keyword.other.rust' ]
652
+ expect (tokens[2 ]).toEqual value : ' priv' , scopes : [' source.rust' , ' invalid.deprecated.rust' ]
653
+ expect (tokens[4 ]).toEqual value : ' =' , scopes : [' source.rust' , ' keyword.operator.assignment.rust' ]
654
+ expect (tokens[6 ]).toEqual value : ' 10' , scopes : [' source.rust' , ' constant.numeric.integer.decimal.rust' ]
0 commit comments