|  | 
| 267 | 267 |       '2': | 
| 268 | 268 |         'name': 'support.constant.js' | 
| 269 | 269 |       '3': | 
| 270 |  | -        'name': 'keyword.operator.js' | 
|  | 270 | +        'name': 'keyword.operator.assignment.js' | 
| 271 | 271 |     'comment': 'match stuff like: Sound.prototype = { … } when extending an object' | 
| 272 | 272 |     'match': '([a-zA-Z_?.$][\\w?.$]*)\\.(prototype)\\s*(=)\\s*' | 
| 273 | 273 |     'name': 'meta.class.js' | 
|  | 
| 282 | 282 |       '3': | 
| 283 | 283 |         'name': 'entity.name.function.js' | 
| 284 | 284 |       '4': | 
| 285 |  | -        'name': 'keyword.operator.js' | 
|  | 285 | +        'name': 'keyword.operator.assignment.js' | 
| 286 | 286 |       '5': | 
| 287 | 287 |         'name': 'storage.modifier.js' | 
| 288 | 288 |       '6': | 
|  | 
| 312 | 312 |       '3': | 
| 313 | 313 |         'name': 'entity.name.function.js' | 
| 314 | 314 |       '4': | 
| 315 |  | -        'name': 'keyword.operator.js' | 
|  | 315 | +        'name': 'keyword.operator.assignment.js' | 
| 316 | 316 |     'comment': 'match stuff like: Sound.prototype.play = myfunc' | 
| 317 | 317 |     'match': '([a-zA-Z_?.$][\\w?.$]*)\\.(prototype)\\.([a-zA-Z_?.$][\\w?.$]*)\\s*(=)\\s*' | 
| 318 | 318 |     'name': 'meta.function.js' | 
|  | 
| 325 | 325 |       '2': | 
| 326 | 326 |         'name': 'entity.name.function.js' | 
| 327 | 327 |       '3': | 
| 328 |  | -        'name': 'keyword.operator.js' | 
|  | 328 | +        'name': 'keyword.operator.assignment.js' | 
| 329 | 329 |       '4': | 
| 330 | 330 |         'name': 'storage.modifier.js' | 
| 331 | 331 |       '5': | 
|  | 
| 354 | 354 |       '1': | 
| 355 | 355 |         'name': 'entity.name.function.js' | 
| 356 | 356 |       '2': | 
| 357 |  | -        'name': 'keyword.operator.js' | 
|  | 357 | +        'name': 'keyword.operator.assignment.js' | 
| 358 | 358 |       '3': | 
| 359 | 359 |         'name': 'storage.modifier.js' | 
| 360 | 360 |       '4': | 
|  | 
| 408 | 408 |       '1': | 
| 409 | 409 |         'name': 'entity.name.function.js' | 
| 410 | 410 |       '2': | 
| 411 |  | -        'name': 'keyword.operator.js' | 
|  | 411 | +        'name': 'keyword.operator.assignment.js' | 
| 412 | 412 |       '3': | 
| 413 | 413 |         'name': 'storage.modifier.js' | 
| 414 | 414 |       '4': | 
|  | 
| 451 | 451 |       '8': | 
| 452 | 452 |         'name': 'punctuation.definition.string.end.js' | 
| 453 | 453 |       '9': | 
| 454 |  | -        'name': 'keyword.operator.js' | 
|  | 454 | +        'name': 'keyword.operator.assignment.js' | 
| 455 | 455 |       '10': | 
| 456 | 456 |         'name': 'storage.modifier.js' | 
| 457 | 457 |       '11': | 
|  | 
| 538 | 538 |       '1': | 
| 539 | 539 |         'name': 'entity.name.function.js' | 
| 540 | 540 |       '2': | 
| 541 |  | -        'name': 'keyword.operator.js' | 
|  | 541 | +        'name': 'keyword.operator.assignment.js' | 
| 542 | 542 |       '3': | 
| 543 | 543 |         'name': 'punctuation.definition.parameters.begin.js' | 
| 544 | 544 |     'end': '(\\))(\\s*=>)' | 
|  | 
| 563 | 563 |       '2': | 
| 564 | 564 |         'name': 'entity.name.function.js' | 
| 565 | 565 |       '3': | 
| 566 |  | -        'name': 'keyword.operator.js' | 
|  | 566 | +        'name': 'keyword.operator.assignment.js' | 
| 567 | 567 |       '4': | 
| 568 | 568 |         'name': 'punctuation.definition.parameters.begin.js' | 
| 569 | 569 |     'end': '(\\))(\\s*=>)' | 
|  | 
| 634 | 634 |     'beginCaptures': | 
| 635 | 635 |       '1': | 
| 636 | 636 |         'name': 'storage.modifier.js' | 
| 637 |  | -    'end': '(=|\\bof\\b|\\bin\\b)|(;)|(?<!,)\\n' | 
|  | 637 | +    'end': '(\\bof\\b|\\bin\\b)|(;)|(=)|(?<!,)\\n' | 
| 638 | 638 |     'endCaptures': | 
| 639 | 639 |       '1': | 
| 640 |  | -        'name': 'keyword.operator.js' | 
|  | 640 | +        'name': 'keyword.operator.$1.js' | 
| 641 | 641 |       '2': | 
| 642 | 642 |         'name': 'punctuation.terminator.statement.js' | 
|  | 643 | +      '3': | 
|  | 644 | +        'name': 'keyword.operator.assignment.js' | 
| 643 | 645 |     'patterns': [ | 
| 644 | 646 |       { | 
| 645 | 647 |         'match': '([$_a-zA-Z][$_a-zA-Z0-9]*)\\s*(:)\\s*([$_a-zA-Z][$_a-zA-Z0-9]*)?' | 
| 646 | 648 |         'captures': | 
| 647 | 649 |           '2': | 
| 648 |  | -            'name': 'keyword.operator.js' | 
|  | 650 | +            'name': 'keyword.operator.assignment.js' | 
| 649 | 651 |           '3': | 
| 650 | 652 |             'name': 'constant.other.js' | 
| 651 | 653 |       } | 
|  | 
| 703 | 705 |   } | 
| 704 | 706 |   { | 
| 705 | 707 |     'match': '(?<!\\.)\\b(delete|in|of|instanceof|new|typeof|void)(?!\\s*:)\\b' | 
| 706 |  | -    'name': 'keyword.operator.js' | 
|  | 708 | +    'name': 'keyword.operator.$1.js' | 
| 707 | 709 |   } | 
| 708 | 710 |   { | 
| 709 | 711 |     'match': '(?<!\\.)\\b(true|false)(?!\\s*:)\\b|(?<=\\?)(?:\\s*)(true|false)(?=\\s*:)' | 
|  | 
| 857 | 859 |   'operators': | 
| 858 | 860 |     'patterns': [ | 
| 859 | 861 |       { | 
| 860 |  | -        'match': '!=|!==|<=|>=|<<=|>>=|>>>=|\\*=|(?<!\\()/=|%=|\\+=|\\-=|&=|\\^=|!|%|&|\\*|/|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|<>|<|>|!|&&|\\|\\||\\?|\\:|\\^' | 
| 861 |  | -        'comment': 'match 2-character operator first' | 
|  | 862 | +        'match': '%=|\\+=|-=|\\*=|(?<!\\()/=' | 
|  | 863 | +        'name': 'keyword.operator.assignment.compound.js' | 
|  | 864 | +      } | 
|  | 865 | +      { | 
|  | 866 | +        'match': '&=|\\^=|<<=|>>=|>>>=|\\|=' | 
|  | 867 | +        'name': 'keyword.operator.assignment.compound.bitwise.js' | 
|  | 868 | +      } | 
|  | 869 | +      { | 
|  | 870 | +        'match': '!==|!=|<=|>=|===|==|<|>' | 
|  | 871 | +        'name': 'keyword.operator.comparison.js' | 
|  | 872 | +      } | 
|  | 873 | +      { | 
|  | 874 | +        'match': '&&|!|\\|\\|' | 
|  | 875 | +        'name': 'keyword.operator.logical.js' | 
|  | 876 | +      } | 
|  | 877 | +      { | 
|  | 878 | +        'match': '&|\\||\\^|~' | 
|  | 879 | +        'name': 'keyword.operator.bitwise.js' | 
|  | 880 | +      } | 
|  | 881 | +      { | 
|  | 882 | +        'match': '\\?|:' | 
|  | 883 | +        'name': 'keyword.operator.js' | 
|  | 884 | +      } | 
|  | 885 | +      { | 
|  | 886 | +        'match': '=' | 
|  | 887 | +        'name': 'keyword.operator.assignment.js' | 
|  | 888 | +      } | 
|  | 889 | +      { | 
|  | 890 | +        'match': '--' | 
|  | 891 | +        'name': 'keyword.operator.decrement.js' | 
|  | 892 | +      } | 
|  | 893 | +      { | 
|  | 894 | +        'match': '\\+\\+' | 
|  | 895 | +        'name': 'keyword.operator.increment.js' | 
|  | 896 | +      } | 
|  | 897 | +      { | 
|  | 898 | +        'match': '%|\\*|/|-|\\+' | 
| 862 | 899 |         'name': 'keyword.operator.js' | 
| 863 | 900 |       } | 
| 864 | 901 |     ] | 
|  | 
| 981 | 1018 |       } | 
| 982 | 1019 |       { | 
| 983 | 1020 |         'match': '=' | 
| 984 |  | -        'name': 'keyword.operator.js' | 
|  | 1021 | +        'name': 'keyword.operator.assignment.js' | 
| 985 | 1022 |       } | 
| 986 | 1023 |       { | 
| 987 | 1024 |         'include': '#comments' | 
|  | 
0 commit comments