@@ -846,8 +846,7 @@ jl_value_t *jl_apply_type(jl_value_t *tc, jl_value_t **params, size_t n)
846846 }
847847 // if this is a wrapper, let check_datatype_parameters give the error
848848 if (!iswrapper )
849- jl_type_error_rt (jl_is_datatype (inner ) ? jl_symbol_name (inner -> name -> name ) : "Type" ,
850- jl_symbol_name (ua -> var -> name ), (jl_value_t * )ua -> var , pi );
849+ jl_type_error_rt ("Type" , jl_symbol_name (ua -> var -> name ), (jl_value_t * )ua -> var , pi );
851850 }
852851
853852 tc = jl_instantiate_unionall (ua , pi );
@@ -1064,19 +1063,16 @@ static void check_datatype_parameters(jl_typename_t *tn, jl_value_t **params, si
10641063 }
10651064 assert (i == np * 2 );
10661065 wrapper = tn -> wrapper ;
1067- for ( i = 0 ; i < np ; i ++ ) {
1066+ for ( i = 0 ; i < np ; i ++ ) {
10681067 assert (jl_is_unionall (wrapper ));
10691068 jl_tvar_t * tv = ((jl_unionall_t * )wrapper )-> var ;
10701069 if (!within_typevar (params [i ], bounds [2 * i ], bounds [2 * i + 1 ])) {
1071- if (tv -> lb != bounds [2 * i ] || tv -> ub != bounds [2 * i + 1 ])
1072- // pass a new version of `tv` containing the instantiated bounds
1073- tv = jl_new_typevar (tv -> name , bounds [2 * i ], bounds [2 * i + 1 ]);
1074- JL_GC_PUSH1 (& tv );
1070+ // TODO: pass a new version of `tv` containing the instantiated bounds
10751071 jl_type_error_rt (jl_symbol_name (tn -> name ), jl_symbol_name (tv -> name ), (jl_value_t * )tv , params [i ]);
10761072 }
10771073 int j ;
1078- for ( j = 2 * i + 2 ; j < 2 * np ; j ++ ) {
1079- jl_value_t * bj = bounds [j ];
1074+ for ( j = 2 * i + 2 ; j < 2 * np ; j ++ ) {
1075+ jl_value_t * bj = bounds [j ];
10801076 if (bj != (jl_value_t * )jl_any_type && bj != jl_bottom_type )
10811077 bounds [j ] = jl_substitute_var (bj , tv , params [i ]);
10821078 }
0 commit comments