Disallow methods from shadowed traits

This commit is contained in:
Jeffrey Seyfried
2016-03-07 23:08:21 +00:00
parent d5880fff99
commit ae4e1082d4
+3 -3
View File
@@ -743,9 +743,9 @@ fn finalize_resolutions(&mut self, module: Module<'b>, report_unresolved_imports
}
}
// FIXME #31379: We can use methods from imported traits shadowed by non-import items
if !binding.is_import() {
for glob_binding in resolution.duplicate_globs.iter() {
// We can always use methods from the prelude traits
for glob_binding in resolution.duplicate_globs.iter() {
if glob_binding.defined_with(DefModifiers::PRELUDE) {
module.shadowed_traits.borrow_mut().push(glob_binding);
}
}