fix setup_hook
This commit is contained in:
@@ -490,5 +490,6 @@ fn setup_indices(wam: &mut Machine, indices: &mut IndexStore) -> Result<(), Sess
|
||||
pub fn compile_user_module<R: Read>(wam: &mut Machine, src: R) -> EvalSession {
|
||||
let mut indices = default_index_store!(wam.indices.atom_tbl.clone());
|
||||
try_eval_session!(setup_indices(wam, &mut indices));
|
||||
|
||||
compile_listing(wam, src, indices)
|
||||
}
|
||||
|
||||
@@ -625,7 +625,7 @@ impl RelationWorker {
|
||||
if name == hook.name() && terms.len() == hook.arity() {
|
||||
let term = setup_fact(Term::Clause(r, name, terms, None))?;
|
||||
Ok((hook, PredicateClause::Fact(term), VecDeque::from(vec![])))
|
||||
} else if name.as_str() == ":-" {
|
||||
} else if name.as_str() == ":-" && terms.len() == 2 {
|
||||
let rule = self.setup_rule(indices, terms, true)?;
|
||||
let results_queue = self.parse_queue(indices)?;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user