Fix "Specify explicit lambda signature" when no parameters exists

So #KT-15075 Fixed
This commit is contained in:
Mikhail Glukhikh
2017-03-22 15:06:22 +03:00
parent f60a7ffab0
commit ca92ec0b7b
7 changed files with 67 additions and 5 deletions
@@ -345,8 +345,10 @@ class KtPsiFactory @JvmOverloads constructor(private val project: Project, val m
fun createTypeParameter(text: String) = createTypeParameterList("<$text>").parameters.first()!!
fun createLambdaParameterList(text: String) =
createLambdaExpression(text, "0").functionLiteral.valueParameterList!!
fun createLambdaParameterListIfAny(text: String) =
createLambdaExpression(text, "0").functionLiteral.valueParameterList
fun createLambdaParameterList(text: String) = createLambdaParameterListIfAny(text)!!
fun createLambdaExpression(parameters: String, body: String): KtLambdaExpression =
(if (parameters.isNotEmpty()) createExpression("{ $parameters -> $body }")