load_xml was returning a single term instead of a list of nodes

This commit is contained in:
no382001
2026-03-03 12:34:31 +01:00
parent 453a88f03e
commit 025da8315b
3 changed files with 20 additions and 1 deletions

View File

@@ -8450,7 +8450,12 @@ impl Machine {
match roxmltree::Document::parse(&string.as_str()) {
Ok(doc) => {
let result = self.xml_node_to_term(doc.root_element())?;
unify!(self.machine_st, self.machine_st.registers[2], result);
let list = sized_iter_to_heap_list(
&mut self.machine_st.heap,
1, // just one root element
std::iter::once(result),
)?;
unify!(self.machine_st, self.machine_st.registers[2], list);
}
_ => {
self.machine_st.fail = true;