about summary refs log tree commit diff
path: root/src/libsyntax/visit.rs
diff options
context:
space:
mode:
authorFelix S. Klock II <pnkfelix@pnkfx.org>2014-12-16 14:30:30 +0100
committerFelix S. Klock II <pnkfelix@pnkfx.org>2014-12-16 14:30:30 +0100
commit7d4e7f079552a524440d8b5fb656d52661592aee (patch)
tree45dce48e2a077271d9f2c92a06c1b33d17982f0e /src/libsyntax/visit.rs
parent41f5907fa6b04614821277dd63172c5c8f11b6cd (diff)
downloadrust-7d4e7f079552a524440d8b5fb656d52661592aee.tar.gz
rust-7d4e7f079552a524440d8b5fb656d52661592aee.zip
AST refactor: make the place in ExprBox an option.
This is to allow us to migrate away from UnUniq in a followup commit,
and thus unify the code paths related to all forms of `box`.
Diffstat (limited to 'src/libsyntax/visit.rs')
-rw-r--r--src/libsyntax/visit.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libsyntax/visit.rs b/src/libsyntax/visit.rs
index 3535c6e267e..f5a86bafea1 100644
--- a/src/libsyntax/visit.rs
+++ b/src/libsyntax/visit.rs
@@ -739,7 +739,7 @@ pub fn walk_mac<'v, V: Visitor<'v>>(_: &mut V, _: &'v Mac) {
 pub fn walk_expr<'v, V: Visitor<'v>>(visitor: &mut V, expression: &'v Expr) {
     match expression.node {
         ExprBox(ref place, ref subexpression) => {
-            visitor.visit_expr(&**place);
+            place.as_ref().map(|e|visitor.visit_expr(&**e));
             visitor.visit_expr(&**subexpression)
         }
         ExprVec(ref subexpressions) => {