diff --git a/src/protocol/mod.rs b/src/protocol/mod.rs index 42a3c0b002598c23ce55f4bd5ef548ea59ec414c..23199e60e19c0e195d3ee1f26a3f2255cbf3db7a 100644 --- a/src/protocol/mod.rs +++ b/src/protocol/mod.rs @@ -5,7 +5,6 @@ pub(crate) mod inputsource; // mod lexer; mod library; mod parser; -mod containers; // TODO: Remove when not benchmarking pub(crate) mod ast; @@ -143,11 +142,10 @@ impl ComponentState { EvalContinuation::SyncBlockStart => return NonsyncBlocker::SyncBlockStart, // Not possible to end sync block if never entered one EvalContinuation::SyncBlockEnd => unreachable!(), - EvalContinuation::NewComponent(decl, args) => { + EvalContinuation::NewComponent(definition_id, args) => { // Look up definition (TODO for now, assume it is a definition) let h = &pd.heap; - let def = h[decl].as_defined().definition; - let init_state = ComponentState { prompt: Prompt::new(h, def, &args) }; + let init_state = ComponentState { prompt: Prompt::new(h, definition_id, &args) }; context.new_component(&args, init_state); // Continue stepping continue;