Skip to content

Commit dbcb74e

Browse files
author
blake2-ppc
committed
extra: Replace for with do { .. } expr where internal iterators are used
1 parent b18bd78 commit dbcb74e

File tree

5 files changed

+47
-36
lines changed

5 files changed

+47
-36
lines changed

src/libextra/arena.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,12 @@ impl Drop for Arena {
7272
fn drop(&self) {
7373
unsafe {
7474
destroy_chunk(&self.head);
75-
for self.chunks.each |chunk| {
75+
do self.chunks.each |chunk| {
7676
if !chunk.is_pod {
7777
destroy_chunk(chunk);
7878
}
79-
}
79+
true
80+
};
8081
}
8182
}
8283
}

src/libextra/bitv.rs

Lines changed: 25 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -646,9 +646,10 @@ impl BitvSet {
646646
/// Creates a new bit vector set from the given bit vector
647647
pub fn from_bitv(bitv: Bitv) -> BitvSet {
648648
let mut size = 0;
649-
for bitv.ones |_| {
649+
do bitv.ones |_| {
650650
size += 1;
651-
}
651+
true
652+
};
652653
let Bitv{rep, _} = bitv;
653654
match rep {
654655
Big(b) => BitvSet{ size: size, bitv: b },
@@ -1354,18 +1355,18 @@ mod tests {
13541355
fn test_small_clear() {
13551356
let mut b = Bitv::new(14, true);
13561357
b.clear();
1357-
for b.ones |i| {
1358-
fail!("found 1 at %?", i);
1359-
}
1358+
do b.ones |i| {
1359+
fail!("found 1 at %?", i)
1360+
};
13601361
}
13611362
13621363
#[test]
13631364
fn test_big_clear() {
13641365
let mut b = Bitv::new(140, true);
13651366
b.clear();
1366-
for b.ones |i| {
1367-
fail!("found 1 at %?", i);
1368-
}
1367+
do b.ones |i| {
1368+
fail!("found 1 at %?", i)
1369+
};
13691370
}
13701371

13711372
#[test]
@@ -1400,10 +1401,11 @@ mod tests {
14001401

14011402
let mut i = 0;
14021403
let expected = [3, 5, 11, 77];
1403-
for a.intersection(&b) |x| {
1404+
do a.intersection(&b) |x| {
14041405
assert_eq!(*x, expected[i]);
1405-
i += 1
1406-
}
1406+
i += 1;
1407+
true
1408+
};
14071409
assert_eq!(i, expected.len());
14081410
}
14091411

@@ -1423,10 +1425,11 @@ mod tests {
14231425

14241426
let mut i = 0;
14251427
let expected = [1, 5, 500];
1426-
for a.difference(&b) |x| {
1428+
do a.difference(&b) |x| {
14271429
assert_eq!(*x, expected[i]);
1428-
i += 1
1429-
}
1430+
i += 1;
1431+
true
1432+
};
14301433
assert_eq!(i, expected.len());
14311434
}
14321435

@@ -1448,10 +1451,11 @@ mod tests {
14481451

14491452
let mut i = 0;
14501453
let expected = [1, 5, 11, 14, 220];
1451-
for a.symmetric_difference(&b) |x| {
1454+
do a.symmetric_difference(&b) |x| {
14521455
assert_eq!(*x, expected[i]);
1453-
i += 1
1454-
}
1456+
i += 1;
1457+
true
1458+
};
14551459
assert_eq!(i, expected.len());
14561460
}
14571461

@@ -1476,10 +1480,11 @@ mod tests {
14761480

14771481
let mut i = 0;
14781482
let expected = [1, 3, 5, 9, 11, 13, 19, 24, 160];
1479-
for a.union(&b) |x| {
1483+
do a.union(&b) |x| {
14801484
assert_eq!(*x, expected[i]);
1481-
i += 1
1482-
}
1485+
i += 1;
1486+
true
1487+
};
14831488
assert_eq!(i, expected.len());
14841489
}
14851490

src/libextra/getopts.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -678,9 +678,10 @@ pub mod groups {
678678

679679
// FIXME: #5516
680680
let mut desc_rows = ~[];
681-
for each_split_within(desc_normalized_whitespace, 54) |substr| {
681+
do each_split_within(desc_normalized_whitespace, 54) |substr| {
682682
desc_rows.push(substr.to_owned());
683-
}
683+
true
684+
};
684685

685686
// FIXME: #5516
686687
// wrapped description
@@ -780,7 +781,7 @@ pub mod groups {
780781
priv fn test_split_within() {
781782
fn t(s: &str, i: uint, u: &[~str]) {
782783
let mut v = ~[];
783-
for each_split_within(s, i) |s| { v.push(s.to_owned()) }
784+
do each_split_within(s, i) |s| { v.push(s.to_owned()); true };
784785
assert!(v.iter().zip(u.iter()).all(|(a,b)| a == b));
785786
}
786787
t("", 0, []);

src/libextra/list.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,11 @@ pub fn find<T:Clone>(ls: @List<T>, f: &fn(&T) -> bool) -> Option<T> {
7070

7171
/// Returns true if a list contains an element with the given value
7272
pub fn has<T:Eq>(ls: @List<T>, elt: T) -> bool {
73-
for each(ls) |e| {
74-
if *e == elt { return true; }
75-
}
76-
return false;
73+
let mut found = false;
74+
do each(ls) |e| {
75+
if *e == elt { found = true; false } else { true }
76+
};
77+
return found;
7778
}
7879

7980
/// Returns true if the list is empty

src/libextra/treemap.rs

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1001,11 +1001,12 @@ mod test_treemap {
10011001
assert!(m.insert(1, 2));
10021002

10031003
let mut n = 4;
1004-
for m.each_reverse |k, v| {
1004+
do m.each_reverse |k, v| {
10051005
assert_eq!(*k, n);
10061006
assert_eq!(*v, n * 2);
10071007
n -= 1;
1008-
}
1008+
true
1009+
};
10091010
}
10101011

10111012
#[test]
@@ -1277,10 +1278,11 @@ mod test_set {
12771278
assert!(m.insert(1));
12781279

12791280
let mut n = 4;
1280-
for m.each_reverse |x| {
1281+
do m.each_reverse |x| {
12811282
assert_eq!(*x, n);
1282-
n -= 1
1283-
}
1283+
n -= 1;
1284+
true
1285+
};
12841286
}
12851287

12861288
fn check(a: &[int], b: &[int], expected: &[int],
@@ -1292,10 +1294,11 @@ mod test_set {
12921294
foreach y in b.iter() { assert!(set_b.insert(*y)) }
12931295

12941296
let mut i = 0;
1295-
for f(&set_a, &set_b) |x| {
1297+
do f(&set_a, &set_b) |x| {
12961298
assert_eq!(*x, expected[i]);
12971299
i += 1;
1298-
}
1300+
true
1301+
};
12991302
assert_eq!(i, expected.len());
13001303
}
13011304

0 commit comments

Comments
 (0)