From 7d5793184f45d14cff63f93e0d4671975815994c Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Mon, 8 Apr 2019 18:40:13 +0300 Subject: [PATCH] New J2K: Do not throw away incorrect code in switch statements --- nj2k/src/org/jetbrains/kotlin/nj2k/JavaToJKTreeBuilder.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/nj2k/src/org/jetbrains/kotlin/nj2k/JavaToJKTreeBuilder.kt b/nj2k/src/org/jetbrains/kotlin/nj2k/JavaToJKTreeBuilder.kt index e82b0f12a35..c213f22cbc5 100644 --- a/nj2k/src/org/jetbrains/kotlin/nj2k/JavaToJKTreeBuilder.kt +++ b/nj2k/src/org/jetbrains/kotlin/nj2k/JavaToJKTreeBuilder.kt @@ -828,8 +828,13 @@ class JavaToJKTreeBuilder constructor( emptyList() ).withAssignedNonCodeElements(statement) else -> - //TODO Handle case then there is no last case cases.lastOrNull()?.also { it.statements = it.statements + statement.toJK() } + ?: run { + cases += JKJavaLabelSwitchCaseImpl( + JKStubExpressionImpl(), + listOf(statement.toJK()) + ) + } } } JKJavaSwitchStatementImpl(with(expressionTreeMapper) { expression.toJK() }, cases)