Fix broken struct type inference.
This commit is contained in:
@@ -307,10 +307,12 @@ fn convert_expression(
|
|||||||
merge_prereq(&mut prereqs, prereq);
|
merge_prereq(&mut prereqs, prereq);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let result_type = ir::TypeOrVar::Structure(type_fields);
|
||||||
|
|
||||||
constraint_db.push(Constraint::NamedTypeIs(
|
constraint_db.push(Constraint::NamedTypeIs(
|
||||||
loc.clone(),
|
loc.clone(),
|
||||||
name.clone().intern(),
|
name.clone().intern(),
|
||||||
ir::TypeOrVar::Structure(type_fields),
|
result_type.clone(),
|
||||||
));
|
));
|
||||||
let result =
|
let result =
|
||||||
ir::Expression::Construct(loc, result_type.clone(), name.intern(), result_fields);
|
ir::Expression::Construct(loc, result_type.clone(), name.intern(), result_fields);
|
||||||
|
|||||||
Reference in New Issue
Block a user