Skip to content

Commit d19ca2c

Browse files
author
blake2-ppc
committed
Bugfix .each_edge in middle/graph.rs
Edge iterator used the length of the nodes vector, must be a mistake.
1 parent e621bdc commit d19ca2c

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/librustc/middle/graph.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -187,12 +187,12 @@ impl<N,E> Graph<N,E> {
187187

188188
pub fn each_node(&self, f: &fn(NodeIndex, &Node<N>) -> bool) -> bool {
189189
//! Iterates over all edges defined in the graph.
190-
range(0u, self.nodes.len()).advance(|i| f(NodeIndex(i), &self.nodes[i]))
190+
self.nodes.iter().enumerate().advance(|(i, node)| f(NodeIndex(i), node))
191191
}
192192

193193
pub fn each_edge(&self, f: &fn(EdgeIndex, &Edge<E>) -> bool) -> bool {
194-
//! Iterates over all edges defined in the graph.
195-
range(0u, self.nodes.len()).advance(|i| f(EdgeIndex(i), &self.edges[i]))
194+
//! Iterates over all edges defined in the graph
195+
self.edges.iter().enumerate().advance(|(i, edge)| f(EdgeIndex(i), edge))
196196
}
197197

198198
pub fn each_outgoing_edge(&self,

0 commit comments

Comments
 (0)