diff --git a/src/iter.php b/src/iter.php index 863d0d6..dde0c9b 100644 --- a/src/iter.php +++ b/src/iter.php @@ -1032,12 +1032,9 @@ function toIter(iterable $iterable): \Iterator { if ($iterable instanceof \IteratorAggregate) { return $iterable->getIterator(); } - + // Traversable, but not Iterator or IteratorAggregate - $generator = function() use($iterable) { - yield from $iterable; - }; - return $generator(); + return new \IteratorIterator($iterable); } /**