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 {
|
pub fn compile_user_module<R: Read>(wam: &mut Machine, src: R) -> EvalSession {
|
||||||
let mut indices = default_index_store!(wam.indices.atom_tbl.clone());
|
let mut indices = default_index_store!(wam.indices.atom_tbl.clone());
|
||||||
try_eval_session!(setup_indices(wam, &mut indices));
|
try_eval_session!(setup_indices(wam, &mut indices));
|
||||||
|
|
||||||
compile_listing(wam, src, indices)
|
compile_listing(wam, src, indices)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -625,7 +625,7 @@ impl RelationWorker {
|
|||||||
if name == hook.name() && terms.len() == hook.arity() {
|
if name == hook.name() && terms.len() == hook.arity() {
|
||||||
let term = setup_fact(Term::Clause(r, name, terms, None))?;
|
let term = setup_fact(Term::Clause(r, name, terms, None))?;
|
||||||
Ok((hook, PredicateClause::Fact(term), VecDeque::from(vec![])))
|
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 rule = self.setup_rule(indices, terms, true)?;
|
||||||
let results_queue = self.parse_queue(indices)?;
|
let results_queue = self.parse_queue(indices)?;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user