Bug Report Checklist
Description
In 7.16.0, using the Kotlin client generator with the multiplatform library, openapi-generator generates invalid code for types that have additionalProperties: {}. It adds an additional set of parentheses to the HashMap constructor invocation which makes the code not compile:
data class Abc (
...
) : kotlin.collections.HashMap<String, kotlin.Any>()() {
...
openapi-generator version
7.16.0, this worked in 7.15.0. I tried with latest master, still happens.
OpenAPI declaration file content or url
gist. I removed url etc, but otherwise this is 1:1 the real file we have.
Generation Details
java -jar openapi-generator-cli.jar generate -g kotlin -i openapi-issue.json --library multiplatform -o generated --additional-properties dateLibrary=string
Steps to reproduce
- generate code (Kotlin, client, multiplatform)
- open
generated/src/commonMain/kotlin/org/openapitools/client/models/ProblemDetails.kt
- notice the invalid
kotlin.collections.HashMap<String, kotlin.Any>()()
Bug Report Checklist
Description
In 7.16.0, using the Kotlin client generator with the
multiplatformlibrary, openapi-generator generates invalid code for types that haveadditionalProperties: {}. It adds an additional set of parentheses to the HashMap constructor invocation which makes the code not compile:openapi-generator version
7.16.0, this worked in 7.15.0. I tried with latest master, still happens.
OpenAPI declaration file content or url
gist. I removed url etc, but otherwise this is 1:1 the real file we have.
Generation Details
java -jar openapi-generator-cli.jar generate -g kotlin -i openapi-issue.json --library multiplatform -o generated --additional-properties dateLibrary=stringSteps to reproduce
generated/src/commonMain/kotlin/org/openapitools/client/models/ProblemDetails.ktkotlin.collections.HashMap<String, kotlin.Any>()()