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 {
val description = codeConverter.convertExpression(descriptionExpr)
if (descriptionExpr is PsiLiteralExpression) {
result = MethodCallExpression.buildNotNull(null, "assert", listOf(condition, description))
}
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)
}
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" }