Debugger: Provide fixed implementation of 'toString()' for lambdas (KT-32691)

This commit is contained in:
Yan Zhulanow
2019-09-10 16:13:09 +03:00
parent 82a1750d26
commit ab0f841642
4 changed files with 76 additions and 16 deletions
@@ -0,0 +1,20 @@
fun main() {
//Breakpoint!
val a = 5
}
private fun String.removeId(): String {
return substringBeforeLast('#') + "#id"
}
// EXPRESSION: {}.toString().removeId()
// RESULT: "kotlin.jvm.internal.Lambda#id": Ljava/lang/String;
// EXPRESSION: { 1 + 2 }.toString().removeId()
// RESULT: "kotlin.jvm.internal.Lambda#id": Ljava/lang/String;
// EXPRESSION: { s: String -> s.toString() }.toString().removeId()
// RESULT: "kotlin.jvm.internal.Lambda#id": Ljava/lang/String;
// EXPRESSION: { l: List<String> -> l.first() }.toString().removeId()
// RESULT: "kotlin.jvm.internal.Lambda#id": Ljava/lang/String;