aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeny Mandrikov <138671+Godin@users.noreply.github.com>2021-05-03 13:58:21 +0200
committerGitHub <noreply@github.com>2021-05-03 13:58:21 +0200
commit29a289066a20c85354d0fce06cad745157d77cc8 (patch)
tree4bb258fd70123427198cc25bd4c6adb17c1b2d92
parentacce036c5088aaecfcf39d06e17a907d9333de3f (diff)
downloadjacoco-29a289066a20c85354d0fce06cad745157d77cc8.tar.gz
Update KotlinControlStructuresTarget for Kotlin 1.5 (#1180)
for-loop with range expression whose bounds are constants with end less than start is folded into nop by Kotlin compiler version 1.5, without constants in for-loops behaviour is the same for compiler version 1.5 as for earlier versions.
-rw-r--r--org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/targets/KotlinControlStructuresTarget.kt6
1 files changed, 3 insertions, 3 deletions
diff --git a/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/targets/KotlinControlStructuresTarget.kt b/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/targets/KotlinControlStructuresTarget.kt
index b6e12138..16e1f98e 100644
--- a/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/targets/KotlinControlStructuresTarget.kt
+++ b/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/targets/KotlinControlStructuresTarget.kt
@@ -72,7 +72,7 @@ object KotlinControlStructuresTarget {
private fun missedForBlock() {
- for (j in 0..-1) { // assertPartlyCovered(1, 1)
+ for (j in i2()..i1()) { // assertPartlyCovered(3, 1)
nop() // assertNotCovered()
}
@@ -80,7 +80,7 @@ object KotlinControlStructuresTarget {
private fun executedForBlock() {
- for (j in 0..0) { // assertFullyCovered(0, 2)
+ for (j in i1()..i2()) { // assertFullyCovered(1, 3)
nop() // assertFullyCovered()
}
@@ -125,7 +125,7 @@ object KotlinControlStructuresTarget {
private fun continueStatement() {
- for (j in 0..0) {
+ for (j in i1()..i2()) {
if (t()) {
continue // assertFullyCovered()
}