throw evaluable type error for unrecognized atoms in arith_eval_by_metacall
This commit is contained in:
@@ -269,6 +269,18 @@ impl MachineState {
|
|||||||
caller,
|
caller,
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
&HeapCellValue::Atom(ref name, _) => {
|
||||||
|
let evaluable_stub = MachineError::functor_stub(name.clone(), 0);
|
||||||
|
|
||||||
|
return Err(self.error_form(
|
||||||
|
MachineError::type_error(
|
||||||
|
self.heap.h(),
|
||||||
|
ValidType::Evaluable,
|
||||||
|
evaluable_stub,
|
||||||
|
),
|
||||||
|
caller,
|
||||||
|
));
|
||||||
|
}
|
||||||
&HeapCellValue::Addr(addr) if addr.is_ref() => {
|
&HeapCellValue::Addr(addr) if addr.is_ref() => {
|
||||||
return Err(self.error_form(
|
return Err(self.error_form(
|
||||||
MachineError::instantiation_error(),
|
MachineError::instantiation_error(),
|
||||||
|
|||||||
Reference in New Issue
Block a user