@@ -7315,6 +7315,7 @@ describe('CSS grammar', function () {
73157315 scopes: ['source.css', 'meta.property-list.css', 'meta.property-name.css', 'support.type.property-name.css']
73167316 });
73177317 });
7318+
73187319 describe('values', function () {
73197320 it('tokenizes color keywords', function () {
73207321 var tokens;
@@ -7325,6 +7326,34 @@ describe('CSS grammar', function () {
73257326 });
73267327 });
73277328
7329+ it('tokenizes system color keywords', function () {
7330+ var tokens;
7331+ tokens = testGrammar.tokenizeLine('a { color: AccentColor; }').tokens;
7332+ assert.deepStrictEqual(tokens[7], {
7333+ value: 'AccentColor',
7334+ scopes: ['source.css', 'meta.property-list.css', 'meta.property-value.css', 'support.constant.color.system.css']
7335+ });
7336+ });
7337+
7338+ it('tokenizes deprecated system color keywords', function () {
7339+ var tokens;
7340+ tokens = testGrammar.tokenizeLine('a { color: background; }').tokens;
7341+ assert.deepStrictEqual(tokens[7], {
7342+ value: 'background',
7343+ scopes: ['source.css', 'meta.property-list.css', 'meta.property-value.css', 'invalid.deprecated.color.system.css']
7344+ });
7345+ });
7346+
7347+ // https://github.com/microsoft/vscode-css/issues/21
7348+ it.skip('does not confuse property names for deprecated color keywords', function () {
7349+ var tokens;
7350+ tokens = testGrammar.tokenizeLine('a { transition-property: background; }').tokens;
7351+ assert.deepStrictEqual(tokens[7], {
7352+ value: 'background',
7353+ scopes: ['source.css', 'meta.property-list.css', 'meta.property-value.css', 'support.constant.property-value.css']
7354+ });
7355+ });
7356+
73287357 it('tokenises RGBA values in hex notation', function () {
73297358 var tokens;
73307359 tokens = testGrammar.tokenizeLine('p{ color: #f030; }').tokens;
0 commit comments