@@ -412,10 +412,12 @@ impl<'self> TyVisitor for ReprVisitor<'self> {
412
412
true
413
413
}
414
414
415
- fn visit_enter_class ( & mut self , name : & str , _n_fields : uint ,
415
+ fn visit_enter_class ( & mut self , name : & str , n_fields : uint ,
416
416
_sz : uint , _align : uint ) -> bool {
417
417
self . writer . write ( name. as_bytes ( ) ) ;
418
- self . writer . write ( [ '{' as u8 ] ) ;
418
+ if n_fields != 0 {
419
+ self . writer . write ( [ '{' as u8 ] ) ;
420
+ }
419
421
true
420
422
}
421
423
@@ -431,9 +433,11 @@ impl<'self> TyVisitor for ReprVisitor<'self> {
431
433
true
432
434
}
433
435
434
- fn visit_leave_class ( & mut self , _name : & str , _n_fields : uint ,
436
+ fn visit_leave_class ( & mut self , _name : & str , n_fields : uint ,
435
437
_sz : uint , _align : uint ) -> bool {
436
- self . writer . write ( [ '}' as u8 ] ) ;
438
+ if n_fields != 0 {
439
+ self . writer . write ( [ '}' as u8 ] ) ;
440
+ }
437
441
true
438
442
}
439
443
@@ -650,5 +654,5 @@ fn test_repr() {
650
654
"(10u64, ~\" hello\" )" ) ;
651
655
652
656
struct Foo ;
653
- exact_test ( & ( ~[ Foo , Foo ] ) , "~[repr::test_repr::Foo{} , repr::test_repr::Foo{} ]" ) ;
657
+ exact_test ( & ( ~[ Foo , Foo ] ) , "~[repr::test_repr::Foo, repr::test_repr::Foo]" ) ;
654
658
}
0 commit comments