mirror of
https://github.com/corda/corda.git
synced 2025-06-01 23:20:54 +00:00
Don't blow up if a param is anonymous e.g. underscore. (#2020)
This commit is contained in:
parent
83857950fe
commit
001cb4f901
@ -26,14 +26,15 @@ private fun <R> measure(paramIterables: List<Iterable<Any?>>, kCallable: KCallab
|
|||||||
val kParameters = kCallable.parameters
|
val kParameters = kCallable.parameters
|
||||||
return iterateLexical(paramIterables).map { params ->
|
return iterateLexical(paramIterables).map { params ->
|
||||||
MeasureResult(
|
MeasureResult(
|
||||||
parameters = params.mapIndexed { index, param -> Pair(kParameters[index].name!!, param) },
|
// For example an underscore param in a lambda does not have a name:
|
||||||
|
parameters = params.mapIndexed { index, param -> Pair(kParameters[index].name, param) },
|
||||||
result = call(params.toTypedArray())
|
result = call(params.toTypedArray())
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
data class MeasureResult<out R>(
|
data class MeasureResult<out R>(
|
||||||
val parameters: List<Pair<String, Any?>>,
|
val parameters: List<Pair<String?, Any?>>,
|
||||||
val result: R
|
val result: R
|
||||||
)
|
)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user