Better error message for single parameter functions
This commit is contained in:
+7
-7
@@ -83,16 +83,16 @@ class PowerAssertCallTransformer(
|
|||||||
val delegate = delegates.maxByOrNull { it.function.valueParameters.size }
|
val delegate = delegates.maxByOrNull { it.function.valueParameters.size }
|
||||||
if (delegate == null) {
|
if (delegate == null) {
|
||||||
val valueTypesTruncated = function.valueParameters.subList(0, function.valueParameters.size - 1)
|
val valueTypesTruncated = function.valueParameters.subList(0, function.valueParameters.size - 1)
|
||||||
.joinToString(", ") { it.type.asString() }
|
.joinToString("") { it.type.asString() + ", " }
|
||||||
val valueTypesAll = function.valueParameters.joinToString(", ") { it.type.asString() }
|
val valueTypesAll = function.valueParameters.joinToString("") { it.type.asString() + ", " }
|
||||||
messageCollector.warn(
|
messageCollector.warn(
|
||||||
expression = expression,
|
expression = expression,
|
||||||
message = """
|
message = """
|
||||||
|Unable to find overload of function $fqName for power-assert transformation:
|
|Unable to find overload of function $fqName for power-assert transformation callable as:
|
||||||
| - $fqName($valueTypesTruncated, String)
|
| - $fqName(${valueTypesTruncated}String)
|
||||||
| - $fqName($valueTypesTruncated, () -> String)
|
| - $fqName($valueTypesTruncated() -> String)
|
||||||
| - $fqName($valueTypesAll, String)
|
| - $fqName(${valueTypesAll}String)
|
||||||
| - $fqName($valueTypesAll, () -> String)
|
| - $fqName($valueTypesAll() -> String)
|
||||||
""".trimMargin()
|
""".trimMargin()
|
||||||
)
|
)
|
||||||
return super.visitCall(expression)
|
return super.visitCall(expression)
|
||||||
|
|||||||
Reference in New Issue
Block a user