This repository was archived by the owner on Dec 15, 2022. It is now read-only.

Description
I've noticed that these two rules use the same grouping:
{
'match': '(?<!\\.)\\b(delete|in|of|instanceof|new|typeof|void)(?!\\s*:)\\b'
'name': 'keyword.operator.js'
}
{
'match': '!=|!==|<=|>=|<<=|>>=|>>>=|\\*=|(?<!\\()/=|%=|\\+=|\\-=|&=|\\^=|!|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|<>|<|>|!|&&|\\|\\||\\?|\\:|\\^'
'comment': 'match 2-character operator first'
'name': 'keyword.operator.js'
}
By using the same groups for both, we can't have syntax highlighting be applied to keywords like delete and typeof. What would be the best way to distinguish these? Maybe remove the keyword class from the second group of operators?