File tree Expand file tree Collapse file tree 1 file changed +9
-6
lines changed
src/code_info/ttype/template Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -526,8 +526,6 @@ fn replace_atomic<'a>(
526
526
None
527
527
} ;
528
528
529
- let classlike_info = codebase. classlike_infos . get ( name) . unwrap ( ) ;
530
-
531
529
for ( offset, type_param) in type_params. iter_mut ( ) . enumerate ( ) {
532
530
let input_type_param = match & input_type {
533
531
Some ( input_inner) => match input_inner {
@@ -562,10 +560,15 @@ fn replace_atomic<'a>(
562
560
_ => None ,
563
561
} ;
564
562
565
- let is_covariant = matches ! (
566
- classlike_info. generic_variance. get( & offset) ,
567
- Some ( Variance :: Covariant )
568
- ) ;
563
+ let is_covariant =
564
+ if let Some ( classlike_info) = codebase. classlike_infos . get ( name) {
565
+ matches ! (
566
+ classlike_info. generic_variance. get( & offset) ,
567
+ Some ( Variance :: Covariant )
568
+ )
569
+ } else {
570
+ false
571
+ } ;
569
572
570
573
* type_param = self :: replace (
571
574
type_param,
You can’t perform that action at this time.
0 commit comments