J2K: Generate assert with lambda

#KT-9191 Fixed
This commit is contained in:
Natalia Ukhorskaya
2015-09-24 19:32:43 +03:00
parent 0cc861f00b
commit a2d3607b5b
2 changed files with 4 additions and 9 deletions
@@ -58,14 +58,9 @@ class DefaultStatementConverter : JavaElementVisitor(), StatementConverter {
} }
else { else {
val description = codeConverter.convertExpression(descriptionExpr) val description = codeConverter.convertExpression(descriptionExpr)
if (descriptionExpr is PsiLiteralExpression) { val block = Block(listOf(description), LBrace().assignNoPrototype(), RBrace().assignNoPrototype())
result = MethodCallExpression.buildNotNull(null, "assert", listOf(condition, description)) val lambda = LambdaExpression(null, block.assignNoPrototype())
} result = MethodCallExpression.build(null, "assert", listOf(condition, lambda), listOf(), false)
else {
val block = Block(listOf(description), LBrace().assignNoPrototype(), RBrace().assignNoPrototype())
val lambda = LambdaExpression(null, block.assignNoPrototype())
result = MethodCallExpression.build(null, "assert", listOf(condition, lambda), listOf(), false)
}
} }
} }
@@ -1 +1 @@
assert(true, "string details") assert(true) { "string details" }