Implement Unwrap/Remove for try expressions

This commit is contained in:
Alexey Sedunov
2013-06-19 16:08:53 +04:00
parent 9d46c90165
commit 0b634cc918
27 changed files with 494 additions and 6 deletions
@@ -0,0 +1,18 @@
// OPTION: 0
fun foo(n: Int): Int {
try {
n / 0
}
<caret>catch (e: ArithmeticException) {
val m = -1
m
}
catch (e: Exception) {
-2
}
finally {
}
return 0
}
@@ -0,0 +1,7 @@
// OPTION: 0
fun foo(n: Int): Int {
val m = -1
m<caret>
return 0
}
@@ -0,0 +1,16 @@
// IS_APPLICABLE: false
fun foo(n: Int): Int {
return try {
n / 0
}
<caret>catch (e: ArithmeticException) {
val m = -1
m
}
catch (e: Exception) {
-2
}
finally {
}
}
@@ -0,0 +1,15 @@
// OPTION: 0
fun foo(n: Int): Int {
return try {
n / 0
}
<caret>catch (e: ArithmeticException) {
-1
}
catch (e: Exception) {
-2
}
finally {
}
}
@@ -0,0 +1,4 @@
// OPTION: 0
fun foo(n: Int): Int {
return -1<caret>
}