Fix for KT-9877: CompilationError: Cannot pop operand of empty stack

#KT-9877 Fixed
This commit is contained in:
Michael Bogdanov
2015-11-05 15:06:39 +03:00
parent 4d77181692
commit 0619ef47ac
8 changed files with 91 additions and 13 deletions
@@ -0,0 +1,18 @@
import test.*
fun box(): String {
val loci = listOf("a", "b", "c")
var gene = "g1"
inlineCall {
val value = 10.0
loci.forEach {
var locusMap = 1.0
{
locusMap = value
gene = "OK"
}()
}
}
return gene
}
@@ -0,0 +1,10 @@
package test
fun <T> T.noInline(p: (T) -> Unit) {
p(this)
}
inline fun inlineCall(p: () -> Unit) {
p()
}
@@ -0,0 +1,17 @@
import test.*
fun box(): String {
var gene = "g1"
inlineCall {
val value = 10.0
inlineCall {
{
value
gene = "OK"
}()
}
}
return gene
}
@@ -0,0 +1,6 @@
package test
inline fun inlineCall(p: () -> Unit) {
p()
}