@@ -1131,6 +1131,12 @@ DLLEXPORT size_t jl_static_show(JL_STREAM *out, jl_value_t *v)
1131
1131
if (v == NULL ) {
1132
1132
n += JL_PRINTF (out , "#<null>" );
1133
1133
}
1134
+ else if (v -> type == NULL ) {
1135
+ n += JL_PRINTF (out , "<?::#null>" );
1136
+ }
1137
+ else if ((uptrint_t )v -> type < 4096U ) {
1138
+ n += JL_PRINTF (out , "<?::#%d>" , (int )(uptrint_t )v -> type );
1139
+ }
1134
1140
else if (jl_is_lambda_info (v )) {
1135
1141
jl_lambda_info_t * li = (jl_lambda_info_t * )v ;
1136
1142
n += jl_static_show (out , (jl_value_t * )li -> module );
@@ -1141,6 +1147,8 @@ DLLEXPORT size_t jl_static_show(JL_STREAM *out, jl_value_t *v)
1141
1147
else {
1142
1148
n += JL_PRINTF (out , "(?)" );
1143
1149
}
1150
+ JL_PRINTF (out , " -> " );
1151
+ jl_static_show (out , !jl_is_expr (li -> ast ) ? jl_uncompress_ast (li , li -> ast ) : li -> ast );
1144
1152
}
1145
1153
else if (jl_is_tuple (v )) {
1146
1154
n += jl_show_tuple (out , (jl_tuple_t * )v , "(" , ")" , 1 );
@@ -1239,7 +1247,7 @@ DLLEXPORT size_t jl_static_show(JL_STREAM *out, jl_value_t *v)
1239
1247
}
1240
1248
else if (jl_is_typevar (v )) {
1241
1249
n += jl_static_show (out , ((jl_tvar_t * )v )-> lb );
1242
- n += JL_PRINTF (out , "<:%s<:" , ((jl_tvar_t * )v )-> name -> name );
1250
+ n += JL_PRINTF (out , "<:%s%s <:" , ((( jl_tvar_t * )v )-> bound )? "#" : "" , (( jl_tvar_t * ) v ) -> name -> name );
1243
1251
n += jl_static_show (out , ((jl_tvar_t * )v )-> ub );
1244
1252
}
1245
1253
else if (jl_is_module (v )) {
0 commit comments