@@ -2486,6 +2486,34 @@ describe('CSS grammar', function () {
24862486 assert . deepStrictEqual ( tokens [ 8 ] , { scopes : [ 'source.css' , 'meta.property-list.css' , 'meta.property-value.css' , 'support.constant.color.w3c-extended-color-name.css' ] , value : 'snow' } ) ;
24872487 } ) ;
24882488
2489+ it ( 'tokenizes system color keywords' , function ( ) {
2490+ var tokens ;
2491+ tokens = testGrammar . tokenizeLine ( 'a { color: AccentColor; }' ) . tokens ;
2492+ assert . deepStrictEqual ( tokens [ 7 ] , {
2493+ value : 'AccentColor' ,
2494+ scopes : [ 'source.css' , 'meta.property-list.css' , 'meta.property-value.css' , 'support.constant.color.system.css' ]
2495+ } ) ;
2496+ } ) ;
2497+
2498+ it ( 'tokenizes deprecated system color keywords' , function ( ) {
2499+ var tokens ;
2500+ tokens = testGrammar . tokenizeLine ( 'a { color: background; }' ) . tokens ;
2501+ assert . deepStrictEqual ( tokens [ 7 ] , {
2502+ value : 'background' ,
2503+ scopes : [ 'source.css' , 'meta.property-list.css' , 'meta.property-value.css' , 'invalid.deprecated.color.system.css' ]
2504+ } ) ;
2505+ } ) ;
2506+
2507+ // https://github.com/microsoft/vscode-css/issues/21
2508+ it . skip ( 'does not confuse property names for deprecated color keywords' , function ( ) {
2509+ var tokens ;
2510+ tokens = testGrammar . tokenizeLine ( 'a { transition-property: background; }' ) . tokens ;
2511+ assert . deepStrictEqual ( tokens [ 7 ] , {
2512+ value : 'background' ,
2513+ scopes : [ 'source.css' , 'meta.property-list.css' , 'meta.property-value.css' , 'support.constant.property-value.css' ]
2514+ } ) ;
2515+ } ) ;
2516+
24892517 it ( 'tokenises RGBA values in hex notation' , function ( ) {
24902518 var tokens ;
24912519 tokens = testGrammar . tokenizeLine ( 'p{ color: #f030; }' ) . tokens ;
0 commit comments