Skip to content

Commit 1646707

Browse files
committed
rollup merge of #21396: japaric/no-parens-in-range
Conflicts: src/libsyntax/parse/lexer/comments.rs
2 parents 4b6a056 + 4968485 commit 1646707

File tree

38 files changed

+70
-70
lines changed

38 files changed

+70
-70
lines changed

src/libcollections/bit.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,7 @@ impl Bitv {
330330

331331
if extra_bytes > 0 {
332332
let mut last_word = 0u32;
333-
for (i, &byte) in bytes[(complete_words*4)..].iter().enumerate() {
333+
for (i, &byte) in bytes[complete_words*4..].iter().enumerate() {
334334
last_word |= (reverse_bits(byte) as u32) << (i * 8);
335335
}
336336
bitv.storage.push(last_word);

src/libcollections/vec.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2158,7 +2158,7 @@ mod tests {
21582158
#[should_fail]
21592159
fn test_slice_out_of_bounds_1() {
21602160
let x: Vec<int> = vec![1, 2, 3, 4, 5];
2161-
&x[(-1)..];
2161+
&x[-1..];
21622162
}
21632163

21642164
#[test]
@@ -2172,7 +2172,7 @@ mod tests {
21722172
#[should_fail]
21732173
fn test_slice_out_of_bounds_3() {
21742174
let x: Vec<int> = vec![1, 2, 3, 4, 5];
2175-
&x[(-1)..4];
2175+
&x[-1..4];
21762176
}
21772177

21782178
#[test]

src/libcore/slice.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ impl<T> SliceExt for [T] {
240240

241241
#[inline]
242242
fn init(&self) -> &[T] {
243-
&self[..(self.len() - 1)]
243+
&self[..self.len() - 1]
244244
}
245245

246246
#[inline]
@@ -449,7 +449,7 @@ impl<T> SliceExt for [T] {
449449
#[inline]
450450
fn ends_with(&self, needle: &[T]) -> bool where T: PartialEq {
451451
let (m, n) = (self.len(), needle.len());
452-
m >= n && needle == &self[(m-n)..]
452+
m >= n && needle == &self[m-n..]
453453
}
454454

455455
#[unstable]
@@ -973,7 +973,7 @@ impl<'a, T, P> Iterator for Split<'a, T, P> where P: FnMut(&T) -> bool {
973973
None => self.finish(),
974974
Some(idx) => {
975975
let ret = Some(&self.v[..idx]);
976-
self.v = &self.v[(idx + 1)..];
976+
self.v = &self.v[idx + 1..];
977977
ret
978978
}
979979
}
@@ -998,7 +998,7 @@ impl<'a, T, P> DoubleEndedIterator for Split<'a, T, P> where P: FnMut(&T) -> boo
998998
match self.v.iter().rposition(|x| (self.pred)(x)) {
999999
None => self.finish(),
10001000
Some(idx) => {
1001-
let ret = Some(&self.v[(idx + 1)..]);
1001+
let ret = Some(&self.v[idx + 1..]);
10021002
self.v = &self.v[..idx];
10031003
ret
10041004
}

src/libcore/str/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1415,7 +1415,7 @@ impl StrExt for str {
14151415
#[inline]
14161416
fn ends_with(&self, needle: &str) -> bool {
14171417
let (m, n) = (self.len(), needle.len());
1418-
m >= n && needle.as_bytes() == &self.as_bytes()[(m-n)..]
1418+
m >= n && needle.as_bytes() == &self.as_bytes()[m-n..]
14191419
}
14201420

14211421
#[inline]

src/libcoretest/iter.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -585,7 +585,7 @@ fn check_randacc_iter<A, T>(a: T, len: uint) where
585585
fn test_double_ended_flat_map() {
586586
let u = [0u,1];
587587
let v = [5u,6,7,8];
588-
let mut it = u.iter().flat_map(|x| v[(*x)..v.len()].iter());
588+
let mut it = u.iter().flat_map(|x| v[*x..v.len()].iter());
589589
assert_eq!(it.next_back().unwrap(), &8);
590590
assert_eq!(it.next().unwrap(), &5);
591591
assert_eq!(it.next_back().unwrap(), &7);

src/libgetopts/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -893,7 +893,7 @@ fn each_split_within<F>(ss: &str, lim: uint, mut it: F) -> bool where
893893
(B, Cr, UnderLim) => { B }
894894
(B, Cr, OverLim) if (i - last_start + 1) > lim
895895
=> panic!("word starting with {} longer than limit!",
896-
&ss[last_start..(i + 1)]),
896+
&ss[last_start..i + 1]),
897897
(B, Cr, OverLim) => {
898898
*cont = it(&ss[slice_start..last_end]);
899899
slice_start = last_start;

src/libregex/parse.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -518,7 +518,7 @@ impl<'a> Parser<'a> {
518518
};
519519
self.chari = closer;
520520
let greed = try!(self.get_next_greedy());
521-
let inner = self.chars[(start+1)..closer].iter().cloned()
521+
let inner = self.chars[start+1..closer].iter().cloned()
522522
.collect::<String>();
523523

524524
// Parse the min and max values from the regex.

src/librustc/metadata/decoder.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ fn lookup_hash<'a, F>(d: rbml::Doc<'a>, mut eq_fn: F, hash: u64) -> Option<rbml:
7474
let mut ret = None;
7575
reader::tagged_docs(tagged_doc.doc, belt, |elt| {
7676
let pos = u64_from_be_bytes(elt.data, elt.start, 4) as uint;
77-
if eq_fn(&elt.data[(elt.start + 4) .. elt.end]) {
77+
if eq_fn(&elt.data[elt.start + 4 .. elt.end]) {
7878
ret = Some(reader::doc_at(d.data, pos).unwrap().doc);
7979
false
8080
} else {

src/librustc/metadata/tydecode.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -707,7 +707,7 @@ pub fn parse_def_id(buf: &[u8]) -> ast::DefId {
707707
}
708708

709709
let crate_part = &buf[0u..colon_idx];
710-
let def_part = &buf[(colon_idx + 1u)..len];
710+
let def_part = &buf[colon_idx + 1u..len];
711711

712712
let crate_num = match str::from_utf8(crate_part).ok().and_then(|s| s.parse::<uint>()) {
713713
Some(cn) => cn as ast::CrateNum,

src/librustc/middle/check_match.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -926,7 +926,7 @@ pub fn specialize<'a>(cx: &MatchCheckCtxt, r: &[&'a Pat],
926926
};
927927
head.map(|mut head| {
928928
head.push_all(&r[..col]);
929-
head.push_all(&r[(col + 1)..]);
929+
head.push_all(&r[col + 1..]);
930930
head
931931
})
932932
}

src/librustc/util/ppaux.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -503,17 +503,17 @@ pub fn parameterized<'tcx>(cx: &ctxt<'tcx>,
503503
0
504504
};
505505

506-
for t in tps[..(tps.len() - num_defaults)].iter() {
506+
for t in tps[..tps.len() - num_defaults].iter() {
507507
strs.push(ty_to_string(cx, *t))
508508
}
509509

510510
if cx.lang_items.fn_trait_kind(did).is_some() {
511511
format!("{}({}){}",
512512
base,
513513
if strs[0].starts_with("(") && strs[0].ends_with(",)") {
514-
&strs[0][1 .. (strs[0].len() - 2)] // Remove '(' and ',)'
514+
&strs[0][1 .. strs[0].len() - 2] // Remove '(' and ',)'
515515
} else if strs[0].starts_with("(") && strs[0].ends_with(")") {
516-
&strs[0][1 .. (strs[0].len() - 1)] // Remove '(' and ')'
516+
&strs[0][1 .. strs[0].len() - 1] // Remove '(' and ')'
517517
} else {
518518
&strs[0][]
519519
},

src/librustc_back/sha2.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ impl FixedBuffer for FixedBuffer64 {
156156
// While we have at least a full buffer size chunk's worth of data, process that data
157157
// without copying it into the buffer
158158
while input.len() - i >= size {
159-
func(&input[i..(i + size)]);
159+
func(&input[i..i + size]);
160160
i += size;
161161
}
162162

src/librustc_resolve/lib.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2085,8 +2085,8 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
20852085
let msg = format!("Could not find `{}` in `{}`",
20862086
// idx +- 1 to account for the
20872087
// colons on either side
2088-
&mpath[(idx + 1)..],
2089-
&mpath[..(idx - 1)]);
2088+
&mpath[idx + 1..],
2089+
&mpath[..idx - 1]);
20902090
return Failed(Some((span, msg)));
20912091
},
20922092
None => {
@@ -2762,7 +2762,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
27622762
for (i, rib) in ribs.iter().enumerate().rev() {
27632763
match rib.bindings.get(&name).cloned() {
27642764
Some(def_like) => {
2765-
return self.upvarify(&ribs[(i + 1)..], def_like, span);
2765+
return self.upvarify(&ribs[i + 1..], def_like, span);
27662766
}
27672767
None => {
27682768
// Continue.

src/librustc_trans/back/link.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1183,7 +1183,7 @@ fn add_upstream_rust_crates(cmd: &mut Command, sess: &Session,
11831183
// against the archive.
11841184
if sess.lto() {
11851185
let name = cratepath.filename_str().unwrap();
1186-
let name = &name[3..(name.len() - 5)]; // chop off lib/.rlib
1186+
let name = &name[3..name.len() - 5]; // chop off lib/.rlib
11871187
time(sess.time_passes(),
11881188
&format!("altering {}.rlib", name)[],
11891189
(), |()| {

src/librustc_trans/back/lto.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ pub fn run(sess: &session::Session, llmod: ModuleRef,
6060

6161
let archive = ArchiveRO::open(&path).expect("wanted an rlib");
6262
let file = path.filename_str().unwrap();
63-
let file = &file[3..(file.len() - 5)]; // chop off lib/.rlib
63+
let file = &file[3..file.len() - 5]; // chop off lib/.rlib
6464
debug!("reading {}", file);
6565
for i in iter::count(0u, 1) {
6666
let bc_encoded = time(sess.time_passes(),
@@ -201,7 +201,7 @@ fn extract_compressed_bytecode_size_v1(bc: &[u8]) -> u64 {
201201
}
202202

203203
fn read_from_le_bytes<T: Int>(bytes: &[u8], position_in_bytes: uint) -> T {
204-
let byte_data = &bytes[position_in_bytes..(position_in_bytes + mem::size_of::<T>())];
204+
let byte_data = &bytes[position_in_bytes..position_in_bytes + mem::size_of::<T>()];
205205
let data = unsafe {
206206
*(byte_data.as_ptr() as *const T)
207207
};

src/librustc_trans/save/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ impl <'l, 'tcx> DxrVisitor<'l, 'tcx> {
186186
if len <= 2 {
187187
return;
188188
}
189-
let sub_paths = &sub_paths[..(len-2)];
189+
let sub_paths = &sub_paths[..len-2];
190190
for &(ref span, ref qualname) in sub_paths.iter() {
191191
self.fmt.sub_mod_ref_str(path.span,
192192
*span,

src/librustc_trans/trans/_match.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -472,7 +472,7 @@ fn enter_default<'a, 'p, 'blk, 'tcx>(bcx: Block<'blk, 'tcx>,
472472
enter_match(bcx, dm, m, col, val, |pats| {
473473
if pat_is_binding_or_wild(dm, &*pats[col]) {
474474
let mut r = pats[..col].to_vec();
475-
r.push_all(&pats[(col + 1)..]);
475+
r.push_all(&pats[col + 1..]);
476476
Some(r)
477477
} else {
478478
None
@@ -983,7 +983,7 @@ fn compile_submatch_continue<'a, 'p, 'blk, 'tcx>(mut bcx: Block<'blk, 'tcx>,
983983
let dm = &tcx.def_map;
984984

985985
let mut vals_left = vals[0u..col].to_vec();
986-
vals_left.push_all(&vals[(col + 1u)..]);
986+
vals_left.push_all(&vals[col + 1u..]);
987987
let ccx = bcx.fcx.ccx;
988988

989989
// Find a real id (we're adding placeholder wildcard patterns, but

src/librustc_trans/trans/cabi_x86_64.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@ fn llreg_ty(ccx: &CrateContext, cls: &[RegClass]) -> Type {
361361
}
362362
_ => unreachable!(),
363363
};
364-
let vec_len = llvec_len(&cls[(i + 1u)..]);
364+
let vec_len = llvec_len(&cls[i + 1u..]);
365365
let vec_ty = Type::vector(&elt_ty, vec_len as u64 * elts_per_word);
366366
tys.push(vec_ty);
367367
i += vec_len;

src/librustc_trans/trans/debuginfo.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1137,7 +1137,7 @@ pub fn get_cleanup_debug_loc_for_ast_node<'a, 'tcx>(cx: &CrateContext<'a, 'tcx>,
11371137
if let Some(code_snippet) = code_snippet {
11381138
let bytes = code_snippet.as_bytes();
11391139

1140-
if bytes.len() > 0 && &bytes[(bytes.len()-1)..] == b"}" {
1140+
if bytes.len() > 0 && &bytes[bytes.len()-1..] == b"}" {
11411141
cleanup_span = Span {
11421142
lo: node_span.hi - codemap::BytePos(1),
11431143
hi: node_span.hi,
@@ -1726,7 +1726,7 @@ fn file_metadata(cx: &CrateContext, full_path: &str) -> DIFile {
17261726
let work_dir = cx.sess().working_dir.as_str().unwrap();
17271727
let file_name =
17281728
if full_path.starts_with(work_dir) {
1729-
&full_path[(work_dir.len() + 1u)..full_path.len()]
1729+
&full_path[work_dir.len() + 1u..full_path.len()]
17301730
} else {
17311731
full_path
17321732
};

src/librustdoc/html/format.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -358,7 +358,7 @@ fn path<F, G>(w: &mut fmt::Formatter,
358358
// This is a documented path, link to it!
359359
Some((ref fqp, shortty)) if abs_root.is_some() => {
360360
let mut url = String::from_str(abs_root.unwrap().as_slice());
361-
let to_link = &fqp[..(fqp.len() - 1)];
361+
let to_link = &fqp[..fqp.len() - 1];
362362
for component in to_link.iter() {
363363
url.push_str(component.as_slice());
364364
url.push_str("/");

src/librustdoc/html/render.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@ fn build_index(krate: &clean::Crate, cache: &mut Cache) -> io::IoResult<String>
404404
search_index.push(IndexItem {
405405
ty: shortty(item),
406406
name: item.name.clone().unwrap(),
407-
path: fqp[..(fqp.len() - 1)].connect("::"),
407+
path: fqp[..fqp.len() - 1].connect("::"),
408408
desc: shorter(item.doc_value()).to_string(),
409409
parent: Some(did),
410410
});
@@ -559,7 +559,7 @@ fn write_shared(cx: &Context,
559559
};
560560

561561
let mut mydst = dst.clone();
562-
for part in remote_path[..(remote_path.len() - 1)].iter() {
562+
for part in remote_path[..remote_path.len() - 1].iter() {
563563
mydst.push(part.as_slice());
564564
try!(mkdir(&mydst));
565565
}
@@ -842,7 +842,7 @@ impl DocFolder for Cache {
842842
clean::StructFieldItem(..) |
843843
clean::VariantItem(..) => {
844844
((Some(*self.parent_stack.last().unwrap()),
845-
Some(&self.stack[..(self.stack.len() - 1)])),
845+
Some(&self.stack[..self.stack.len() - 1])),
846846
false)
847847
}
848848
clean::MethodItem(..) => {
@@ -853,13 +853,13 @@ impl DocFolder for Cache {
853853
let did = *last;
854854
let path = match self.paths.get(&did) {
855855
Some(&(_, ItemType::Trait)) =>
856-
Some(&self.stack[..(self.stack.len() - 1)]),
856+
Some(&self.stack[..self.stack.len() - 1]),
857857
// The current stack not necessarily has correlation for
858858
// where the type was defined. On the other hand,
859859
// `paths` always has the right information if present.
860860
Some(&(ref fqp, ItemType::Struct)) |
861861
Some(&(ref fqp, ItemType::Enum)) =>
862-
Some(&fqp[..(fqp.len() - 1)]),
862+
Some(&fqp[..fqp.len() - 1]),
863863
Some(..) => Some(self.stack.as_slice()),
864864
None => None
865865
};
@@ -1185,7 +1185,7 @@ impl Context {
11851185
.collect::<String>();
11861186
match cache().paths.get(&it.def_id) {
11871187
Some(&(ref names, _)) => {
1188-
for name in (&names[..(names.len() - 1)]).iter() {
1188+
for name in (&names[..names.len() - 1]).iter() {
11891189
url.push_str(name.as_slice());
11901190
url.push_str("/");
11911191
}

src/libserialize/json.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1298,7 +1298,7 @@ impl Stack {
12981298
InternalIndex(i) => StackElement::Index(i),
12991299
InternalKey(start, size) => {
13001300
StackElement::Key(str::from_utf8(
1301-
&self.str_buffer[(start as uint) .. (start as uint + size as uint)])
1301+
&self.str_buffer[start as uint .. start as uint + size as uint])
13021302
.unwrap())
13031303
}
13041304
}
@@ -1341,7 +1341,7 @@ impl Stack {
13411341
Some(&InternalIndex(i)) => Some(StackElement::Index(i)),
13421342
Some(&InternalKey(start, size)) => {
13431343
Some(StackElement::Key(str::from_utf8(
1344-
&self.str_buffer[(start as uint) .. (start+size) as uint]
1344+
&self.str_buffer[start as uint .. (start+size) as uint]
13451345
).unwrap()))
13461346
}
13471347
}

src/libstd/io/buffered.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -281,9 +281,9 @@ impl<W: Writer> Writer for LineBufferedWriter<W> {
281281
fn write(&mut self, buf: &[u8]) -> IoResult<()> {
282282
match buf.iter().rposition(|&b| b == b'\n') {
283283
Some(i) => {
284-
try!(self.inner.write(&buf[..(i + 1)]));
284+
try!(self.inner.write(&buf[..i + 1]));
285285
try!(self.inner.flush());
286-
try!(self.inner.write(&buf[(i + 1)..]));
286+
try!(self.inner.write(&buf[i + 1..]));
287287
Ok(())
288288
}
289289
None => self.inner.write(buf),

src/libstd/io/mem.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ impl Reader for MemReader {
159159

160160
let write_len = min(buf.len(), self.buf.len() - self.pos);
161161
{
162-
let input = &self.buf[self.pos.. (self.pos + write_len)];
162+
let input = &self.buf[self.pos.. self.pos + write_len];
163163
let output = buf.slice_to_mut(write_len);
164164
assert_eq!(input.len(), output.len());
165165
slice::bytes::copy_memory(output, input);
@@ -349,7 +349,7 @@ impl<'a> Reader for BufReader<'a> {
349349

350350
let write_len = min(buf.len(), self.buf.len() - self.pos);
351351
{
352-
let input = &self.buf[self.pos.. (self.pos + write_len)];
352+
let input = &self.buf[self.pos.. self.pos + write_len];
353353
let output = buf.slice_to_mut(write_len);
354354
assert_eq!(input.len(), output.len());
355355
slice::bytes::copy_memory(output, input);

src/libstd/io/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1449,7 +1449,7 @@ pub trait Buffer: Reader {
14491449
};
14501450
match available.iter().position(|&b| b == byte) {
14511451
Some(i) => {
1452-
res.push_all(&available[..(i + 1)]);
1452+
res.push_all(&available[..i + 1]);
14531453
used = i + 1;
14541454
break
14551455
}

src/libstd/path/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,7 @@ pub trait GenericPath: Clone + GenericPathUnsafe {
399399
match name.rposition_elem(&dot) {
400400
None | Some(0) => None,
401401
Some(1) if name == b".." => None,
402-
Some(pos) => Some(&name[(pos+1)..])
402+
Some(pos) => Some(&name[pos+1..])
403403
}
404404
}
405405
}

0 commit comments

Comments
 (0)