Show lambda exist points when cursor is at the correspondent call (KT-29381)

#KT-29381 Fixed
This commit is contained in:
Nikolay Krasko
2018-12-28 19:28:47 +03:00
parent 5ec7643b5a
commit a0b8980d77
7 changed files with 199 additions and 18 deletions
@@ -0,0 +1,17 @@
fun some(a: Int, b: Int) {
run {
val i = 12
val j = 13
if (a > 50) {
if (b > 100) {
<info descr="null">i + j</info>
} else {
<info descr="null">i * j</info>
}
} else {
<info descr="null">~return@run false</info>
}
}
}
fun <T> run(a: () -> T) {}
@@ -0,0 +1,17 @@
fun some(a: Int, b: Int) {
run {
val i = 12
val j = 13
if (a > 50) {
if (b > 100) {
101 + j
} else {
<info descr="null">~102</info> * j
}
} else {
return@run false
}
}
}
fun <T> run(a: () -> T) {}
@@ -0,0 +1,17 @@
fun some(a: Int, b: Int) {
~run {
val i = 12
val j = 13
if (a > 50) {
if (b > 100) {
<info descr="null">i + j</info>
} else {
<info descr="null">i * j</info>
}
} else {
<info descr="null">return@run false</info>
}
}
}
fun <T> run(a: () -> T) {}
@@ -0,0 +1,18 @@
fun some(a: Int, b: Int) {
~run {
val i = 12
val j = 13
if (a > 50) {
if (b > 100) {
<info descr="null">i + j</info>
} else {
return@some
}
} else {
<info descr="null">return@run false</info>
}
}
}
inline fun <T> run(a: () -> T) {
}
@@ -0,0 +1,18 @@
fun some(a: Int, b: Int) {
~run {
val i = 12
val j = 13
if (a > 50) {
if (b > 100) {
i + j
} else {
return@some
}
} else {
<info descr="null">return@run</info>
}
}
}
inline fun <T> run(a: () -> Unit) {
}