Remove finally marker at inlining
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
inline fun test(s: ()->Int){
|
||||
var i = 0;
|
||||
try {
|
||||
i = s()
|
||||
i = i + 10
|
||||
} finally {
|
||||
//finallyStart
|
||||
i
|
||||
//finallyEnd
|
||||
//and same markers in default catch handler
|
||||
}
|
||||
}
|
||||
|
||||
fun box() : String {
|
||||
var p: Int = 1
|
||||
test {
|
||||
try {
|
||||
p = 1
|
||||
return "OK"
|
||||
} catch(e: Exception) {
|
||||
p = -1;
|
||||
p
|
||||
} finally {
|
||||
p++
|
||||
}
|
||||
|
||||
}
|
||||
return "fail"
|
||||
}
|
||||
|
||||
// 2 InlineMarker.finallyStart
|
||||
// 2 InlineMarker.finallyEnd
|
||||
// 4 InlineMarker
|
||||
Reference in New Issue
Block a user