feat(env): move env out of vm,
This commit is contained in:
@@ -6,11 +6,12 @@ use inkwell::execution_engine::JitFunction;
|
||||
use itertools::Itertools;
|
||||
|
||||
use crate::bytecode::Func as BFunc;
|
||||
use crate::env::VmEnv;
|
||||
use crate::error::Result;
|
||||
use crate::ir;
|
||||
use crate::jit::JITFunc;
|
||||
use crate::ty::internal::{Thunk, Value};
|
||||
use crate::vm::{VM, VmEnv};
|
||||
use crate::vm::VM;
|
||||
|
||||
#[derive(Debug, Clone)]
|
||||
pub enum Param {
|
||||
@@ -63,7 +64,8 @@ impl<'vm, 'jit: 'vm> Func<'jit, 'vm> {
|
||||
alias,
|
||||
} => {
|
||||
let arg = arg.unwrap_attr_set();
|
||||
let mut new = HashMap::with_capacity_in(formals.len() + alias.iter().len(), &vm.bump);
|
||||
let mut new =
|
||||
HashMap::with_capacity_in(formals.len() + alias.iter().len(), &vm.bump);
|
||||
if !ellipsis
|
||||
&& arg
|
||||
.as_inner()
|
||||
|
||||
Reference in New Issue
Block a user