From f830172493797c49e53d1aba476fc742460d5b63 Mon Sep 17 00:00:00 2001 From: Kasey White Date: Tue, 14 Mar 2023 17:05:27 -0400 Subject: [PATCH] fix: wrong scope being passed in for unwrapdata and wrapdata in assignment ir Closes #441 --- crates/aiken-lang/src/uplc.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/crates/aiken-lang/src/uplc.rs b/crates/aiken-lang/src/uplc.rs index ea2dea76..cc2ea6ae 100644 --- a/crates/aiken-lang/src/uplc.rs +++ b/crates/aiken-lang/src/uplc.rs @@ -1780,6 +1780,9 @@ impl<'a> CodeGenerator<'a> { scope: Vec, ) { 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 {