]> Repositorios git - scryer-prolog.git/commitdiff
improve Rust-generated permissions errors
authorMark Thom <[email protected]>
Fri, 8 Mar 2019 06:46:01 +0000 (23:46 -0700)
committerMark Thom <[email protected]>
Fri, 8 Mar 2019 06:46:01 +0000 (23:46 -0700)
src/prolog/machine/machine_errors.rs

index 3845362407bd5751cbe5011c99921cdf32f686af..772f02194c8c37e1a4c0597f2972e3c2871891f1 100644 (file)
@@ -80,11 +80,13 @@ impl MachineError {
         }
     }
 
-    pub(super) fn permission_error(err: PermissionError, pred_str: ClauseName) -> Self {
+    pub(super)
+    fn permission_error(err: PermissionError, pred_str: ClauseName) -> Self
+    {
         let pred_str = HeapCellValue::Addr(Addr::Con(Constant::Atom(pred_str, None)));
 
-        let err = vec![heap_atom!(err.as_str()), pred_str];
-        let mut stub = functor!("permission_error", 2);
+        let err = vec![heap_atom!(err.as_str()), heap_atom!("private_procedure"), pred_str];
+        let mut stub = functor!("permission_error", 3);
 
         stub.extend(err.into_iter());