use super::DestructuringVisitor;
use leo_ast::{AstReconstructor, Constructor, Function, ProgramReconstructor};
impl ProgramReconstructor for DestructuringVisitor<'_> {
fn reconstruct_function(&mut self, input: Function) -> Function {
self.is_async = input.variant.is_async_function();
let block = self.reconstruct_block(input.block).0;
Function { block, ..input }
}
fn reconstruct_constructor(&mut self, input: Constructor) -> Constructor {
self.is_async = true;
let block = self.reconstruct_block(input.block).0;
Constructor { block, ..input }
}
}