]> Repositorios git - scryer-prolog.git/commitdiff
quote single dots only
authorMark Thom <[email protected]>
Wed, 15 Apr 2020 19:45:35 +0000 (13:45 -0600)
committerMark Thom <[email protected]>
Wed, 15 Apr 2020 19:45:35 +0000 (13:45 -0600)
src/prolog/heap_print.rs
src/prolog/toplevel.pl

index c9cd42a5edab10dfa8438e01f72c47d5d545e970..a57be201cb354cd65c411572599c42f3b12969ce 100644 (file)
@@ -442,7 +442,9 @@ fn non_quoted_token<Iter: Iterator<Item = char>>(mut iter: Iter) -> bool {
     if let Some(c) = iter.next() {
         if small_letter_char!(c) {
             iter.all(|c| alpha_numeric_char!(c))
-        } else if c != '.' && graphic_token_char!(c) {
+        } else if c == '.' {
+            iter.next().is_some()
+        } else if graphic_token_char!(c) {
             non_quoted_graphic_token(iter, c)
         } else if semicolon_char!(c) {
             iter.next().is_none()
index e9057b0c0f6bdeb7f0afd09d9d6e0c5297d63e2b..27bf71f5ff2b44a00e354df0294915ef3d074ac5 100644 (file)
     atom(Value),
     atom_chars(Value, ValueChars),
     '$list_last_item'(ValueChars, Char),
-    Char \== '.',
+    ValueChars \== ['.'],
     '$graphic_token_char'(Char).
 
 '$write_eqs_and_read_input'(B, VarList) :-