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

This commit is contained in:
Daniele Alessandri
2014-07-07 10:50:17 +02:00
parent f05cb1b46d
commit 2d53db7b9b
@@ -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);
}
}
/**