aboutsummaryrefslogtreecommitdiff
path: root/src/comp/front/parser.rs
diff options
context:
space:
mode:
authorPatrick Walton <[email protected]>2010-12-12 16:30:34 -0800
committerPatrick Walton <[email protected]>2010-12-12 16:30:34 -0800
commit38ba0e691738981ef0b7302a3b03adbe264bb30d (patch)
tree3fc180ecece0f93564f9b54ca8da4a12937e6893 /src/comp/front/parser.rs
parentrustc: Propagate types for vector, tuple, record, assignment, and if expressi... (diff)
downloadrust-38ba0e691738981ef0b7302a3b03adbe264bb30d.tar.xz
rust-38ba0e691738981ef0b7302a3b03adbe264bb30d.zip
rustc: Add a definition ID to tag patterns
Diffstat (limited to 'src/comp/front/parser.rs')
-rw-r--r--src/comp/front/parser.rs4
1 files changed, 2 insertions, 2 deletions
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);
}