From 38ba0e691738981ef0b7302a3b03adbe264bb30d Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Sun, 12 Dec 2010 16:30:34 -0800 Subject: rustc: Add a definition ID to tag patterns --- src/comp/front/parser.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/comp/front/parser.rs') diff --git a/src/comp/front/parser.rs b/src/comp/front/parser.rs index decb28e1..a3b0462d 100644 --- a/src/comp/front/parser.rs +++ b/src/comp/front/parser.rs @@ -906,7 +906,7 @@ impure fn parse_pat(parser p) -> @ast.pat { case (_) { args = vec(); } } - pat = ast.pat_tag(id, args, ast.ann_none); + pat = ast.pat_tag(id, args, none[ast.variant_def], ast.ann_none); } case (?tok) { p.err("expected pattern but found " + token.to_str(tok)); @@ -1088,7 +1088,7 @@ fn index_arm(@ast.pat pat) -> hashmap[ast.ident,ast.def_id] { alt (pat.node) { case (ast.pat_bind(?i, ?def_id, _)) { index.insert(i, def_id); } case (ast.pat_wild(_)) { /* empty */ } - case (ast.pat_tag(_, ?pats, _)) { + case (ast.pat_tag(_, ?pats, _, _)) { for (@ast.pat p in pats) { do_index_arm(index, p); } -- cgit v1.2.3