]> Repositorios git - scryer-prolog.git/commitdiff
Revert "fix $VAR-names (#275) and properly print single control chars (#280)"
authorMark Thom <[email protected]>
Fri, 13 Mar 2020 19:47:58 +0000 (13:47 -0600)
committerMark Thom <[email protected]>
Fri, 13 Mar 2020 19:47:58 +0000 (13:47 -0600)
This reverts commit d3eb31e4c36071029d596b5a177306a7e67ea62c.

src/prolog/heap_print.rs

index ea54de38a3a9177fcbf167b784fcb3c75f4e7ff2..b65fbe5ef1015189eb4a989bc8fef405c9fb8ead 100644 (file)
@@ -277,7 +277,7 @@ fn numbervar(n: Integer) -> Var {
 
     let i = n.mod_u(26) as usize;
     let j = n.div_rem_floor(Integer::from(26));
-    let j = <(Integer, Integer)>::from(j).0;
+    let j = <(Integer, Integer)>::from(j).1;
 
     if j == 0 {
         CHAR_CODES[i].to_string()
@@ -820,9 +820,7 @@ impl<'a, Outputter: HCValueOutputter> HCPrinter<'a, Outputter> {
             Constant::Char(c) => {
                 let mut result = String::new();
 
-                if c.is_control() {
-                    result = c.to_string();
-                } else if self.quoted {
+                if self.quoted {
                     result.push('\'');
                     result += &char_to_string(c);
                     result.push('\'');