diff --git a/src/protocol/parser/mod.rs b/src/protocol/parser/mod.rs index f8099e570194ba10d7b2caadbf7ec7786b472e32..e55bf6b31adb04d40e19891ed39a219762f616dd 100644 --- a/src/protocol/parser/mod.rs +++ b/src/protocol/parser/mod.rs @@ -301,7 +301,7 @@ impl Parser { self.pass_typing.queue_module_definitions(&mut ctx, &mut queue); }; while !queue.is_empty() { - let top = queue.pop().unwrap(); + let top = queue.pop_front().unwrap(); let mut ctx = visitor::Ctx{ heap: &mut self.heap, modules: &mut self.modules, @@ -421,11 +421,11 @@ fn insert_builtin_function (Vec<(&'static str, P }).unwrap(); // Insert into type table - let mut concrete_type = ConcreteType::default(); - concrete_type.parts.push(ConcreteTypePart::Function(procedure_id, type_poly_vars.len() as u32)); - - for _ in 0..type_poly_vars.len() { - concrete_type.parts.push(ConcreteTypePart::Void); // doesn't matter (I hope...) - } - p.type_table.add_builtin_procedure_type(concrete_type, &type_poly_vars); + // let mut concrete_type = ConcreteType::default(); + // concrete_type.parts.push(ConcreteTypePart::Function(procedure_id, type_poly_vars.len() as u32)); + // + // for _ in 0..type_poly_vars.len() { + // concrete_type.parts.push(ConcreteTypePart::Void); // doesn't matter (I hope...) + // } + // p.type_table.add_builtin_procedure_type(concrete_type, &type_poly_vars); } \ No newline at end of file