Minor: do not throw error immediately, return error message to 'require' who shall throw an IllegalArgumentException by itself.

This commit is contained in:
Ilya Gorbunov
2016-03-04 20:28:07 +03:00
parent 79c00e14ca
commit 9233d5a825
@@ -317,7 +317,7 @@ internal class TakeSequence<T> (
) : Sequence<T>, DropTakeSequence<T> {
init {
require (count >= 0) { throw IllegalArgumentException("count must be non-negative, but was $count.") }
require (count >= 0) { "count must be non-negative, but was $count." }
}
override fun drop(n: Int): Sequence<T> = if (n >= count) emptySequence() else SubSequence(sequence, n, count)
@@ -395,7 +395,7 @@ internal class DropSequence<T> (
private val count: Int
) : Sequence<T>, DropTakeSequence<T> {
init {
require (count >= 0) { throw IllegalArgumentException("count must be non-negative, but was $count.") }
require (count >= 0) { "count must be non-negative, but was $count." }
}
override fun drop(n: Int): Sequence<T> = DropSequence(sequence, count + n)