Skip to content
This repository was archived by the owner on Jan 20, 2023. It is now read-only.

Commit 0435be3

Browse files
committed
パラメータの生成方式を修正
1 parent 82cb293 commit 0435be3

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

src/main/kotlin/com/mapk/kmapper/PlainKMapper.kt

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,9 @@ class PlainKMapper<T : Any> private constructor(
2727
clazz.toKConstructor(parameterNameConverter), parameterNameConverter
2828
)
2929

30-
private val parameterMap: Map<String, PlainParameterForMap<*>> = function.parameters
31-
.filter { it.kind != KParameter.Kind.INSTANCE && !it.isUseDefaultArgument() }
32-
.associate {
33-
(parameterNameConverter(it.getAliasOrName()!!)) to
34-
PlainParameterForMap.newInstance(it, parameterNameConverter)
35-
}
30+
private val parameterMap: Map<String, PlainParameterForMap<*>> = function.requiredParameters.associate {
31+
it.name to PlainParameterForMap(it, parameterNameConverter)
32+
}
3633

3734
private fun bindArguments(argumentBucket: ArgumentBucket, src: Any) {
3835
src::class.memberProperties.forEach outer@{ property ->

0 commit comments

Comments
 (0)