"Replace if with when": Do not remove block braces if block has single lambda expression #KT-26187 Fixed
This commit is contained in:
committed by
Mikhail Glukhikh
parent
e59427edab
commit
362e6863ac
+3
-1
@@ -69,7 +69,9 @@ fun KtExpression.unwrapBlockOrParenthesis(): KtExpression {
|
||||
val innerExpression = KtPsiUtil.safeDeparenthesize(this, true)
|
||||
if (innerExpression is KtBlockExpression) {
|
||||
val statement = innerExpression.statements.singleOrNull() ?: return this
|
||||
return KtPsiUtil.safeDeparenthesize(statement, true)
|
||||
val deparenthesized = KtPsiUtil.safeDeparenthesize(statement, true)
|
||||
if (deparenthesized is KtLambdaExpression) return this
|
||||
return deparenthesized
|
||||
}
|
||||
return innerExpression
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user