Skip to content

Commit efb340c

Browse files
author
Nicholas Maccharoli
committed
[stdlib] Simplification of split function
1 parent aa1a685 commit efb340c

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
@@ -428,13 +428,8 @@ extension Sequence {
428428
return result
429429
}
430430

431-
var hitEnd = false
432431
var iterator = self.makeIterator()
433-
while true {
434-
guard let element = iterator.next() else {
435-
hitEnd = true
436-
break
437-
}
432+
while let element = iterator.next() {
438433
if try isSeparator(element) {
439434
if !appendSubsequence() {
440435
continue
@@ -446,10 +441,8 @@ extension Sequence {
446441
subSequence.append(element)
447442
}
448443
}
449-
if !hitEnd {
450-
while let element = iterator.next() {
451-
subSequence.append(element)
452-
}
444+
while let element = iterator.next() {
445+
subSequence.append(element)
453446
}
454447
appendSubsequence()
455448
return result

0 commit comments

Comments
 (0)