]> Repositorios git - scryer-prolog.git/commitdiff
Throw ValidType::Atom error in functor
authorAdrián Arroyo Calle <[email protected]>
Sun, 17 Dec 2023 11:38:46 +0000 (12:38 +0100)
committerAdrián Arroyo Calle <[email protected]>
Sun, 17 Dec 2023 11:38:46 +0000 (12:38 +0100)
src/machine/machine_state_impl.rs

index edd6b673fbabeb7f5ceb04243eb1cde0dd67d915..459db1d766e32036872360a9002d928fc54c67de 100644 (file)
@@ -1450,10 +1450,15 @@ impl MachineState {
                             a1.as_var().unwrap(),
                         );
                     }
+                    (HeapCellValueTag::Cons | HeapCellValueTag::Fixnum |
+                     HeapCellValueTag::F64) if arity != 0 => {
+                        let err = self.type_error(ValidType::Atom, store_name);
+                        return Err(self.error_form(err, stub_gen())); // 8.5.1.3 e)
+                    }
                     _ => {
                         let err = self.type_error(ValidType::Atomic, store_name);
-                        return Err(self.error_form(err, stub_gen()));
-                    } // 8.5.1.3 c)
+                        return Err(self.error_form(err, stub_gen())); // 8.5.1.3 c)
+                    }
                 );
             }
             _ => {