From: Mark Thom Date: Wed, 19 Dec 2018 16:27:08 +0000 (-0700) Subject: make insert_from_end work correctly X-Git-Tag: v0.8.110~307 X-Git-Url: https://git.sagredo.dev/?a=commitdiff_plain;h=b42706c1d6ce4f1aeb8d380b7feb2a466ef6da15;p=scryer-prolog.git make insert_from_end work correctly --- diff --git a/src/prolog/heap_print.rs b/src/prolog/heap_print.rs index 4c577974..8e1bcc5e 100644 --- a/src/prolog/heap_print.rs +++ b/src/prolog/heap_print.rs @@ -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 { diff --git a/src/tests.rs b/src/tests.rs index 9602fba8..a7ae5558 100644 --- a/src/tests.rs +++ b/src/tests.rs @@ -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 {