@@ -1706,10 +1706,11 @@ repository:
17061706 match : ===|!==|==|!=
17071707 - name : keyword.operator.relational.ts
17081708 match : <=|>=|<>|<|>
1709- - match : (?<=[_$[:alnum:]])(\!)\s*(/)(? ![/*])
1709+ - match : (?<=[_$[:alnum:]])(\!)\s*(?:(/=)|(?:(/)(? ![/*])) )
17101710 captures :
17111711 ' 1 ' : { name: keyword.operator.logical.ts }
1712- ' 2 ' : { name: keyword.operator.arithmetic.ts }
1712+ ' 2 ' : { name: keyword.operator.assignment.compound.ts }
1713+ ' 3 ' : { name: keyword.operator.arithmetic.ts }
17131714 - name : keyword.operator.logical.ts
17141715 match : \!|&&|\|\||\?\?
17151716 - name : keyword.operator.bitwise.ts
@@ -1723,15 +1724,17 @@ repository:
17231724 - name : keyword.operator.arithmetic.ts
17241725 match : ' %|\*|/|-|\+'
17251726 # capture the arithmetic sign followed by variable or parenthesized expression so that it is not interpreted as regex
1726- - begin : (?<=[_$[:alnum:])\]])\s*(?=({{inlineComment}}\s*)+(/)(? ![/*]))
1727- end : (/)(? !\*([^\*]|(\*[^\/]))*\*\/)
1727+ - begin : (?<=[_$[:alnum:])\]])\s*(?=({{inlineComment}}\s*)+(?:(/=)|(?:(/)(? ![/*])) ))
1728+ end : (?:(/=)|(?:(/)(? !\*([^\*]|(\*[^\/]))*\*\/)) )
17281729 endCaptures :
1729- ' 1 ' : { name: keyword.operator.arithmetic.ts }
1730+ ' 1 ' : { name: keyword.operator.assignment.compound.ts }
1731+ ' 2 ' : { name: keyword.operator.arithmetic.ts }
17301732 patterns :
17311733 - include : ' #comment'
1732- - match : (?<=[_$[:alnum:])\]])\s*(/)(? ![/*])
1734+ - match : (?<=[_$[:alnum:])\]])\s*(?:(/=)|(?:(/)(? ![/*])) )
17331735 captures :
1734- ' 1 ' : { name: keyword.operator.arithmetic.ts }
1736+ ' 1 ' : { name: keyword.operator.assignment.compound.ts }
1737+ ' 2 ' : { name: keyword.operator.arithmetic.ts }
17351738
17361739 typeof-operator :
17371740 begin : ' {{startOfIdentifier}}typeof{{endOfIdentifier}}'
0 commit comments