diff options
| author | bors <bors@rust-lang.org> | 2014-01-10 17:06:27 -0800 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2014-01-10 17:06:27 -0800 |
| commit | 5a6ca45c8ad26f1ace1c46e6452155d511d065d8 (patch) | |
| tree | 96fa36d3066586b61daeaa97efffe2ae1fc34e0a | |
| parent | f411b94ce1b3d4b6751093beeb7d9674e45db0d3 (diff) | |
| parent | 40d8a12b68426a39456548902c71e002ae71c0b8 (diff) | |
| download | rust-5a6ca45c8ad26f1ace1c46e6452155d511d065d8.tar.gz rust-5a6ca45c8ad26f1ace1c46e6452155d511d065d8.zip | |
auto merge of #11415 : nick29581/rust/visit_trait_option, r=alexcrichton
...Therefore, we should not iterate over it.
| -rw-r--r-- | src/libsyntax/visit.rs | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/libsyntax/visit.rs b/src/libsyntax/visit.rs index 1f0572a7785..d5fb9efe59b 100644 --- a/src/libsyntax/visit.rs +++ b/src/libsyntax/visit.rs @@ -223,12 +223,13 @@ pub fn walk_item<E: Clone, V: Visitor<E>>(visitor: &mut V, item: &Item, env: E) walk_enum_def(visitor, enum_definition, type_parameters, env) } ItemImpl(ref type_parameters, - ref trait_references, - typ, - ref methods) => { + ref trait_reference, + typ, + ref methods) => { visitor.visit_generics(type_parameters, env.clone()); - for trait_reference in trait_references.iter() { - walk_trait_ref(visitor, trait_reference, env.clone()) + match *trait_reference { + Some(ref trait_reference) => walk_trait_ref(visitor, trait_reference, env.clone()), + None => () } visitor.visit_ty(typ, env.clone()); for method in methods.iter() { |
