zargony / atom-language-rust

Rust language support in Atom - LOOKING FOR MAINTAINER, see #144
MIT License
116 stars 33 forks source link

Syntax highlighting fail when using bit ops inside type parameters #146

Open alexr00 opened 4 years ago

alexr00 commented 4 years ago

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

mayerraphael commented 4 years ago

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