]> Repositorios git - scryer-prolog.git/commitdiff
cut after compound check in (;)/2 only after semicolon_compound_selector succeeds
authorMark Thom <[email protected]>
Sat, 2 May 2020 03:40:36 +0000 (21:40 -0600)
committerMark Thom <[email protected]>
Sat, 2 May 2020 03:40:36 +0000 (21:40 -0600)
Cargo.lock
src/prolog/lib/builtins.pl

index 5c39e78db88df55e3cce3e06c69e2b9201af4a96..c81f61239425188afa814aa6031d75d15627ed99 100644 (file)
@@ -512,6 +512,8 @@ dependencies = [
 [[package]]
 name = "prolog_parser"
 version = "0.8.55"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bf0562d1a4c03539b8dae2eb6c7ce733f1a0bd3bdb476aaa3682414d7d540517"
 dependencies = [
  "lexical",
  "num-rug-adapter",
index a6c12e315dfc2809867896ee0ea0f55ec5b938ec..cb676b9be9cd48f9dc669e9ab16f21ee925a61c6 100644 (file)
@@ -234,8 +234,8 @@ semicolon_compound_selector(';'(G2, G3), G4, B) :-
 :- non_counted_backtracking (;)/3.
 ;(G1, G4, B) :-
     compound(G1),
-    !,
-       semicolon_compound_selector(G1, G4, B).
+       semicolon_compound_selector(G1, G4, B),
+    !.
 ;(G1, G2, B) :-
     G1 == !, !, '$set_cp'(B), call(G2).
 ;(G1, G2, B) :-