Skip to content

Commit c2fe288

Browse files
committed
change to use && mode (can't move from upvar)
relevant to #1965
1 parent 39c5e06 commit c2fe288

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/libcore/iter.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,20 +81,20 @@ fn flat_map<A,B,IA:iterable<A>,IB:iterable<B>>(
8181
}
8282
}
8383

84-
fn foldl<A,B,IA:iterable<A>>(self: IA, +b0: B, blk: fn(-B, A) -> B) -> B {
84+
fn foldl<A,B,IA:iterable<A>>(self: IA, +b0: B, blk: fn(B, A) -> B) -> B {
8585
let mut b <- b0;
8686
self.iter {|a|
87-
b = blk(b, a);
87+
b <- blk(b, a);
8888
}
8989
ret b;
9090
}
9191

9292
fn foldr<A:copy,B,IA:iterable<A>>(
93-
self: IA, +b0: B, blk: fn(A, -B) -> B) -> B {
93+
self: IA, +b0: B, blk: fn(A, B) -> B) -> B {
9494

9595
let mut b <- b0;
9696
reversed(self) {|a|
97-
b = blk(a, b);
97+
b <- blk(a, b);
9898
}
9999
ret b;
100100
}
@@ -291,7 +291,7 @@ fn test_count() {
291291

292292
#[test]
293293
fn test_foldr() {
294-
fn sub(&&a: int, -b: int) -> int {
294+
fn sub(&&a: int, &&b: int) -> int {
295295
a - b
296296
}
297297
let sum = foldr([1, 2, 3, 4], 0, sub);

0 commit comments

Comments
 (0)