summary refs log tree commit diff
path: root/src/libsyntax/visit.rs
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2012-07-18 09:31:53 -0700
committerPatrick Walton <pcwalton@mimiga.net>2012-07-18 16:05:17 -0700
commit3ac5b4a86fa37d2b2c17ef5ffdb6e521630ea4ac (patch)
tree0613184ab1f468f2a1b776c1d4c6df4ac15d69db /src/libsyntax/visit.rs
parent1528256fdc26199dd58b390e42e2d0dc53b9703d (diff)
downloadrust-3ac5b4a86fa37d2b2c17ef5ffdb6e521630ea4ac.tar.gz
rust-3ac5b4a86fa37d2b2c17ef5ffdb6e521630ea4ac.zip
syntax: Parse multiple trait refs in a single implementation
Diffstat (limited to 'src/libsyntax/visit.rs')
-rw-r--r--src/libsyntax/visit.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libsyntax/visit.rs b/src/libsyntax/visit.rs
index ead8e981d7a..14fe18edd09 100644
--- a/src/libsyntax/visit.rs
+++ b/src/libsyntax/visit.rs
@@ -135,9 +135,11 @@ fn visit_item<E>(i: @item, e: E, v: vt<E>) {
             for vr.node.args.each |va| { v.visit_ty(va.ty, e, v); }
         }
       }
-      item_impl(tps, ifce, ty, methods) {
+      item_impl(tps, traits, ty, methods) {
         v.visit_ty_params(tps, e, v);
-        option::iter(ifce, |p| visit_path(p.path, e, v));
+        for traits.each |p| {
+            visit_path(p.path, e, v);
+        }
         v.visit_ty(ty, e, v);
         for methods.each |m| {
             visit_method_helper(m, e, v)