Disallow methods from shadowed traits

This commit is contained in:
Jeffrey Seyfried 2016-03-07 23:08:21 +00:00
parent d5880fff99
commit ae4e1082d4

View File

@ -743,9 +743,9 @@ impl<'a, 'b:'a, 'tcx:'b> ImportResolver<'a, 'b, 'tcx> {
}
}
// 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);
}
}