Remove <no-bounds> on trait objects

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:
Kevin Ballard 2014-05-08 21:32:06 -07:00
parent 74172341aa
commit 33cc0efa3d
2 changed files with 2 additions and 8 deletions

View File

@ -883,13 +883,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);