add Addr::Lis as case in PartialStringTail (#530)
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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(());
|
||||||
|
|||||||
Reference in New Issue
Block a user