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) => {
|
||||
return Some((string, None));
|
||||
}
|
||||
Term::Constant(_, Constant::String(tail)) => {
|
||||
string += &tail;
|
||||
return Some((string, None));
|
||||
}
|
||||
_ => {
|
||||
return None;
|
||||
}
|
||||
|
||||
@@ -1164,6 +1164,9 @@ impl MachineState {
|
||||
return Ok(());
|
||||
}
|
||||
}
|
||||
Addr::Lis(h) => {
|
||||
self.unify(Addr::HeapCell(h + 1), self[temp_v!(2)]);
|
||||
}
|
||||
Addr::EmptyList => {
|
||||
self.fail = true;
|
||||
return Ok(());
|
||||
|
||||
Reference in New Issue
Block a user