]> Repositorios git - scryer-prolog.git/commitdiff
throw lexer errors from devour_whitespace (#1778)
authorMark <[email protected]>
Tue, 4 Jul 2023 22:09:54 +0000 (16:09 -0600)
committerMark <[email protected]>
Tue, 4 Jul 2023 22:09:54 +0000 (16:09 -0600)
src/machine/system_calls.rs

index 4c9c0f2f1b826d039de99a3b846d8bff59dd0457..9fef738c3fac7f898181e9651d4fa0ee2a4f8e04 100644 (file)
@@ -7393,9 +7393,15 @@ impl Machine {
         match self.machine_st.devour_whitespace(stream) {
             Ok(false) => { // not at EOF.
             }
-            _ => {
+            Ok(true) => {
                 self.machine_st.fail = true;
             }
+            Err(err) => {
+                let stub = functor_stub(atom!("load"), 1);
+                let err = self.machine_st.syntax_error(err);
+
+                return Err(self.machine_st.error_form(err, stub));
+            }
         }
 
         Ok(())