Check suffixes of all pattern identifiers

This commit is contained in:
Agus Zubiaga 2024-10-23 02:42:56 -03:00
parent a31a35100b
commit e75b1cf7a0
No known key found for this signature in database
7 changed files with 210 additions and 60 deletions

View file

@ -284,7 +284,7 @@ pub fn constrain_expr(
constrain_field(types, constraints, env, field_var, loc_field_expr);
let check_field_con =
constraints.check_record_field_fx(label.suffix(), field_var, field.region);
constraints.fx_record_field_suffix(label.suffix(), field_var, field.region);
let field_con = constraints.and_constraint([field_con, check_field_con]);
field_vars.push(field_var);

View file

@ -276,6 +276,10 @@ pub fn constrain_pattern(
.push(constraints.is_open_type(type_index));
}
state
.constraints
.push(constraints.fx_pattern_suffix(*symbol, type_index, region));
state.headers.insert(
*symbol,
Loc {