atom-language-rust icon indicating copy to clipboard operation
atom-language-rust copied to clipboard

Syntax highlighting fail when using bit ops inside type parameters

Open alexr00 opened this issue 6 years ago • 1 comments

From @ylxdzsw in https://github.com/microsoft/vscode/issues/77380:

(originally reported here)

Currently the grammar does not recognize bit shifting punctuations inside type parameters. Example:

fn main() {
    let a = unsafe { std::mem::uninitialized::<[u8; 1<<14]>() };
    println!("{:?}", a[0])
}

This file is valid and can be compiled and run by rustc. However, vscode does not correctly render the color after <[u8; 1<<14]>. This is what it currently shows:

Screenshot from 2019-07-14 12-42-58

The highlighting works if I remove the bit shift operation:

Screenshot from 2019-07-14 12-44-24

alexr00 avatar Jul 29 '19 12:07 alexr00

I have a similiar problem. The highlighting fails at the second chevron: image

mayerraphael avatar Jun 12 '20 08:06 mayerraphael