auto merge of #14057 : kballard/rust/remove_no-bounds, r=sfackler

Printing <no-bounds> on trait objects comes from a time when trait
objects had a non-empty default bounds set. As they no longer have any
default bounds, printing <no-bounds> is just noise.
This commit is contained in:
bors 2014-05-09 16:41:47 -07:00
commit e3c62a20c3
2 changed files with 2 additions and 8 deletions

View File

@ -889,13 +889,7 @@ impl<A:UserString> UserString for Rc<A> {
impl UserString for ty::BuiltinBounds {
fn user_string(&self, tcx: &ctxt) -> ~str {
if self.is_empty() { "<no-bounds>".to_owned() } else {
let mut result = Vec::new();
for bb in self.iter() {
result.push(bb.user_string(tcx));
}
result.connect("+")
}
self.iter().map(|bb| bb.user_string(tcx)).collect::<Vec<~str>>().connect("+")
}
}

View File

@ -8,7 +8,7 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// error-pattern: type `&Foo<no-bounds>` does not implement any method in scope named `foo`
// error-pattern: type `&Foo` does not implement any method in scope named `foo`
trait Foo {
fn foo(~self);