From: Mark Date: Tue, 4 Jul 2023 23:44:27 +0000 (-0600) Subject: add missing self.pos to peek_char slices (#1726) X-Git-Tag: v0.9.2~90 X-Git-Url: https://git.sagredo.dev/?a=commitdiff_plain;h=b5b45dde9d748644e16cefac74deae66fa50f26e;p=scryer-prolog.git add missing self.pos to peek_char slices (#1726) --- diff --git a/src/parser/char_reader.rs b/src/parser/char_reader.rs index 8a74db37..9d6babf4 100644 --- a/src/parser/char_reader.rs +++ b/src/parser/char_reader.rs @@ -187,7 +187,7 @@ impl CharRead for CharReader { if self.pos >= self.buf.len() { return None; } else if self.buf.len() - self.pos >= 4 { - return match str::from_utf8(&self.buf[..e.valid_up_to()]) { + return match str::from_utf8(&self.buf[self.pos .. e.valid_up_to()]) { Ok(s) => { let mut chars = s.chars(); let c = chars.next().unwrap(); @@ -195,7 +195,7 @@ impl CharRead for CharReader { Some(Ok(c)) } Err(e) => { - let badbytes = self.buf[..e.valid_up_to()].to_vec(); + let badbytes = self.buf[self.pos .. e.valid_up_to()].to_vec(); Some(Err(io::Error::new(io::ErrorKind::InvalidData, BadUtf8Error { bytes: badbytes })))