1
Fork 0

Implement .. in tuple (struct) patterns

This commit is contained in:
Vadim Petrochenkov 2016-03-06 15:54:44 +03:00
parent d5759a3417
commit d69aeaf662
48 changed files with 735 additions and 298 deletions

View file

@ -832,7 +832,7 @@ impl<'a> AstBuilder for ExtCtxt<'a> {
let pat = if subpats.is_empty() {
PatKind::Path(path)
} else {
PatKind::TupleStruct(path, Some(subpats))
PatKind::TupleStruct(path, subpats, None)
};
self.pat(span, pat)
}
@ -842,7 +842,7 @@ impl<'a> AstBuilder for ExtCtxt<'a> {
self.pat(span, pat)
}
fn pat_tuple(&self, span: Span, pats: Vec<P<ast::Pat>>) -> P<ast::Pat> {
self.pat(span, PatKind::Tup(pats))
self.pat(span, PatKind::Tuple(pats, None))
}
fn pat_some(&self, span: Span, pat: P<ast::Pat>) -> P<ast::Pat> {