diff --git a/build.gradle.kts b/build.gradle.kts index 72c5f5e..01f1bdf 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,7 +1,7 @@ plugins { id("maven") id("java") - id("org.jetbrains.kotlin.jvm") version "1.3.61" + id("org.jetbrains.kotlin.jvm") version "1.3.70" id("org.jlleitschuh.gradle.ktlint") version "9.2.1" } @@ -18,7 +18,7 @@ buildscript { } dependencies { - classpath(kotlin("gradle-plugin", version = "1.3.61")) + classpath(kotlin("gradle-plugin", version = "1.3.70")) } } @@ -30,7 +30,7 @@ repositories { dependencies { implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") implementation(kotlin("reflect")) - implementation("com.github.ProjectMapK:Shared:0.1") + implementation("com.github.ProjectMapK:Shared:0.2") // https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter testImplementation(group = "org.junit.jupiter", name = "junit-jupiter", version = "5.6.0") { diff --git a/src/main/kotlin/com/mapk/kmapper/KMapper.kt b/src/main/kotlin/com/mapk/kmapper/KMapper.kt index 6aa1dc3..556742f 100644 --- a/src/main/kotlin/com/mapk/kmapper/KMapper.kt +++ b/src/main/kotlin/com/mapk/kmapper/KMapper.kt @@ -39,10 +39,6 @@ class KMapper private constructor( ParameterForMap.newInstance(it) } - init { - if (parameterMap.isEmpty()) throw IllegalArgumentException("This function is not require arguments.") - } - private fun throwExceptionOnNotInitialized(argumentBucket: ArgumentBucket): Nothing { val notInitializedIndexes = argumentBucket.notInitializedParameterIndexes function.parameters @@ -149,8 +145,7 @@ internal fun getTarget(clazz: KClass): KFunctionForCall { .map { KFunctionForCall( it, companionObject - ) as KFunctionForCall - } + ) as KFunctionForCall } } ?: emptyList() val constructors: List> = factoryConstructor + clazz.constructors