@@ -50,10 +50,10 @@ impl Graph {
5050 pub fn canonicalize ( & self , mut chunk : ChunkId ) -> Option < ChunkId > {
5151 for side in chunk. vertex . canonical_sides ( ) . into_iter ( ) {
5252 // missing neighbors are always longer
53- if let Some ( neighbor) = self . neighbor ( chunk. node , side) {
54- if self . depth ( neighbor) < self . depth ( chunk. node ) {
55- chunk . node = neighbor ;
56- }
53+ if let Some ( neighbor) = self . neighbor ( chunk. node , side)
54+ && self . depth ( neighbor) < self . depth ( chunk. node )
55+ {
56+ chunk . node = neighbor ;
5757 }
5858 }
5959 Some ( chunk)
@@ -69,11 +69,11 @@ impl Graph {
6969 for side in Side :: iter ( ) {
7070 // filtering out not-yet-allocated neighbors is fine since
7171 // they have to be longer than us not to be allocated yet
72- if let Some ( neighbor_node) = self . neighbor ( node, side) {
73- if self . depth ( neighbor_node) < node_depth {
74- results [ len ] = Some ( ( side , neighbor_node ) ) ;
75- len += 1 ;
76- }
72+ if let Some ( neighbor_node) = self . neighbor ( node, side)
73+ && self . depth ( neighbor_node) < node_depth
74+ {
75+ results [ len] = Some ( ( side , neighbor_node ) ) ;
76+ len += 1 ;
7777 }
7878 }
7979
@@ -311,11 +311,11 @@ impl<'a> TreeIter<'a> {
311311 let node_id = self . queue . pop_front ( ) ?;
312312 let node = & self . nodes [ & node_id] ;
313313 for side in Side :: iter ( ) {
314- if let Some ( neighbor) = node. neighbors [ side as usize ] {
315- if !self . visited . contains ( & neighbor) {
316- self . queue . push_back ( neighbor ) ;
317- self . visited . insert ( neighbor) ;
318- }
314+ if let Some ( neighbor) = node. neighbors [ side as usize ]
315+ && !self . visited . contains ( & neighbor)
316+ {
317+ self . queue . push_back ( neighbor) ;
318+ self . visited . insert ( neighbor ) ;
319319 }
320320 }
321321 Some ( node)
0 commit comments