Skip to content

Commit 405fb13

Browse files
committed
Merge pull request #2329 from Nirma/sequence_fix
[stdlib] Simplification of split function
2 parents 4cf5613 + efb340c commit 405fb13

File tree

1 file changed

+3
-10
lines changed

1 file changed

+3
-10
lines changed

stdlib/public/core/Sequence.swift

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -878,13 +878,8 @@ extension Sequence {
878878
return result
879879
}
880880

881-
var hitEnd = false
882881
var iterator = self.makeIterator()
883-
while true {
884-
guard let element = iterator.next() else {
885-
hitEnd = true
886-
break
887-
}
882+
while let element = iterator.next() {
888883
if try isSeparator(element) {
889884
if !appendSubsequence() {
890885
continue
@@ -896,10 +891,8 @@ extension Sequence {
896891
subSequence.append(element)
897892
}
898893
}
899-
if !hitEnd {
900-
while let element = iterator.next() {
901-
subSequence.append(element)
902-
}
894+
while let element = iterator.next() {
895+
subSequence.append(element)
903896
}
904897
appendSubsequence()
905898
return result

0 commit comments

Comments
 (0)