mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-28 04:44:57 +00:00
Better fix for stuck parser?
This commit is contained in:
parent
035db0fbb9
commit
e6ec4a329f
1 changed files with 3 additions and 3 deletions
|
@ -61,7 +61,7 @@ pub(super) const ATOM_EXPR_FIRST: TokenSet =
|
||||||
LIFETIME,
|
LIFETIME,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
const EXPR_RECOVERY_SET: TokenSet = token_set![LET_KW];
|
const EXPR_RECOVERY_SET: TokenSet = token_set![LET_KW, R_DOLLAR];
|
||||||
|
|
||||||
pub(super) fn atom_expr(p: &mut Parser, r: Restrictions) -> Option<(CompletedMarker, BlockLike)> {
|
pub(super) fn atom_expr(p: &mut Parser, r: Restrictions) -> Option<(CompletedMarker, BlockLike)> {
|
||||||
if let Some(m) = literal(p) {
|
if let Some(m) = literal(p) {
|
||||||
|
@ -565,10 +565,10 @@ fn meta_var_expr(p: &mut Parser) -> CompletedMarker {
|
||||||
it
|
it
|
||||||
}
|
}
|
||||||
_ => {
|
_ => {
|
||||||
while !p.at(EOF) && !p.at(R_DOLLAR) {
|
while !p.at(R_DOLLAR) {
|
||||||
p.bump_any()
|
p.bump_any()
|
||||||
}
|
}
|
||||||
p.eat(R_DOLLAR);
|
p.bump(R_DOLLAR);
|
||||||
m.complete(p, ERROR)
|
m.complete(p, ERROR)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue