File tree Expand file tree Collapse file tree 1 file changed +5
-10
lines changed Expand file tree Collapse file tree 1 file changed +5
-10
lines changed Original file line number Diff line number Diff line change @@ -487,19 +487,14 @@ pub(crate) fn struct_datum_query(
487487 struct_id : AdtId ,
488488) -> Arc < StructDatum > {
489489 debug ! ( "struct_datum {:?}" , struct_id) ;
490- let type_ctor = Ty :: Adt ( struct_id, Substs :: empty ( ) ) ;
491490 let chalk_ir:: AdtId ( adt_id) = struct_id;
492- debug ! ( "struct {:?} = {:?}" , struct_id, type_ctor) ;
493491 let num_params = generics ( db. upcast ( ) , adt_id. into ( ) ) . len ( ) ;
494492 let upstream = adt_id. module ( db. upcast ( ) ) . krate ( ) != krate;
495- let where_clauses = type_ctor
496- . as_generic_def ( )
497- . map ( |generic_def| {
498- let generic_params = generics ( db. upcast ( ) , generic_def) ;
499- let bound_vars = Substs :: bound_vars ( & generic_params, DebruijnIndex :: INNERMOST ) ;
500- convert_where_clauses ( db, generic_def, & bound_vars)
501- } )
502- . unwrap_or_else ( Vec :: new) ;
493+ let where_clauses = {
494+ let generic_params = generics ( db. upcast ( ) , adt_id. into ( ) ) ;
495+ let bound_vars = Substs :: bound_vars ( & generic_params, DebruijnIndex :: INNERMOST ) ;
496+ convert_where_clauses ( db, adt_id. into ( ) , & bound_vars)
497+ } ;
503498 let flags = rust_ir:: AdtFlags {
504499 upstream,
505500 // FIXME set fundamental and phantom_data flags correctly
You can’t perform that action at this time.
0 commit comments