fix to subject type for assignment on single clause
This commit is contained in:
parent
dcb3a9b45b
commit
389699f485
|
@ -428,12 +428,14 @@ impl<'a> CodeGenerator<'a> {
|
||||||
|
|
||||||
let clause_then = self.build(&last_clause.then);
|
let clause_then = self.build(&last_clause.then);
|
||||||
|
|
||||||
|
let subject_type = subject.tipo();
|
||||||
|
|
||||||
let subject_val = self.build(subject);
|
let subject_val = self.build(subject);
|
||||||
|
|
||||||
let assignment = self.assignment(
|
let assignment = self.assignment(
|
||||||
&last_clause.pattern,
|
&last_clause.pattern,
|
||||||
subject_val,
|
subject_val,
|
||||||
tipo,
|
&subject_type,
|
||||||
AssignmentProperties {
|
AssignmentProperties {
|
||||||
value_type: subject.tipo(),
|
value_type: subject.tipo(),
|
||||||
kind: AssignmentKind::Let,
|
kind: AssignmentKind::Let,
|
||||||
|
@ -977,6 +979,8 @@ impl<'a> CodeGenerator<'a> {
|
||||||
type_map.insert(index, field_type);
|
type_map.insert(index, field_type);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
println!("TIPO {:#?}", tipo);
|
||||||
|
|
||||||
let elems = elems
|
let elems = elems
|
||||||
.iter()
|
.iter()
|
||||||
.enumerate()
|
.enumerate()
|
||||||
|
|
Loading…
Reference in New Issue