Create a copy of the iterator before turning it into a stream
A functional language shouldn't modify the iterator, but instead keep advancing. As we can't stop in any particular point, we still just use a stream.
This commit is contained in:
@@ -44,7 +44,7 @@ lookup(Repo, Refname) ->
|
||||
iterator(Repo, Regexp) ->
|
||||
case geef_repo:iterator(Repo, Regexp) of
|
||||
{ok, Handle} ->
|
||||
{ok, #geef_iterator{type=ref, handle=Handle}};
|
||||
{ok, #geef_iterator{type=ref, repo=Repo, regexp=Regexp, handle=Handle}};
|
||||
Other ->
|
||||
Other
|
||||
end.
|
||||
|
||||
Reference in New Issue
Block a user