use crate::codegen::Instruction;
use std::collections::HashMap;
use typescript_types::TsValue;
#[derive(Debug, Clone)]
pub struct Function {
pub name: String,
pub param_count: u32,
pub body: Vec<Instruction>,
pub locals: Vec<String>,
pub captures: HashMap<String, TsValue>,
}
impl Function {
pub fn new(name: String, param_count: u32, body: Vec<Instruction>) -> Self {
Self { name, param_count, body, locals: Vec::new(), captures: HashMap::new() }
}
}