New J2K: Stop printing multiline lambdas in a case of single statement inside
This commit is contained in:
committed by
Ilya Kirillov
parent
0712db8bd3
commit
0e6e0e6df1
@@ -704,7 +704,9 @@ class NewCodeBuilder {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun visitLambdaExpression(lambdaExpression: JKLambdaExpression) {
|
override fun visitLambdaExpression(lambdaExpression: JKLambdaExpression) {
|
||||||
printer.par(CURVED_MULTILINE) {
|
printer.par(CURVED) {
|
||||||
|
if (lambdaExpression.statement.statements.size > 1)
|
||||||
|
printer.println()
|
||||||
lambdaExpression.parameters.firstOrNull()?.accept(this)
|
lambdaExpression.parameters.firstOrNull()?.accept(this)
|
||||||
lambdaExpression.parameters.asSequence().drop(1).forEach { printer.printWithNoIndent(", "); it.accept(this) }
|
lambdaExpression.parameters.asSequence().drop(1).forEach { printer.printWithNoIndent(", "); it.accept(this) }
|
||||||
if (lambdaExpression.parameters.isNotEmpty()) {
|
if (lambdaExpression.parameters.isNotEmpty()) {
|
||||||
@@ -717,6 +719,8 @@ class NewCodeBuilder {
|
|||||||
} else {
|
} else {
|
||||||
statement.accept(this)
|
statement.accept(this)
|
||||||
}
|
}
|
||||||
|
if (lambdaExpression.statement.statements.size > 1)
|
||||||
|
printer.println()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user