From 60982c35ce977ff41c2681d3169c4d59a662b313 Mon Sep 17 00:00:00 2001 From: Evgeny Mandrikov Date: Mon, 3 May 2021 11:42:41 +0200 Subject: [PATCH] Update KotlinControlStructuresTarget for Kotlin 1.5 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. --- .../kotlin/targets/KotlinControlStructuresTarget.kt | 6 +++--- 1 file 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 b6e1213899..16e1f98e49 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() }