From 4dd590ac8c93e99c946aee28def4662b9c6b5865 Mon Sep 17 00:00:00 2001 From: Clar Charr Date: Tue, 29 Nov 2016 14:18:59 -0500 Subject: [PATCH] Remove redundant assertion near is_char_boundary. --- src/libcollections/string.rs | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/libcollections/string.rs b/src/libcollections/string.rs index ddde9d06d81..fff7c160e31 100644 --- a/src/libcollections/string.rs +++ b/src/libcollections/string.rs @@ -1129,8 +1129,6 @@ impl String { #[inline] #[stable(feature = "rust1", since = "1.0.0")] pub fn insert(&mut self, idx: usize, ch: char) { - let len = self.len(); - assert!(idx <= len); assert!(self.is_char_boundary(idx)); let mut bits = [0; 4]; let bits = ch.encode_utf8(&mut bits).as_bytes(); @@ -1184,7 +1182,6 @@ impl String { reason = "recent addition", issue = "35553")] pub fn insert_str(&mut self, idx: usize, string: &str) { - assert!(idx <= self.len()); assert!(self.is_char_boundary(idx)); unsafe { @@ -1288,7 +1285,6 @@ impl String { #[unstable(feature = "string_split_off", issue = "38080")] pub fn split_off(&mut self, mid: usize) -> String { assert!(self.is_char_boundary(mid)); - assert!(mid <= self.len()); let other = self.vec.split_off(mid); unsafe { String::from_utf8_unchecked(other) } }