From: bakaq Date: Thu, 28 Dec 2023 17:58:23 +0000 (-0300) Subject: Parse as much of a list as possible as a partial string #1404 X-Git-Tag: v0.9.4~55^2 X-Git-Url: https://git.sagredo.dev/?a=commitdiff_plain;h=921046e886a3ab0677d2627e8628cdfafbf22bcb;p=scryer-prolog.git Parse as much of a list as possible as a partial string #1404 --- diff --git a/src/parser/parser.rs b/src/parser/parser.rs index de2b04a0..473cbe46 100644 --- a/src/parser/parser.rs +++ b/src/parser/parser.rs @@ -97,7 +97,12 @@ pub(crate) fn as_partial_string( string.push(*c); } _ => { - return Err(Term::Cons(Cell::default(), Box::new(head), orig_tail)); + tail = Term::Cons( + Cell::default(), + Box::new((**prev).clone()), + Box::new((**succ).clone()), + ); + break; } }