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

Commit 4d947f1

Browse files
committed
デフォルト値を使う場合引数を無視するように設定
1 parent 8cf821f commit 4d947f1

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import com.mapk.core.ArgumentBucket
66
import com.mapk.core.EnumMapper
77
import com.mapk.core.KFunctionForCall
88
import com.mapk.core.getAliasOrName
9+
import com.mapk.core.isUseDefaultArgument
910
import com.mapk.core.toKConstructor
1011
import java.lang.reflect.Method
1112
import kotlin.reflect.KClass
@@ -29,7 +30,7 @@ class KMapper<T : Any> private constructor(
2930
)
3031

3132
private val parameterMap: Map<String, ParameterForMap<*>> = function.parameters
32-
.filter { it.kind != KParameter.Kind.INSTANCE }
33+
.filter { it.kind != KParameter.Kind.INSTANCE && !it.isUseDefaultArgument() }
3334
.associate { (propertyNameConverter(it.getAliasOrName()!!)) to ParameterForMap.newInstance(it) }
3435

3536
private fun bindArguments(argumentBucket: ArgumentBucket, src: Any) {

0 commit comments

Comments
 (0)