From 895027a7d6b4303dc8881338cf9235964998603a Mon Sep 17 00:00:00 2001 From: DevCharly Date: Fri, 8 Jul 2016 11:57:06 +0200 Subject: [PATCH] BuildScriptUtil.runBuildScriptJarFile(): do not invoke static getter that expects parameters fixes "ERROR wrong number of arguments" if adding property with getter to Build.kt. E.g. ```kobalt val Project.libs: String get() = "$directory/$buildDirectory/libs" ``` --- src/main/kotlin/com/beust/kobalt/app/BuildScriptUtil.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/kotlin/com/beust/kobalt/app/BuildScriptUtil.kt b/src/main/kotlin/com/beust/kobalt/app/BuildScriptUtil.kt index cf41d879..71e64a5f 100644 --- a/src/main/kotlin/com/beust/kobalt/app/BuildScriptUtil.kt +++ b/src/main/kotlin/com/beust/kobalt/app/BuildScriptUtil.kt @@ -79,7 +79,7 @@ class BuildScriptUtil @Inject constructor(val plugins: Plugins, val files: KFile }.forEach { cls -> cls.methods.forEach { method -> // Invoke vals and see if they return a Project - if (method.name.startsWith("get") && Modifier.isStatic(method.modifiers)) { + if (method.name.startsWith("get") && Modifier.isStatic(method.modifiers) && method.parameterCount == 0) { try { val r = method.invoke(null) if (r is Project) {