@@ -346,7 +346,6 @@ impl<'self> TyVisitor for ReprVisitor<'self> {
346
346
// Type no longer exists, vestigial function.
347
347
fn visit_vec ( & mut self , _mtbl : uint , _inner : * TyDesc ) -> bool { fail ! ( ) ; }
348
348
349
-
350
349
fn visit_unboxed_vec ( & mut self , mtbl : uint , inner : * TyDesc ) -> bool {
351
350
do self . get :: < raw:: Vec < ( ) > > |this, b| {
352
351
this. write_unboxed_vec_repr ( mtbl, b, inner) ;
@@ -413,11 +412,13 @@ impl<'self> TyVisitor for ReprVisitor<'self> {
413
412
true
414
413
}
415
414
416
- fn visit_enter_class ( & mut self , _n_fields : uint ,
415
+ fn visit_enter_class ( & mut self , name : & str , _n_fields : uint ,
417
416
_sz : uint , _align : uint ) -> bool {
417
+ self . writer . write ( name. as_bytes ( ) ) ;
418
418
self . writer . write ( [ '{' as u8 ] ) ;
419
419
true
420
420
}
421
+
421
422
fn visit_class_field ( & mut self , i : uint , name : & str ,
422
423
mtbl : uint , inner : * TyDesc ) -> bool {
423
424
if i != 0 {
@@ -429,7 +430,8 @@ impl<'self> TyVisitor for ReprVisitor<'self> {
429
430
self . visit_inner ( inner) ;
430
431
true
431
432
}
432
- fn visit_leave_class ( & mut self , _n_fields : uint ,
433
+
434
+ fn visit_leave_class ( & mut self , _name : & str , _n_fields : uint ,
433
435
_sz : uint , _align : uint ) -> bool {
434
436
self . writer . write ( [ '}' as u8 ] ) ;
435
437
true
@@ -440,13 +442,15 @@ impl<'self> TyVisitor for ReprVisitor<'self> {
440
442
self . writer . write ( [ '(' as u8 ] ) ;
441
443
true
442
444
}
445
+
443
446
fn visit_tup_field ( & mut self , i : uint , inner : * TyDesc ) -> bool {
444
447
if i != 0 {
445
448
self . writer . write ( ", " . as_bytes ( ) ) ;
446
449
}
447
450
self . visit_inner ( inner) ;
448
451
true
449
452
}
453
+
450
454
fn visit_leave_tup ( & mut self , _n_fields : uint ,
451
455
_sz : uint , _align : uint ) -> bool {
452
456
if _n_fields == 1 {
@@ -544,12 +548,15 @@ impl<'self> TyVisitor for ReprVisitor<'self> {
544
548
545
549
fn visit_enter_fn ( & mut self , _purity : uint , _proto : uint ,
546
550
_n_inputs : uint , _retstyle : uint ) -> bool { true }
551
+
547
552
fn visit_fn_input ( & mut self , _i : uint , _mode : uint , _inner : * TyDesc ) -> bool {
548
553
true
549
554
}
555
+
550
556
fn visit_fn_output ( & mut self , _retstyle : uint , _inner : * TyDesc ) -> bool {
551
557
true
552
558
}
559
+
553
560
fn visit_leave_fn ( & mut self , _purity : uint , _proto : uint ,
554
561
_n_inputs : uint , _retstyle : uint ) -> bool { true }
555
562
@@ -628,11 +635,11 @@ fn test_repr() {
628
635
exact_test ( & ( & [ "hi" , "there" ] ) ,
629
636
"&[\" hi\" , \" there\" ]" ) ;
630
637
exact_test ( & ( P { a : 10 , b : 1.234 } ) ,
631
- "{a: 10, b: 1.234}" ) ;
638
+ "repr::P {a: 10, b: 1.234}" ) ;
632
639
exact_test ( & ( @P { a : 10 , b : 1.234 } ) ,
633
- "@{a: 10, b: 1.234}" ) ;
640
+ "@repr::P {a: 10, b: 1.234}" ) ;
634
641
exact_test ( & ( ~P { a : 10 , b : 1.234 } ) ,
635
- "~{a: 10, b: 1.234}" ) ;
642
+ "~repr::P {a: 10, b: 1.234}" ) ;
636
643
exact_test ( & ( 10u8 , ~"hello") ,
637
644
"(10u8, ~\" hello\" )" ) ;
638
645
exact_test ( & ( 10u16 , ~"hello") ,
@@ -643,5 +650,5 @@ fn test_repr() {
643
650
"(10u64, ~\" hello\" )" ) ;
644
651
645
652
struct Foo ;
646
- exact_test ( & ( ~[ Foo , Foo , Foo ] ) , "~[{}, {}, {}]" ) ;
653
+ exact_test ( & ( ~[ Foo , Foo ] ) , "~[repr::test_repr::Foo {}, repr::test_repr::Foo {}]" ) ;
647
654
}
0 commit comments