Add self
to the ast_map for provided methods. Closes #8010.
This commit is contained in:
parent
48a682398a
commit
451de33f7b
@ -238,12 +238,18 @@ impl Visitor<()> for Ctx {
|
||||
self.map.insert(p.ref_id, node_item(i, item_path));
|
||||
}
|
||||
for tm in methods.iter() {
|
||||
let id = ast_util::trait_method_to_ty_method(tm).id;
|
||||
let ext = { self.extend(i.ident) };
|
||||
let d_id = ast_util::local_def(i.id);
|
||||
self.map.insert(id,
|
||||
node_trait_method(@(*tm).clone(),
|
||||
d_id,
|
||||
item_path));
|
||||
match *tm {
|
||||
required(ref m) => {
|
||||
let entry =
|
||||
node_trait_method(@(*tm).clone(), d_id, ext);
|
||||
self.map.insert(m.id, entry);
|
||||
}
|
||||
provided(m) => {
|
||||
self.map_method(d_id, ext, m, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
_ => {}
|
||||
|
Loading…
Reference in New Issue
Block a user