Skip to content

Commit 2955fac

Browse files
committed
Optimize cond
1 parent f81030d commit 2955fac

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

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

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,8 @@ private fun KFunction<*>.isPossibleCreator(propertyNames: Set<String>): Boolean
124124
&& !isPossibleSingleString(propertyNames)
125125
&& parameters.none { it.name == null }
126126

127-
private fun KFunction<*>.isPossibleSingleString(propertyNames: Set<String>): Boolean = parameters.size == 1 &&
128-
parameters[0].name !in propertyNames &&
129-
parameters[0].type.javaType == String::class.java &&
130-
!parameters[0].hasAnnotation<JsonProperty>()
127+
private fun KFunction<*>.isPossibleSingleString(propertyNames: Set<String>): Boolean = parameters.singleOrNull()?.let {
128+
it.name !in propertyNames
129+
&& it.type.javaType == String::class.java
130+
&& !it.hasAnnotation<JsonProperty>()
131+
} == true

0 commit comments

Comments
 (0)