From 56f264c2f96101f55c218afea5d4105f854f9afd Mon Sep 17 00:00:00 2001 From: wrongwrong Date: Sun, 17 Dec 2023 01:44:07 +0900 Subject: [PATCH] Minor performance improvements to NullToEmptyCollection/Map from https://github.com/ProjectMapK/jackson-module-kogera/pull/195/commits/997a5369c245045d98d5cd0444d0a3581c669cb1 --- .../fasterxml/jackson/module/kotlin/KotlinValueInstantiator.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinValueInstantiator.kt b/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinValueInstantiator.kt index 5c37848b..06086531 100644 --- a/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinValueInstantiator.kt +++ b/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinValueInstantiator.kt @@ -8,7 +8,6 @@ import com.fasterxml.jackson.databind.JavaType import com.fasterxml.jackson.databind.deser.SettableBeanProperty import com.fasterxml.jackson.databind.deser.ValueInstantiator import com.fasterxml.jackson.databind.deser.ValueInstantiators -import com.fasterxml.jackson.databind.deser.impl.NullsAsEmptyProvider import com.fasterxml.jackson.databind.deser.impl.PropertyValueBuffer import com.fasterxml.jackson.databind.deser.std.StdValueInstantiator import java.lang.reflect.TypeVariable @@ -89,7 +88,7 @@ internal class KotlinValueInstantiator( if (paramVal == null) { if (propType.requireEmptyValue()) { - paramVal = NullsAsEmptyProvider(jsonProp.valueDeserializer).getNullValue(ctxt) + paramVal = jsonProp.valueDeserializer!!.getEmptyValue(ctxt) } else { val isMissingAndRequired = isMissing && jsonProp.isRequired