repr: add support for trait objects

Closes #8916
This commit is contained in:
Daniel Micay 2013-09-02 01:15:03 -04:00
parent 7a52154d78
commit cc1f0027c7
6 changed files with 20 additions and 13 deletions

View file

@ -571,7 +571,11 @@ impl<'self> TyVisitor for ReprVisitor<'self> {
_n_inputs: uint, _retstyle: uint) -> bool { true }
fn visit_trait(&mut self) -> bool { true }
fn visit_trait(&mut self, name: &str) -> bool {
self.writer.write(name.as_bytes());
true
}
fn visit_param(&mut self, _i: uint) -> bool { true }
fn visit_self(&mut self) -> bool { true }
fn visit_type(&mut self) -> bool { true }
@ -661,6 +665,7 @@ fn test_repr() {
"(10u64, ~\"hello\")");
exact_test(&(&println), "&fn()");
exact_test(&(~5 as ~ToStr), "~to_str::ToStr:Send");
struct Foo;
exact_test(&(~[Foo, Foo]), "~[repr::test_repr::Foo, repr::test_repr::Foo]");