[Common tests] Use RootDiagnosticRendererFactory for checking messages
The patch allows checking all diagnostings with checkFullDiagnosticRender(). It is required for the JS BE diagnostic tests.
This commit is contained in:
+2
-1
@@ -13,6 +13,7 @@ import org.jetbrains.kotlin.diagnostics.DiagnosticUtils
|
|||||||
import org.jetbrains.kotlin.diagnostics.Severity
|
import org.jetbrains.kotlin.diagnostics.Severity
|
||||||
import org.jetbrains.kotlin.diagnostics.impl.BaseDiagnosticsCollector
|
import org.jetbrains.kotlin.diagnostics.impl.BaseDiagnosticsCollector
|
||||||
import org.jetbrains.kotlin.diagnostics.rendering.DefaultErrorMessages
|
import org.jetbrains.kotlin.diagnostics.rendering.DefaultErrorMessages
|
||||||
|
import org.jetbrains.kotlin.diagnostics.rendering.RootDiagnosticRendererFactory
|
||||||
import org.jetbrains.kotlin.ir.declarations.IrModuleFragment
|
import org.jetbrains.kotlin.ir.declarations.IrModuleFragment
|
||||||
import org.jetbrains.kotlin.resolve.jvm.diagnostics.KtDefaultJvmErrorMessages
|
import org.jetbrains.kotlin.resolve.jvm.diagnostics.KtDefaultJvmErrorMessages
|
||||||
import org.jetbrains.kotlin.test.FirParser
|
import org.jetbrains.kotlin.test.FirParser
|
||||||
@@ -78,7 +79,7 @@ fun BinaryArtifactHandler<*>.checkFullDiagnosticRender(module: TestModule) {
|
|||||||
renderDiagnosticMessage(it.psiFile.name, it.severity, message, position.line, position.column)
|
renderDiagnosticMessage(it.psiFile.name, it.severity, message, position.line, position.column)
|
||||||
}
|
}
|
||||||
is FirDiagnosticCodeMetaInfo -> metaInfo.diagnostic.let {
|
is FirDiagnosticCodeMetaInfo -> metaInfo.diagnostic.let {
|
||||||
val message = KtDefaultJvmErrorMessages.MAP[it.factory]?.render(it)
|
val message = RootDiagnosticRendererFactory(it).render(it)
|
||||||
val position = finder.findNextPosition(DiagnosticUtils.firstRange(it.textRanges).startOffset, false)
|
val position = finder.findNextPosition(DiagnosticUtils.firstRange(it.textRanges).startOffset, false)
|
||||||
reportedDiagnostics +=
|
reportedDiagnostics +=
|
||||||
renderDiagnosticMessage(testFile.relativePath, it.severity, message, position.line, position.column)
|
renderDiagnosticMessage(testFile.relativePath, it.severity, message, position.line, position.column)
|
||||||
|
|||||||
Reference in New Issue
Block a user