From ef2eabe7028384c5e5b6fa18877805686793a0be Mon Sep 17 00:00:00 2001 From: Brian Norman Date: Sat, 24 Apr 2021 12:50:06 -0500 Subject: [PATCH] Better error message for single parameter functions --- .../com/bnorm/power/PowerAssertCallTransformer.kt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/kotlin-power-assert-plugin/src/main/kotlin/com/bnorm/power/PowerAssertCallTransformer.kt b/kotlin-power-assert-plugin/src/main/kotlin/com/bnorm/power/PowerAssertCallTransformer.kt index 28153473382..a7ea4f0b9ca 100644 --- a/kotlin-power-assert-plugin/src/main/kotlin/com/bnorm/power/PowerAssertCallTransformer.kt +++ b/kotlin-power-assert-plugin/src/main/kotlin/com/bnorm/power/PowerAssertCallTransformer.kt @@ -83,16 +83,16 @@ class PowerAssertCallTransformer( val delegate = delegates.maxByOrNull { it.function.valueParameters.size } if (delegate == null) { val valueTypesTruncated = function.valueParameters.subList(0, function.valueParameters.size - 1) - .joinToString(", ") { it.type.asString() } - val valueTypesAll = function.valueParameters.joinToString(", ") { it.type.asString() } + .joinToString("") { it.type.asString() + ", " } + val valueTypesAll = function.valueParameters.joinToString("") { it.type.asString() + ", " } messageCollector.warn( expression = expression, message = """ - |Unable to find overload of function $fqName for power-assert transformation: - | - $fqName($valueTypesTruncated, String) - | - $fqName($valueTypesTruncated, () -> String) - | - $fqName($valueTypesAll, String) - | - $fqName($valueTypesAll, () -> String) + |Unable to find overload of function $fqName for power-assert transformation callable as: + | - $fqName(${valueTypesTruncated}String) + | - $fqName($valueTypesTruncated() -> String) + | - $fqName(${valueTypesAll}String) + | - $fqName($valueTypesAll() -> String) """.trimMargin() ) return super.visitCall(expression)