From 475a5b787074270e898795dadab31cc7904d5ff7 Mon Sep 17 00:00:00 2001 From: d0cd Date: Fri, 10 Feb 2023 15:09:34 -0800 Subject: [PATCH] Fix issue in flattening --- compiler/passes/src/flattening/flatten_expression.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/compiler/passes/src/flattening/flatten_expression.rs b/compiler/passes/src/flattening/flatten_expression.rs index abd87438da..9743df6c30 100644 --- a/compiler/passes/src/flattening/flatten_expression.rs +++ b/compiler/passes/src/flattening/flatten_expression.rs @@ -201,12 +201,12 @@ impl ExpressionReconstructor for Flattener<'_> { statements.extend(stmts); // Create and accumulate an intermediate assignment statement for the ternary expression corresponding to the struct member. - let (identifier, statement) = self.unique_simple_assign_statement(expression); + let (result, statement) = self.unique_simple_assign_statement(expression); statements.push(statement); StructVariableInitializer { - identifier, - expression: Some(Expression::Identifier(identifier)), + identifier: *identifier, + expression: Some(Expression::Identifier(result)), } }) .collect(); @@ -297,12 +297,12 @@ impl ExpressionReconstructor for Flattener<'_> { statements.extend(stmts); // Create and accumulate an intermediate assignment statement for the ternary expression corresponding to the struct member. - let (identifier, statement) = self.unique_simple_assign_statement(expression); + let (result, statement) = self.unique_simple_assign_statement(expression); statements.push(statement); StructVariableInitializer { - identifier, - expression: Some(Expression::Identifier(identifier)), + identifier: *identifier, + expression: Some(Expression::Identifier(result)), } }) .collect();