diff --git a/src/protocol/eval/executor.rs b/src/protocol/eval/executor.rs index 950826a2f2cf5d4412098f768ba442675b0b27d7..2a77a1ebb0dcb357eb413cd626ea2b65a7abb639 100644 --- a/src/protocol/eval/executor.rs +++ b/src/protocol/eval/executor.rs @@ -27,7 +27,6 @@ pub(crate) enum ExprInstruction { #[derive(Debug, Clone)] pub(crate) struct Frame { pub(crate) definition: ProcedureDefinitionId, - pub(crate) monomorph_type_id: TypeId, pub(crate) monomorph_index: usize, pub(crate) position: StatementId, pub(crate) expr_stack: VecDeque, // hack for expression evaluation, evaluated by popping from back @@ -37,7 +36,7 @@ pub(crate) struct Frame { impl Frame { /// Creates a new execution frame. Does not modify the stack in any way. - pub fn new(heap: &Heap, definition_id: ProcedureDefinitionId, monomorph_type_id: TypeId, monomorph_index: u32) -> Self { + pub fn new(heap: &Heap, definition_id: ProcedureDefinitionId, _monomorph_type_id: TypeId, monomorph_index: u32) -> Self { let definition = &heap[definition_id]; let outer_scope_id = definition.scope; let first_statement_id = definition.body; @@ -62,7 +61,6 @@ impl Frame { Frame{ definition: definition_id, - monomorph_type_id, monomorph_index: monomorph_index as usize, position: first_statement_id.upcast(), expr_stack: VecDeque::with_capacity(128),