diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinClientCodegen.java index 048e22bf28a..34e198c147b 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinClientCodegen.java @@ -976,7 +976,7 @@ public class KotlinClientCodegen extends AbstractKotlinCodegen { continue; } // Remove discriminator property from the base class, it is not needed in the generated code - getAllVarProperties(cm).forEach(list -> list.removeIf(var -> var.name == discriminator.getPropertyName())); + getAllVarProperties(cm).forEach(list -> list.removeIf(var -> var.name.equals(discriminator.getPropertyName()))); for (CodegenDiscriminator.MappedModel mappedModel : discriminator.getMappedModels()) { // Add the mapping name to additionalProperties.disciminatorValue @@ -989,7 +989,7 @@ public class KotlinClientCodegen extends AbstractKotlinCodegen { } additionalProperties.discriminatorValue = mappedModel.getMappingName(); // Remove the discriminator property from the derived class, it is not needed in the generated code - getAllVarProperties(mappedModel.getModel()).forEach(list -> list.removeIf(prop -> prop.name == discriminator.getPropertyName())); + getAllVarProperties(mappedModel.getModel()).forEach(list -> list.removeIf(prop -> prop.name.equals(discriminator.getPropertyName()))); } }