diff --git a/nj2k/src/org/jetbrains/kotlin/nj2k/conversions/TypeMappingConversion.kt b/nj2k/src/org/jetbrains/kotlin/nj2k/conversions/TypeMappingConversion.kt index 6bd150c8268..a44ab9e7188 100644 --- a/nj2k/src/org/jetbrains/kotlin/nj2k/conversions/TypeMappingConversion.kt +++ b/nj2k/src/org/jetbrains/kotlin/nj2k/conversions/TypeMappingConversion.kt @@ -23,14 +23,13 @@ import org.jetbrains.kotlin.nj2k.tree.impl.* class TypeMappingConversion(val context: NewJ2kConverterContext) : RecursiveApplicableConversionBase() { override fun applyToElement(element: JKTreeElement): JKTreeElement { - return when (element) { + when (element) { is JKTypeElement -> { - val newType = element.type.mapType(element) - JKTypeElementImpl(newType).withNonCodeElementsFrom(element) + element.type = element.type.mapType(element) } is JKJavaNewExpression -> { val newClassSymbol = element.classSymbol.mapClassSymbol(null) - recurse( + return recurse( JKJavaNewExpressionImpl( newClassSymbol, element::arguments.detached(), @@ -39,8 +38,8 @@ class TypeMappingConversion(val context: NewJ2kConverterContext) : RecursiveAppl ).withNonCodeElementsFrom(element) ) } - else -> recurse(element) } + return recurse(element) } private fun JKTypeArgumentList.fixTypeArguments(classSymbol: JKClassSymbol): JKTypeArgumentList { diff --git a/nj2k/src/org/jetbrains/kotlin/nj2k/tree/javaAndKotlinElements.kt b/nj2k/src/org/jetbrains/kotlin/nj2k/tree/javaAndKotlinElements.kt index f68e930433a..76bcf510e4c 100644 --- a/nj2k/src/org/jetbrains/kotlin/nj2k/tree/javaAndKotlinElements.kt +++ b/nj2k/src/org/jetbrains/kotlin/nj2k/tree/javaAndKotlinElements.kt @@ -256,7 +256,7 @@ fun JKModifiersListOwner.modifierElements(): List = interface JKTypeElement : JKTreeElement { - val type: JKType + var type: JKType } abstract class JKStatement : JKTreeElement, JKBranchElementBase() { @@ -322,7 +322,7 @@ interface JKQualifiedExpression : JKExpression, JKAssignableExpression { } interface JKTypeArgumentList : JKTreeElement { - val typeArguments: List + var typeArguments: List } interface JKTypeArgumentListOwner : JKTreeElement {