"Convert try / finally to .use { } call intention introduced" #KT-12100 Fixed

This commit is contained in:
Mikhail Glukhikh
2016-11-22 19:14:56 +03:00
parent 1f1403d31d
commit 59b2608354
16 changed files with 254 additions and 0 deletions
@@ -0,0 +1 @@
org.jetbrains.kotlin.idea.intentions.ConvertTryFinallyToUseCallIntention
@@ -0,0 +1,17 @@
// IS_APPLICABLE: false
// WITH_RUNTIME
import java.io.File
import java.io.IOException
fun main(args: Array<String>) {
val reader = File("hello-world.txt").bufferedReader()
try {
reader.readLine()
}
catch (e: IOException) {
}
<caret>finally {
reader.close()
}
}
@@ -0,0 +1,12 @@
// WITH_RUNTIME
import java.io.File
fun main(args: Array<String>) {
val reader = File("hello-world.txt").bufferedReader()
try {
// do stuff with reader
}
<caret>finally {
reader.close()
}
}
@@ -0,0 +1,7 @@
// WITH_RUNTIME
import java.io.File
fun main(args: Array<String>) {
val reader = File("hello-world.txt").bufferedReader()
reader.use { reader -> // do stuff with reader }
}
@@ -0,0 +1,13 @@
// IS_APPLICABLE: false
// WITH_RUNTIME
import java.io.File
fun main(args: Array<String>) {
val reader = File("hello-world.txt").bufferedReader()
try {
reader.readLine()
}
<caret>finally {
reader.readLine()
}
}
@@ -0,0 +1,14 @@
// IS_APPLICABLE: false
// WITH_RUNTIME
import java.io.File
fun main(args: Array<String>) {
val reader = File("hello-world.txt").bufferedReader()
try {
reader.readLine()
}
<caret>finally {
reader.readLine()
reader.close()
}
}
@@ -0,0 +1,12 @@
// WITH_RUNTIME
import java.io.File
fun main(args: Array<String>) {
val reader = File("hello-world.txt").bufferedReader()
try {
reader.readLine()
}
<caret>finally {
reader.close()
}
}
@@ -0,0 +1,7 @@
// WITH_RUNTIME
import java.io.File
fun main(args: Array<String>) {
val reader = File("hello-world.txt").bufferedReader()
reader.use { reader -> reader.readLine() }
}
@@ -0,0 +1,14 @@
// WITH_RUNTIME
import java.io.File
fun main(args: Array<String>) {
val writer = File("hello-world.txt").bufferedWriter()
try {
writer.write("123")
writer.newLine()
writer.write("456")
}
<caret>finally {
writer.close()
}
}
@@ -0,0 +1,11 @@
// WITH_RUNTIME
import java.io.File
fun main(args: Array<String>) {
val writer = File("hello-world.txt").bufferedWriter()
writer.use { writer ->
writer.write("123")
writer.newLine()
writer.write("456")
}
}