Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,12 @@

package org.jetbrains.kotlin.diagnostics

import org.jetbrains.kotlin.cli.common.messages.MessageCollector
import org.jetbrains.kotlin.diagnostics.impl.BaseDiagnosticsCollector
import org.jetbrains.kotlin.diagnostics.impl.PendingDiagnosticsCollectorWithSuppress
import org.jetbrains.kotlin.diagnostics.impl.SimpleDiagnosticsCollector
import org.jetbrains.kotlin.diagnostics.impl.SimpleDiagnosticsCollectorWithSuppress

object DiagnosticReporterFactory {
// kept only to keep compatibility with Compose tests
fun createReporter(messageCollector: MessageCollector): BaseDiagnosticsCollector {
return createReporter()
}

fun createReporter(disableSuppress: Boolean = false): BaseDiagnosticsCollector {
return if (disableSuppress) {
SimpleDiagnosticsCollector()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@ import org.junit.Assert
import kotlin.reflect.KProperty
import kotlin.reflect.full.memberProperties

fun verifyDiagnostics(vararg rendererToContainerMap: Pair<KtDiagnosticFactoryToRendererMap, KtDiagnosticsContainer>) {
fun verifyDiagnostics(vararg diagnosticContainers: KtDiagnosticsContainer) {
val errors = mutableListOf<String>()
val existingDiagnosticFactories = mutableMapOf<String, AbstractKtDiagnosticFactory>()
for ((renderer, container) in rendererToContainerMap) {
renderer.verifyMessages(container, errors, existingDiagnosticFactories)
for (container in diagnosticContainers) {
container.getRendererFactory().MAP.verifyMessages(container, errors, existingDiagnosticFactories)
}
if (errors.isNotEmpty()) {
Assert.fail(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,35 +7,27 @@ package org.jetbrains.kotlin.checkers

import org.jetbrains.kotlin.fir.analysis.diagnostics.CliDiagnostics
import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors
import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrorsDefaultMessages
import org.jetbrains.kotlin.fir.analysis.diagnostics.KtDiagnosticMessagesCli
import org.jetbrains.kotlin.fir.analysis.diagnostics.js.FirJsErrors
import org.jetbrains.kotlin.fir.analysis.diagnostics.js.FirJsErrorsDefaultMessages
import org.jetbrains.kotlin.fir.analysis.diagnostics.jvm.FirJvmErrors
import org.jetbrains.kotlin.fir.analysis.diagnostics.jvm.FirJvmErrorsDefaultMessages
import org.jetbrains.kotlin.fir.analysis.diagnostics.native.FirNativeErrors
import org.jetbrains.kotlin.fir.analysis.diagnostics.native.FirNativeErrorsDefaultMessages
import org.jetbrains.kotlin.fir.analysis.diagnostics.wasm.FirWasmErrors
import org.jetbrains.kotlin.fir.analysis.diagnostics.wasm.FirWasmErrorsDefaultMessages
import org.jetbrains.kotlin.fir.analysis.diagnostics.web.common.FirWebCommonErrors
import org.jetbrains.kotlin.fir.analysis.diagnostics.web.common.FirWebCommonErrorsDefaultMessages
import org.jetbrains.kotlin.fir.builder.FirSyntaxErrors
import org.jetbrains.kotlin.fir.builder.FirSyntaxErrorsDefaultMessages
import org.jetbrains.kotlin.test.utils.verifyDiagnostics
import org.junit.Test

class DefaultDiagnosticsTest {
@Test
fun verify() {
verifyDiagnostics(
FirErrorsDefaultMessages.MAP to FirErrors,
FirJvmErrorsDefaultMessages.MAP to FirJvmErrors,
FirJsErrorsDefaultMessages.MAP to FirJsErrors,
FirNativeErrorsDefaultMessages.MAP to FirNativeErrors,
FirWasmErrorsDefaultMessages.MAP to FirWasmErrors,
FirWebCommonErrorsDefaultMessages.MAP to FirWebCommonErrors,
FirSyntaxErrorsDefaultMessages.MAP to FirSyntaxErrors,
KtDiagnosticMessagesCli.MAP to CliDiagnostics
FirErrors,
FirJvmErrors,
FirJsErrors,
FirNativeErrors,
FirWasmErrors,
FirWebCommonErrors,
FirSyntaxErrors,
CliDiagnostics
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -165,8 +165,7 @@ class K2CompilerFacade(environment: KotlinCoreEnvironment) : KotlinCompilerFacad
val commonKtFiles = commonFiles.map { it.toKtFile(project) }
val platformKtFiles = platformFiles.map { it.toKtFile(project) }

val messageCollector = configuration.getNotNull(CommonConfigurationKeys.MESSAGE_COLLECTOR_KEY)
val reporter = DiagnosticReporterFactory.createReporter(messageCollector)
val reporter = DiagnosticReporterFactory.createReporter()
val commonAnalysis =
buildResolveAndCheckFirFromKtFiles(commonSession, commonKtFiles, reporter)
val platformAnalysis =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,6 @@ import org.junit.jupiter.api.Test
class LombokDiagnosticsTest {
@Test
fun verify() {
verifyDiagnostics(KtDiagnosticMessagesLombok.MAP to LombokDiagnostics)
verifyDiagnostics(LombokDiagnostics)
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,13 @@

package org.jetbrains.kotlin.parcelize.test

import org.jetbrains.kotlin.parcelize.fir.diagnostics.KtDefaultErrorMessagesParcelize
import org.jetbrains.kotlin.parcelize.fir.diagnostics.KtErrorsParcelize
import org.jetbrains.kotlin.test.utils.verifyDiagnostics
import org.junit.jupiter.api.Test

class ParcelizeDiagnosticsTest {
@Test
fun verify() {
verifyDiagnostics(KtDefaultErrorMessagesParcelize.MAP to KtErrorsParcelize)
verifyDiagnostics(KtErrorsParcelize)
}
}