diff --git a/idea/src/org/jetbrains/kotlin/idea/intentions/ConvertTryFinallyToUseCallIntention.kt b/idea/src/org/jetbrains/kotlin/idea/intentions/ConvertTryFinallyToUseCallIntention.kt index 093a89357e24b6ff3581559b330b040e86eed2b4..b5d7e21f6886a53193b5cf03ba8f8b2247d2c4dc 100644 --- a/idea/src/org/jetbrains/kotlin/idea/intentions/ConvertTryFinallyToUseCallIntention.kt +++ b/idea/src/org/jetbrains/kotlin/idea/intentions/ConvertTryFinallyToUseCallIntention.kt @@ -69,7 +69,15 @@ class ConvertTryFinallyToUseCallIntention : SelfTargetingRangeIntention result.selectorExpression as? KtCallExpression ?: return + is KtCallExpression -> result + else -> return + } + val lambda = call.lambdaArguments.firstOrNull() ?: return + val lambdaParameter = lambda.getLambdaExpression().valueParameters.firstOrNull() ?: return + editor?.selectionModel?.setSelection(lambdaParameter.startOffset, lambdaParameter.endOffset) } override fun applicabilityRange(element: KtTryExpression): TextRange? { diff --git a/idea/testData/intentions/convertTryFinallyToUseCall/simple.kt.after b/idea/testData/intentions/convertTryFinallyToUseCall/simple.kt.after index 4e179e5fd769a3ed62127fe0bddcc0ad2d265f97..705074d0090595b73bb72107d2105cb16585b5a5 100644 --- a/idea/testData/intentions/convertTryFinallyToUseCall/simple.kt.after +++ b/idea/testData/intentions/convertTryFinallyToUseCall/simple.kt.after @@ -3,7 +3,7 @@ import java.io.File fun main(args: Array) { val reader = File("hello-world.txt").bufferedReader() - reader.use { reader -> + reader.use { reader -> reader.readLine() } } \ No newline at end of file diff --git a/idea/testData/intentions/convertTryFinallyToUseCall/triple.kt.after b/idea/testData/intentions/convertTryFinallyToUseCall/triple.kt.after index 521acd5b83eff7af8eea5e8150d914d92d88ea44..d833fdeb9553df03f56d9cfe65faeb8c2f16699c 100644 --- a/idea/testData/intentions/convertTryFinallyToUseCall/triple.kt.after +++ b/idea/testData/intentions/convertTryFinallyToUseCall/triple.kt.after @@ -3,7 +3,7 @@ import java.io.File fun main(args: Array) { val writer = File("hello-world.txt").bufferedWriter() - writer.use { writer -> + writer.use { writer -> writer.write("123") writer.newLine() writer.write("456")