We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
TaskSeq.drop
1 parent 6e6821e commit dd5b085Copy full SHA for dd5b085
src/FSharp.Control.TaskSeq/TaskSeqInternal.fs
@@ -672,14 +672,16 @@ module internal TaskSeqInternal =
672
// skip, or stop looping if we reached the end
673
while cont do
674
pos <- pos + 1
675
- let! moveNext = e.MoveNextAsync()
676
- cont <- moveNext && pos <= count
+
+ if pos < count then
677
+ let! moveNext = e.MoveNextAsync()
678
+ cont <- moveNext
679
+ else
680
+ cont <- false
681
682
// return the rest
- while cont do
683
+ while! e.MoveNextAsync() do
684
yield e.Current
- cont <- moveNext
685
686
}
687
| Take ->
0 commit comments