File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed
src/libcore/iter/adapters Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -264,8 +264,9 @@ where
264264 fn next ( & mut self ) -> Option < U :: Item > {
265265 loop {
266266 if let Some ( ref mut inner) = self . frontiter {
267- if let elt @ Some ( _) = inner. next ( ) {
268- return elt;
267+ match inner. next ( ) {
268+ None => self . frontiter = None ,
269+ elt @ Some ( _) => return elt,
269270 }
270271 }
271272 match self . iter . next ( ) {
@@ -351,8 +352,9 @@ where
351352 fn next_back ( & mut self ) -> Option < U :: Item > {
352353 loop {
353354 if let Some ( ref mut inner) = self . backiter {
354- if let elt @ Some ( _) = inner. next_back ( ) {
355- return elt;
355+ match inner. next_back ( ) {
356+ None => self . backiter = None ,
357+ elt @ Some ( _) => return elt,
356358 }
357359 }
358360 match self . iter . next_back ( ) {
You can’t perform that action at this time.
0 commit comments