@@ -841,14 +841,16 @@ static size_t jl_static_show_x_(JL_STREAM *out, jl_value_t *v, jl_datatype_t *vt
841841 if (nb > 0 && tlen == 0 ) {
842842 uint8_t * data = (uint8_t * )v ;
843843 n += jl_printf (out , "0x" );
844- for (int i = nb - 1 ; i >= 0 ; -- i )
844+ for (int i = nb - 1 ; i >= 0 ; -- i )
845845 n += jl_printf (out , "%02" PRIx8 , data [i ]);
846846 }
847847 else {
848- for (size_t i = 0 ; i < tlen ; i ++ ) {
848+ size_t i = 0 ;
849+ if (vt == jl_typemap_entry_type )
850+ i = 1 ;
851+ for (; i < tlen ; i ++ ) {
849852 if (!istuple ) {
850853 n += jl_printf (out , "%s" , jl_symbol_name ((jl_sym_t * )jl_svecref (vt -> name -> names , i )));
851- //jl_fielddesc_t f = t->fields[i];
852854 n += jl_printf (out , "=" );
853855 }
854856 size_t offs = jl_field_offset (vt , i );
@@ -861,11 +863,15 @@ static size_t jl_static_show_x_(JL_STREAM *out, jl_value_t *v, jl_datatype_t *vt
861863 (jl_datatype_t * )jl_field_type (vt , i ),
862864 depth );
863865 }
864- if (istuple && tlen == 1 )
866+ if (istuple && tlen == 1 )
865867 n += jl_printf (out , "," );
866- else if (i != tlen - 1 )
868+ else if (i != tlen - 1 )
867869 n += jl_printf (out , ", " );
868870 }
871+ if (vt == jl_typemap_entry_type ) {
872+ n += jl_printf (out , ", next=↩︎\n " );
873+ n += jl_static_show_x (out , jl_fieldref (v , 0 ), depth );
874+ }
869875 }
870876 n += jl_printf (out , ")" );
871877 }
0 commit comments