let mut code = Vec::new();
if let &QueryTerm::Term(ref term) = p0 {
- self.marker.reset_arg(term.arity());
+ self.marker.reset_arg_at_head(term);
self.compile_seq_prelude(&conjunct_info, &mut code);
if let &Term::Clause(..) = term {
}
}
- self.marker.reset_arg_at_head(term);
+ // self.marker.reset_arg_at_head(term);
let iter = ChunkedIterator::from_rule_body(p1, clauses);
try!(self.compile_seq(iter, &conjunct_info, &mut code, false));
if let Err(e) = compile_appendix(&mut code, queue) {
return EvalSession::from(e);
};
-
+
if !code.is_empty() {
if let Some(name) = tl.name() {
wam.add_user_code(name, tl.arity(), code)