]> Repositorios git - scryer-prolog.git/commitdiff
make insert_from_end work correctly
authorMark Thom <[email protected]>
Wed, 19 Dec 2018 16:27:08 +0000 (09:27 -0700)
committerMark Thom <[email protected]>
Wed, 19 Dec 2018 16:27:08 +0000 (09:27 -0700)
src/prolog/heap_print.rs
src/tests.rs

index 4c577974bc1e771419db0e6fa61239b87aeb227e..8e1bcc5edefc724c80fe2604bb8790f8f9edf32c 100644 (file)
@@ -82,7 +82,8 @@ impl HCValueOutputter for PrinterOutputter {
     }
 
     fn insert_from_end(&mut self, idx: usize, c: char) {
-        self.contents.insert(idx, c);
+        let len = self.contents.len();
+        self.contents.insert(len - idx, c);
     }
 
     fn result(self) -> Self::Output {
index 9602fba8a3c392fd2b7b50ac06be4f2b93497cd1..a7ae5558bef37d82d4cea118a49ceb91942b7369 100644 (file)
@@ -51,7 +51,8 @@ impl HCValueOutputter for TestOutputter {
     }
 
     fn insert_from_end(&mut self, idx: usize, c: char) {
-        self.focus.insert(idx, c);
+        let len = self.focus.len();
+        self.focus.insert(len - idx, c);
     }
     
     fn result(self) -> Self::Output {