Prohibit step size of min value, as it doesn't have a negated counterpart

#KT-17176
This commit is contained in:
Pap Lőrinc
2017-09-18 17:51:26 +03:00
committed by Ilya Gorbunov
parent c6c3b05d02
commit bdf623f711
3 changed files with 18 additions and 2 deletions
+3
View File
@@ -21,6 +21,7 @@ public open class CharProgression
) : Iterable<Char> {
init {
if (step == 0) throw kotlin.IllegalArgumentException("Step must be non-zero")
else if (step == Int.MIN_VALUE) throw kotlin.IllegalArgumentException("Step must have an inverse")
}
/**
@@ -75,6 +76,7 @@ public open class IntProgression
) : Iterable<Int> {
init {
if (step == 0) throw kotlin.IllegalArgumentException("Step must be non-zero")
else if (step == Int.MIN_VALUE) throw kotlin.IllegalArgumentException("Step must have an inverse")
}
/**
@@ -129,6 +131,7 @@ public open class LongProgression
) : Iterable<Long> {
init {
if (step == 0L) throw kotlin.IllegalArgumentException("Step must be non-zero")
else if (step == Long.MIN_VALUE) throw kotlin.IllegalArgumentException("Step must have an inverse")
}
/**