Repository: rust-lang/rust-enhanced (language: rust)

Issue:
Font ligature for BitOrAssign doesn't show
Editor: Sublime Text 3 (Build 3208)
Font: Fira Code 2
Rust Enhanced: v2.20.0
OS: Fedora 27 x86_64

### Expected behavior
Font ligature for |= should be shown when entered in a file with Rust Enhanced syntax active.

### Actual behavior
The two distinct characters |= are shown instead. Other ligatures for constructs like ==, <<=, =>, != work. The ligature for |= works with plain text syntax. Sublimes original Rust syntax is deactivated.

### Steps to reproduce
1. Select File/New File
2. Change syntax to Rust Enhanced
3. Enter the two chars |=


Discussion / hints:

Fix patch:
diff --git a/RustEnhanced.sublime-syntax b/RustEnhanced.sublime-syntax
index 201aba6b..492ca050 100644
--- a/RustEnhanced.sublime-syntax
+++ b/RustEnhanced.sublime-syntax
@@ -1348,7 +1348,7 @@ contexts:
     - match: '>=|<=|==|!=|&&|\|\|'
       scope: keyword.operator.rust
 
-    - match: '\*=|/=|\+=|-=|%=|\^='
+    - match: '\*=|/=|\+=|-=|%=|\^=|&=|\|='
       scope: keyword.operator.rust
 
     - match: '[-=<>&|!~@?+*/%^''#$]'


Test patch: