about summary refs log tree commit diff
diff options
context:
space:
mode:
authorKiet Tran <ktt3ja@gmail.com>2013-12-16 02:13:54 -0500
committerKiet Tran <ktt3ja@gmail.com>2013-12-16 02:13:54 -0500
commitc810ee8038f38190b45a011288103424d4ba7c8d (patch)
tree5aa7c8faea2470c3d22ed95d167b573c728f57a5
parent9eb89a6c6e60b0ed844258b6c00a68973828b0ba (diff)
downloadrust-c810ee8038f38190b45a011288103424d4ba7c8d.tar.gz
rust-c810ee8038f38190b45a011288103424d4ba7c8d.zip
AST Visitor now walks enum discriminant expression
-rw-r--r--src/libsyntax/visit.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libsyntax/visit.rs b/src/libsyntax/visit.rs
index 5d36109e454..5e5c12391d6 100644
--- a/src/libsyntax/visit.rs
+++ b/src/libsyntax/visit.rs
@@ -290,6 +290,10 @@ pub fn walk_variant<E:Clone, V:Visitor<E>>(visitor:&mut V,
                                      env.clone())
         }
     }
+    match variant.node.disr_expr {
+        Some(expr) => visitor.visit_expr(expr, env),
+        None => ()
+    }
 }
 
 pub fn skip_ty<E, V:Visitor<E>>(_: &mut V, _: &Ty, _: E) {