From: Mark Thom Date: Sat, 23 Feb 2019 02:38:49 +0000 (-0700) Subject: properly report deterministically successful queries X-Git-Tag: v0.8.110~235 X-Git-Url: https://git.sagredo.dev/?a=commitdiff_plain;h=0f01d376187b8baf39f9ab6018c5fae23e7fac55;p=scryer-prolog.git properly report deterministically successful queries --- diff --git a/src/prolog/write.rs b/src/prolog/write.rs index 96224d5f..6b39d382 100644 --- a/src/prolog/write.rs +++ b/src/prolog/write.rs @@ -365,9 +365,12 @@ fn next_step(mut stdout: RawTerminal) -> ContinueResult pub fn print(wam: &mut Machine, result: EvalSession) { match result { EvalSession::InitialQuerySuccess(alloc_locs, mut heap_locs) => { - if wam.or_stack_is_empty() && heap_locs.is_empty() { + if wam.or_stack_is_empty() { println!("true."); - return; + + if heap_locs.is_empty() { + return; + } } if !wam.or_stack_is_empty() {