mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-03 15:15:24 +00:00
mbe: handle multi-character separator
This commit is contained in:
parent
767351fb87
commit
a7d411425c
3 changed files with 26 additions and 32 deletions
|
@ -112,10 +112,9 @@ impl<'a> TtIter<'a> {
|
|||
|
||||
match (first.char, second.char, third.map(|it| it.char)) {
|
||||
('.', '.', Some('.' | '=')) | ('<', '<', Some('=')) | ('>', '>', Some('=')) => {
|
||||
let puncts = smallvec![first, second.clone(), third.unwrap().clone()];
|
||||
let _ = self.next().unwrap();
|
||||
let _ = self.next().unwrap();
|
||||
Ok(puncts)
|
||||
Ok(smallvec![first, second.clone(), third.unwrap().clone()])
|
||||
}
|
||||
('-' | '!' | '*' | '/' | '&' | '%' | '^' | '+' | '<' | '=' | '>' | '|', '=', _)
|
||||
| ('-' | '=' | '>', '>', _)
|
||||
|
@ -125,9 +124,8 @@ impl<'a> TtIter<'a> {
|
|||
| ('&', '&', _)
|
||||
| ('<', '<', _)
|
||||
| ('|', '|', _) => {
|
||||
let puncts = smallvec![first, second.clone()];
|
||||
let _ = self.next().unwrap();
|
||||
Ok(puncts)
|
||||
Ok(smallvec![first, second.clone()])
|
||||
}
|
||||
_ => Ok(smallvec![first]),
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue