Skip to content

Commit 9338295

Browse files
committed
cache Unit::class.createType()
1 parent 87b6217 commit 9338295

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

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

+4-2
Original file line numberDiff line numberDiff line change
@@ -131,8 +131,7 @@ internal class KotlinAnnotationIntrospector(private val context: Module.SetupCon
131131
}
132132

133133
private fun KFunction<*>.isGetterLike(): Boolean = parameters.size == 1
134-
private fun KFunction<*>.isSetterLike(): Boolean =
135-
parameters.size == 2 && returnType == Unit::class.createType()
134+
private fun KFunction<*>.isSetterLike(): Boolean = parameters.size == 2 && returnType == UNIT_TYPE
136135

137136
private fun AnnotatedParameter.hasRequiredMarker(): Boolean? {
138137
val member = this.member
@@ -170,4 +169,7 @@ internal class KotlinAnnotationIntrospector(private val context: Module.SetupCon
170169

171170
private fun KType.isRequired(): Boolean = !isMarkedNullable
172171

172+
companion object {
173+
val UNIT_TYPE: KType = Unit::class.createType()
174+
}
173175
}

0 commit comments

Comments
 (0)