Skip to content

Commit 437527b

Browse files
Merge #7986
7986: Simplify a bit r=flodiebold a=flodiebold Co-authored-by: Florian Diebold <[email protected]>
2 parents 05814e5 + 784636f commit 437527b

File tree

1 file changed

+5
-10
lines changed

1 file changed

+5
-10
lines changed

crates/hir_ty/src/traits/chalk.rs

+5-10
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)