diff --git a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/multipleCandidates/groupBy.txt b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/multipleCandidates/groupBy.txt index 9879441a049..ac6e2024cd5 100644 --- a/analysis/analysis-api/testData/components/callResolver/resolveCandidates/multipleCandidates/groupBy.txt +++ b/analysis/analysis-api/testData/components/callResolver/resolveCandidates/multipleCandidates/groupBy.txt @@ -48,8 +48,7 @@ KtApplicableCallCandidateInfo: isInBestCandidates = true KtInapplicableCallCandidateInfo: - diagnostic = ERROR R|kotlin/collections/Iterable|.kotlin/collections/groupBy(keySelector: R|(T) -> K|): R|kotlin/collections/Map>| - > + diagnostic = ERROR R|kotlin/collections/Iterable|.kotlin/collections/groupBy(keySelector: R|(T) -> K|): R|kotlin/collections/Map>|> candidate = KtSimpleFunctionCall: isImplicitInvoke = false partiallyAppliedSymbol = KtPartiallyAppliedSymbol: diff --git a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/diagnostics/FirDiagnosticRenderers.kt b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/diagnostics/FirDiagnosticRenderers.kt index 248c08b86eb..65ec5a7e842 100644 --- a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/diagnostics/FirDiagnosticRenderers.kt +++ b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/diagnostics/FirDiagnosticRenderers.kt @@ -37,7 +37,7 @@ object FirDiagnosticRenderers { callArgumentsRenderer = FirCallNoArgumentsRenderer(), modifierRenderer = FirPartialModifierRenderer(), valueParameterRenderer = FirValueParameterRendererNoDefaultValue(), - ).renderElementAsString(symbol.fir) + ).renderElementAsString(symbol.fir, trim = true) is FirTypeParameterSymbol -> symbol.name.asString() else -> "???" } @@ -109,7 +109,7 @@ object FirDiagnosticRenderers { @OptIn(SymbolInternals::class) FirRenderer( annotationRenderer = null, bodyRenderer = null, idRenderer = ConeIdFullRenderer() - ).renderElementAsString(symbol.fir) + ).renderElementAsString(symbol.fir, trim = true) } val AMBIGUOUS_CALLS = Renderer { candidates: Collection> -> diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirRenderer.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirRenderer.kt index 2a860f33801..87d3e9ce2e5 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirRenderer.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirRenderer.kt @@ -28,6 +28,7 @@ import org.jetbrains.kotlin.fir.visitors.FirVisitorVoid import org.jetbrains.kotlin.name.StandardClassIds import org.jetbrains.kotlin.types.Variance import org.jetbrains.kotlin.util.OperatorNameConventions +import org.jetbrains.kotlin.utils.addToStdlib.applyIf import java.util.* class FirRenderer( @@ -88,9 +89,9 @@ class FirRenderer( fileAnnotationsContainerRenderer?.components = this } - fun renderElementAsString(element: FirElement): String { + fun renderElementAsString(element: FirElement, trim: Boolean = false): String { element.accept(visitor) - return printer.toString() + return printer.toString().applyIf(trim, String::trim) } fun renderElementWithTypeAsString(element: FirElement): String { diff --git a/compiler/testData/cli/jvm/firDeprecationJava.out b/compiler/testData/cli/jvm/firDeprecationJava.out index 0ccd7af6cf0..28cc4f2a95d 100644 --- a/compiler/testData/cli/jvm/firDeprecationJava.out +++ b/compiler/testData/cli/jvm/firDeprecationJava.out @@ -1,14 +1,11 @@ warning: language version 2.0 is experimental, there are no backwards compatibility guarantees for new language and library features -compiler/testData/cli/jvm/firDeprecationJava.kt:3:12: warning: '@Deprecated(...) fun stop(): Unit -' is deprecated. Deprecated in Java +compiler/testData/cli/jvm/firDeprecationJava.kt:3:12: warning: '@Deprecated(...) fun stop(): Unit' is deprecated. Deprecated in Java thread.stop() ^ -compiler/testData/cli/jvm/firDeprecationJava.kt:4:17: warning: '@Deprecated(...) fun bar(a: String!, b: Int, c: Double): String! -' is deprecated. Deprecated in Java +compiler/testData/cli/jvm/firDeprecationJava.kt:4:17: warning: '@Deprecated(...) fun bar(a: String!, b: Int, c: Double): String!' is deprecated. Deprecated in Java JavaClass().bar("", 1, 2.0) ^ -compiler/testData/cli/jvm/firDeprecationJava.kt:5:27: warning: '@Deprecated(...) field baz: List! -' is deprecated. Deprecated in Java +compiler/testData/cli/jvm/firDeprecationJava.kt:5:27: warning: '@Deprecated(...) field baz: List!' is deprecated. Deprecated in Java val baz = JavaClass().baz ^ OK diff --git a/compiler/testData/cli/jvm/firMultiplatformCompilationWithError.out b/compiler/testData/cli/jvm/firMultiplatformCompilationWithError.out index 9cbf946b19d..6f574e1d573 100644 --- a/compiler/testData/cli/jvm/firMultiplatformCompilationWithError.out +++ b/compiler/testData/cli/jvm/firMultiplatformCompilationWithError.out @@ -13,7 +13,6 @@ compiler/testData/cli/jvm/firMultiplatformCompilationWithError/jvm.kt:1:18: erro expect fun foo(): Unit - actual interface A ^ COMPILATION_ERROR