fix: wrong scope being passed in for unwrapdata and wrapdata in assignment ir

Closes #441
This commit is contained in:
Kasey White 2023-03-14 17:05:27 -04:00
parent 2a00ef281b
commit f830172493
1 changed files with 6 additions and 0 deletions

View File

@ -1780,6 +1780,9 @@ impl<'a> CodeGenerator<'a> {
scope: Vec<u64>,
) {
if assignment_properties.value_type.is_data() && !tipo.is_data() && !pattern.is_discard() {
let mut scope = scope.clone();
scope.push(self.id_gen.next());
value_vec.insert(
0,
Air::UnWrapData {
@ -1789,6 +1792,9 @@ impl<'a> CodeGenerator<'a> {
);
}
if !assignment_properties.value_type.is_data() && tipo.is_data() && !pattern.is_discard() {
let mut scope = scope.clone();
scope.push(self.id_gen.next());
value_vec.insert(
0,
Air::WrapData {