Skip to content

Class with parameter with default value and JvmOverloads annotation on constructor is not fully covered in Kotlin #1752

@shanshin

Description

@shanshin

For the following src/Example.kt

class OverloadExample1 @JvmOverloads constructor(name: String = "foo")

fun main() {
    OverloadExample1()
    OverloadExample1("bar")
}

execution of

kotlin-2.0.21/bin/kotlinc src -d classes
java -javaagent:jacoco-0.8.13-SNAPSHOT/lib/jacocoagent.jar -cp classes:kotlin-2.0.21/lib/kotlin-stdlib.jar ExampleKt
java -jar jacoco-0.8.13-SNAPSHOT/lib/jacococli.jar report jacoco.exec --classfiles classes --sourcefiles src --html report

produces report
Screenshot 2024-10-16 at 15 14 25
Screenshot 2024-10-16 at 15 14 34

Expected behaviour

Class OverloadExample1 should be covered

Environment

  • JaCoCo version: actual master branch built locally
  • Kotlin 2.0.21
  • Operating system: MacOS 15
  • Tool integration: CLI

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

Status
Done

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions