From bd6fdb743c059ff13ffd6f64e87b2314e5fb1087 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Thu, 10 May 2018 21:08:11 +0300 Subject: [PATCH] Lambda to anonymous function: use callable builder (KT-7710) --- .../LambdaToAnonymousFunctionIntention.kt | 40 ++++++++++++------- .../argument.kt.after | 4 +- .../explicitParameterName.kt.after | 4 +- .../extention1.kt.after | 4 +- .../extention2.kt.after | 4 +- .../hasReturn1.kt.after | 4 +- .../implicitParameterName.kt.after | 4 +- .../namedArgument.kt.after | 4 +- .../noParameter.kt.after | 4 +- 9 files changed, 49 insertions(+), 23 deletions(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/intentions/LambdaToAnonymousFunctionIntention.kt b/idea/src/org/jetbrains/kotlin/idea/intentions/LambdaToAnonymousFunctionIntention.kt index 9fde9845578..fee7f413975 100644 --- a/idea/src/org/jetbrains/kotlin/idea/intentions/LambdaToAnonymousFunctionIntention.kt +++ b/idea/src/org/jetbrains/kotlin/idea/intentions/LambdaToAnonymousFunctionIntention.kt @@ -42,22 +42,32 @@ class LambdaToAnonymousFunctionIntention : SelfTargetingIntention String) {} fun test() { - foo(fun(it: Int): String { return "" }) + foo(fun(it: Int): String { + return "" + }) } \ No newline at end of file diff --git a/idea/testData/intentions/lambdaToAnonymousFunction/explicitParameterName.kt.after b/idea/testData/intentions/lambdaToAnonymousFunction/explicitParameterName.kt.after index e4776bf141e..81ddd1e9ddc 100644 --- a/idea/testData/intentions/lambdaToAnonymousFunction/explicitParameterName.kt.after +++ b/idea/testData/intentions/lambdaToAnonymousFunction/explicitParameterName.kt.after @@ -1,5 +1,7 @@ fun bar(f: (Int, Int) -> String) {} fun test() { - bar(fun(i: Int, j: Int): String { return "$i$j" }) + bar(fun(i: Int, j: Int): String { + return "$i$j" + }) } \ No newline at end of file diff --git a/idea/testData/intentions/lambdaToAnonymousFunction/extention1.kt.after b/idea/testData/intentions/lambdaToAnonymousFunction/extention1.kt.after index 401b6e0bb0f..a1c5dfc3eb9 100644 --- a/idea/testData/intentions/lambdaToAnonymousFunction/extention1.kt.after +++ b/idea/testData/intentions/lambdaToAnonymousFunction/extention1.kt.after @@ -2,5 +2,7 @@ class Foo fun bar(f: Foo.() -> Unit) {} fun main(args: Array) { - bar(fun Foo.() {}) + bar(fun Foo.() { + + }) } \ No newline at end of file diff --git a/idea/testData/intentions/lambdaToAnonymousFunction/extention2.kt.after b/idea/testData/intentions/lambdaToAnonymousFunction/extention2.kt.after index c3971833087..b0a50a43a78 100644 --- a/idea/testData/intentions/lambdaToAnonymousFunction/extention2.kt.after +++ b/idea/testData/intentions/lambdaToAnonymousFunction/extention2.kt.after @@ -2,5 +2,7 @@ class Foo fun baz(f: Foo.(i: Int, j: Int) -> Int) {} fun main(args: Array) { - baz(fun Foo.(i: Int, j: Int): Int { return i + j }) + baz(fun Foo.(i: Int, j: Int): Int { + return i + j + }) } \ No newline at end of file diff --git a/idea/testData/intentions/lambdaToAnonymousFunction/hasReturn1.kt.after b/idea/testData/intentions/lambdaToAnonymousFunction/hasReturn1.kt.after index 68be908f141..086a345fb27 100644 --- a/idea/testData/intentions/lambdaToAnonymousFunction/hasReturn1.kt.after +++ b/idea/testData/intentions/lambdaToAnonymousFunction/hasReturn1.kt.after @@ -1,5 +1,7 @@ fun foo(f: (Int) -> String) {} fun test() { - foo(fun(it: Int): String { return "$it" }) + foo(fun(it: Int): String { + return "$it" + }) } \ No newline at end of file diff --git a/idea/testData/intentions/lambdaToAnonymousFunction/implicitParameterName.kt.after b/idea/testData/intentions/lambdaToAnonymousFunction/implicitParameterName.kt.after index 68be908f141..086a345fb27 100644 --- a/idea/testData/intentions/lambdaToAnonymousFunction/implicitParameterName.kt.after +++ b/idea/testData/intentions/lambdaToAnonymousFunction/implicitParameterName.kt.after @@ -1,5 +1,7 @@ fun foo(f: (Int) -> String) {} fun test() { - foo(fun(it: Int): String { return "$it" }) + foo(fun(it: Int): String { + return "$it" + }) } \ No newline at end of file diff --git a/idea/testData/intentions/lambdaToAnonymousFunction/namedArgument.kt.after b/idea/testData/intentions/lambdaToAnonymousFunction/namedArgument.kt.after index cfe76b06a72..ff91e9e8cb6 100644 --- a/idea/testData/intentions/lambdaToAnonymousFunction/namedArgument.kt.after +++ b/idea/testData/intentions/lambdaToAnonymousFunction/namedArgument.kt.after @@ -1,5 +1,7 @@ fun baz(name: String, f: (Int) -> String) {} fun test() { - baz(name = "", f = fun(it: Int): String { return "$it" }) + baz(name = "", f = fun(it: Int): String { + return "$it" + }) } \ No newline at end of file diff --git a/idea/testData/intentions/lambdaToAnonymousFunction/noParameter.kt.after b/idea/testData/intentions/lambdaToAnonymousFunction/noParameter.kt.after index 39bac0dc598..179a9737ed0 100644 --- a/idea/testData/intentions/lambdaToAnonymousFunction/noParameter.kt.after +++ b/idea/testData/intentions/lambdaToAnonymousFunction/noParameter.kt.after @@ -1,5 +1,7 @@ fun foo(f: () -> String) {} fun test() { - foo(fun(): String { return "" }) + foo(fun(): String { + return "" + }) } \ No newline at end of file