Parcourir la source

Rework PR to use "goto" instead of a "while ... do" loop.

Daniele Alessandri il y a 10 ans
Parent
commit
2d53db7b9b
1 fichiers modifiés avec 3 ajouts et 5 suppressions
  1. 3 5
      lib/Predis/Collection/Iterator/CursorBasedIterator.php

+ 3 - 5
lib/Predis/Collection/Iterator/CursorBasedIterator.php

@@ -165,9 +165,7 @@ abstract class CursorBasedIterator implements Iterator
      */
     public function next()
     {
-        do {
-            $more = false;
-
+        tryFetch: {
             if (!$this->elements && $this->fetchmore) {
                 $this->fetch();
             }
@@ -175,11 +173,11 @@ abstract class CursorBasedIterator implements Iterator
             if ($this->elements) {
                 $this->extractNext();
             } elseif ($this->cursor) {
-                $more = true;
+                goto tryFetch;
             } else {
                 $this->valid = false;
             }
-        } while ($more);
+        }
     }
 
     /**