about summary refs log tree commit diff
path: root/src/librustc_resolve
diff options
context:
space:
mode:
authorEduard Burtescu <edy.burt@gmail.com>2016-09-29 02:30:53 +0300
committerEduard-Mihai Burtescu <edy.burt@gmail.com>2017-02-25 17:07:59 +0200
commitb5c4244c6c46df22bb55531b629f4c314fe2ab22 (patch)
treea67d04b3f7845cee86ff188b55328b64e2e0a71b /src/librustc_resolve
parentcc8a3a93b70f6805e235199029c3948515f99226 (diff)
downloadrust-b5c4244c6c46df22bb55531b629f4c314fe2ab22.tar.gz
rust-b5c4244c6c46df22bb55531b629f4c314fe2ab22.zip
rustc: introduce a query system for type information in ty::maps.
Diffstat (limited to 'src/librustc_resolve')
-rw-r--r--src/librustc_resolve/build_reduced_graph.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/librustc_resolve/build_reduced_graph.rs b/src/librustc_resolve/build_reduced_graph.rs
index ec02e9235be..89cff39c59e 100644
--- a/src/librustc_resolve/build_reduced_graph.rs
+++ b/src/librustc_resolve/build_reduced_graph.rs
@@ -462,8 +462,8 @@ impl<'a> Resolver<'a> {
                     self.define(module, ident, ns, (child.def, ty::Visibility::Public,
                                                     DUMMY_SP, Mark::root()));
 
-                    let has_self = self.session.cstore.associated_item(child.def.def_id())
-                                       .map_or(false, |item| item.method_has_self_argument);
+                    let has_self = self.session.cstore.associated_item_cloned(child.def.def_id())
+                                       .method_has_self_argument;
                     self.trait_item_map.insert((def_id, child.name, ns), (child.def, has_self));
                 }
                 module.populated.set(true);