Skip to content

Commit e8f72f0

Browse files
authored
Merge pull request #920 from k163377/reafctors
Minor refactors that do not affect behavior
2 parents 7300f25 + 88cc510 commit e8f72f0

File tree

11 files changed

+18
-16
lines changed

11 files changed

+18
-16
lines changed

release-notes/CREDITS-2.x

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,12 @@ Authors:
1515

1616
Contributors:
1717

18-
# 2.18.3 (not yet released)
18+
# 2.18.4 (not yet released)
19+
20+
WrongWrong (@k163377)
21+
* #920: Minor refactors that do not affect behavior
22+
23+
# 2.18.3 (28-Feb-2025)
1924

2025
WrongWrong (@k163377)
2126
* #908: Additional fixes related to #904.

release-notes/VERSION-2.x

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ Co-maintainers:
1616
=== Releases ===
1717
------------------------------------------------------------------------
1818

19+
2.18.4 (not yet released)
20+
21+
#920: Minor refactorings were made that did not affect behavior.
22+
1923
2.18.3 (28-Feb-2025)
2024

2125
#904: Fixed a problem where context was not being propagated properly when serializing an unboxed value of `value class`

src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ internal class KotlinAnnotationIntrospector(
5050
}
5151
else -> null
5252
}
53-
} catch (ex: UnsupportedOperationException) {
53+
} catch (_: UnsupportedOperationException) {
5454
null
5555
}
5656
}
@@ -107,7 +107,7 @@ internal class KotlinAnnotationIntrospector(
107107
}
108108

109109
private fun AccessibleObject.isRequiredByAnnotation(): Boolean? = annotations
110-
?.firstOrNull { it.annotationClass == JsonProperty::class }
110+
.firstOrNull { it.annotationClass == JsonProperty::class }
111111
?.let { it as JsonProperty }
112112
?.required
113113

src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinBeanDeserializerModifier.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import com.fasterxml.jackson.databind.deser.BeanDeserializerModifier
77

88
// [module-kotlin#225]: keep Kotlin singletons as singletons
99
object KotlinBeanDeserializerModifier : BeanDeserializerModifier() {
10+
private fun readResolve(): Any = KotlinBeanDeserializerModifier
11+
1012
override fun modifyDeserializer(
1113
config: DeserializationConfig,
1214
beanDesc: BeanDescription,

src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinModule.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import com.fasterxml.jackson.module.kotlin.KotlinFeature.StrictNullChecks
99
import com.fasterxml.jackson.module.kotlin.KotlinFeature.KotlinPropertyNameAsImplicitName
1010
import com.fasterxml.jackson.module.kotlin.KotlinFeature.UseJavaDurationConversion
1111
import java.util.*
12-
import kotlin.reflect.KClass
1312

1413
fun Class<*>.isKotlinClass(): Boolean = this.isAnnotationPresent(Metadata::class.java)
1514

src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinNamesAnnotationIntrospector.kt

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
package com.fasterxml.jackson.module.kotlin
22

3-
import com.fasterxml.jackson.annotation.JsonCreator
43
import com.fasterxml.jackson.annotation.JsonProperty
54
import com.fasterxml.jackson.databind.JavaType
65
import com.fasterxml.jackson.databind.cfg.MapperConfig
76
import com.fasterxml.jackson.databind.introspect.Annotated
87
import com.fasterxml.jackson.databind.introspect.AnnotatedClass
9-
import com.fasterxml.jackson.databind.introspect.AnnotatedConstructor
108
import com.fasterxml.jackson.databind.introspect.AnnotatedMember
119
import com.fasterxml.jackson.databind.introspect.AnnotatedMethod
1210
import com.fasterxml.jackson.databind.introspect.AnnotatedParameter
@@ -16,12 +14,9 @@ import java.lang.reflect.Constructor
1614
import java.util.Locale
1715
import kotlin.reflect.KClass
1816
import kotlin.reflect.KFunction
19-
import kotlin.reflect.full.companionObject
20-
import kotlin.reflect.full.declaredFunctions
2117
import kotlin.reflect.full.hasAnnotation
2218
import kotlin.reflect.full.memberProperties
2319
import kotlin.reflect.full.primaryConstructor
24-
import kotlin.reflect.jvm.javaConstructor
2520
import kotlin.reflect.jvm.javaGetter
2621
import kotlin.reflect.jvm.javaType
2722

@@ -56,8 +51,7 @@ internal class KotlinNamesAnnotationIntrospector(
5651

5752
return member.member.declaringClass.takeIf { it.isKotlinClass() }?.let { clazz ->
5853
// For edge case, methods must be compared by name, not directly.
59-
clazz.kotlin.memberProperties.find { it.javaGetter?.name == getterName }
60-
?.let { it.name }
54+
clazz.kotlin.memberProperties.find { it.javaGetter?.name == getterName }?.name
6155
}
6256
}
6357

src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinValueInstantiator.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import com.fasterxml.jackson.databind.deser.ValueInstantiators
1212
import com.fasterxml.jackson.databind.deser.impl.PropertyValueBuffer
1313
import com.fasterxml.jackson.databind.deser.std.StdValueInstantiator
1414
import java.lang.reflect.TypeVariable
15-
import kotlin.reflect.KParameter
1615
import kotlin.reflect.KType
1716
import kotlin.reflect.KTypeProjection
1817
import kotlin.reflect.jvm.javaType

src/main/kotlin/com/fasterxml/jackson/module/kotlin/MethodValueCreator.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.fasterxml.jackson.module.kotlin
22

33
import kotlin.reflect.KFunction
4-
import kotlin.reflect.KParameter
54
import kotlin.reflect.full.extensionReceiverParameter
65
import kotlin.reflect.full.instanceParameter
76
import kotlin.reflect.jvm.isAccessible

src/main/kotlin/com/fasterxml/jackson/module/kotlin/ReflectionCache.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ private fun Constructor<*>.valueClassAwareKotlinFunction(): KFunction<*>? {
170170
declaringClass
171171
.getDeclaredConstructor(*parameterTypes, defaultConstructorMarker)
172172
.kotlinFunction
173-
} catch (t: Throwable) {
173+
} catch (_: Throwable) {
174174
null
175175
}
176176
}

src/test/kotlin/com/fasterxml/jackson/module/kotlin/test/KotlinFeatures.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ class TestM11Changes {
199199
try {
200200
person.phone
201201
fail("While person can be deserialized without a phone, phone must be set before attempting to access it")
202-
} catch(e: IllegalStateException) { // expected
202+
} catch (_: IllegalStateException) { // expected
203203
}
204204
}
205205

0 commit comments

Comments
 (0)