提交 e3c62a20 编写于 作者: B bors

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.
......@@ -889,13 +889,7 @@ fn user_string(&self, tcx: &ctxt) -> ~str {
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("+")
}
}
......
......@@ -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);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册