Skip to content

Commit d9c5962

Browse files
committed
Do not eat first token on syntax error when parsing name
1 parent 5c5b97e commit d9c5962

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

vhdl_lang/src/syntax/names.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -480,8 +480,12 @@ pub fn into_range(assoc: AssociationElement) -> Result<ast::Range, AssociationEl
480480
}
481481

482482
pub fn parse_name(stream: &mut TokenStream) -> ParseResult<WithPos<Name>> {
483-
let initial_token = stream.expect()?;
484-
parse_name_initial_token(stream, initial_token)
483+
let state = stream.state();
484+
let token = stream.expect()?;
485+
parse_name_initial_token(stream, token).map_err(|err| {
486+
stream.set_state(state);
487+
err
488+
})
485489
}
486490

487491
#[cfg(test)]

0 commit comments

Comments
 (0)