add Addr::Lis as case in PartialStringTail (#530)

This commit is contained in:
Mark Thom
2020-05-18 12:27:26 -06:00
parent ac755b0ada
commit 041dc039d4
2 changed files with 7 additions and 0 deletions

View File

@@ -92,6 +92,10 @@ fn is_partial_string<'a>(
Term::Constant(_, Constant::EmptyList) => { Term::Constant(_, Constant::EmptyList) => {
return Some((string, None)); return Some((string, None));
} }
Term::Constant(_, Constant::String(tail)) => {
string += &tail;
return Some((string, None));
}
_ => { _ => {
return None; return None;
} }

View File

@@ -1164,6 +1164,9 @@ impl MachineState {
return Ok(()); return Ok(());
} }
} }
Addr::Lis(h) => {
self.unify(Addr::HeapCell(h + 1), self[temp_v!(2)]);
}
Addr::EmptyList => { Addr::EmptyList => {
self.fail = true; self.fail = true;
return Ok(()); return Ok(());