diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/codeMetaInfo/model/ParsedCodeMetaInfo.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/codeMetaInfo/model/ParsedCodeMetaInfo.kt index 5e2d93bbc74..425cabcc9c2 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/codeMetaInfo/model/ParsedCodeMetaInfo.kt +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/codeMetaInfo/model/ParsedCodeMetaInfo.kt @@ -5,7 +5,7 @@ package org.jetbrains.kotlin.codeMetaInfo.model -import org.jetbrains.kotlin.codeMetaInfo.renderConfigurations.AbstractCodeMetaInfoRenderConfiguration +import org.jetbrains.kotlin.codeMetaInfo.renderConfigurations.ParsedCodeMetaInfoRenderConfiguration class ParsedCodeMetaInfo( override val start: Int, @@ -14,7 +14,7 @@ class ParsedCodeMetaInfo( override val tag: String, val description: String? ) : CodeMetaInfo { - override val renderConfiguration = object : AbstractCodeMetaInfoRenderConfiguration(false) {} + override val renderConfiguration = ParsedCodeMetaInfoRenderConfiguration override fun asString(): String = renderConfiguration.asString(this) @@ -29,4 +29,9 @@ class ParsedCodeMetaInfo( result = 31 * result + tag.hashCode() return result } + + fun copy(): ParsedCodeMetaInfo { + return ParsedCodeMetaInfo(start, end, attributes.toMutableList(), tag, description) + } } + diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/codeMetaInfo/renderConfigurations/ParsedCodeMetaInfoRenderConfiguration.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/codeMetaInfo/renderConfigurations/ParsedCodeMetaInfoRenderConfiguration.kt new file mode 100644 index 00000000000..246ad69f31e --- /dev/null +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/codeMetaInfo/renderConfigurations/ParsedCodeMetaInfoRenderConfiguration.kt @@ -0,0 +1,16 @@ +/* + * Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.codeMetaInfo.renderConfigurations + +import org.jetbrains.kotlin.codeMetaInfo.model.CodeMetaInfo +import org.jetbrains.kotlin.codeMetaInfo.model.ParsedCodeMetaInfo + +object ParsedCodeMetaInfoRenderConfiguration : AbstractCodeMetaInfoRenderConfiguration() { + override fun asString(codeMetaInfo: CodeMetaInfo): String { + require(codeMetaInfo is ParsedCodeMetaInfo) + return super.asString(codeMetaInfo) + (codeMetaInfo.description?.let { "(\"$it\")" } ?: "") + } +}