mbe: Ensure repetition separator matches

This commit is contained in:
Jeff Muizelaar 2019-02-04 20:18:53 -05:00
parent 0000f00787
commit a4b473226b
2 changed files with 30 additions and 2 deletions

View file

@ -140,8 +140,12 @@ fn match_lhs(pattern: &crate::Subtree, input: &mut TtCursor) -> Option<Bindings>
}) => {
while let Some(nested) = match_lhs(subtree, input) {
res.push_nested(nested)?;
if separator.is_some() && !input.is_eof() {
input.eat_punct()?;
if let Some(separator) = *separator {
if !input.is_eof() {
if input.eat_punct()?.char != separator {
return None;
}
}
}
}
}