[PL] Fix: Don't use locations in compiler messages

^KT-58837
This commit is contained in:
Dmitriy Dolovov
2023-05-25 17:13:45 +02:00
committed by Space Team
parent 9f12dae117
commit a01a6b64ad
6 changed files with 59 additions and 29 deletions
+5 -1
View File
@@ -114,11 +114,15 @@ private sealed interface AbstractFailurePattern : FailurePattern {
private sealed class AbstractIrLinkageErrorPattern : AbstractFailurePattern {
final override fun validateFailure(t: Throwable) =
if (t.isLinkageError)
checkIrLinkageErrorMessage(t.message) // OK, this is IR linkage error. Validate the message.
checkIrLinkageErrorMessage(t.message?.skipLocationPrefix()) // OK, this is IR linkage error. Validate the message.
else
TestFailedWithException(t) // Unexpected type of exception.
abstract fun checkIrLinkageErrorMessage(errorMessage: String?): TestFailureDetails?
companion object {
private fun String.skipLocationPrefix() = if (startsWith('<')) substringAfter(": ") else this
}
}
private class GeneralIrLinkageError(private val expectedMessageWithoutHashes: String) : AbstractIrLinkageErrorPattern() {