fix: problems with dependency of record fields

This commit is contained in:
felipegchi 2022-12-02 13:45:29 -03:00
parent 94e979e3d3
commit 4056ecaa66
3 changed files with 8 additions and 1 deletions

View File

@ -258,8 +258,10 @@ impl Visitor for UnboundCollector {
TopLevel::RecordType(entr) => {
let inside_vars = self.context_vars.clone();
visit_vec!(entr.parameters.iter_mut(), arg => self.visit_argument(arg));
visit_vec!(entr.fields.iter_mut(), (_, _, typ) => {
visit_vec!(entr.fields.iter_mut(), (name, _, typ) => {
self.visit_expr(typ);
self.context_vars.push((name.range, name.to_string()))
});
self.context_vars = inside_vars;

View File

@ -0,0 +1,4 @@
record FieldDependency {
ty : Type
snd : ty
}