[FIR] KT-44698: Print file:line:offset on K2 crash
^KT-44698 Fixed
This commit is contained in:
+5
-1
@@ -5,6 +5,7 @@
|
||||
|
||||
package org.jetbrains.kotlin.analysis.api.fir.components
|
||||
|
||||
import org.jetbrains.kotlin.util.SourceCodeAnalysisException
|
||||
import org.jetbrains.kotlin.analysis.api.calls.*
|
||||
import org.jetbrains.kotlin.analysis.api.diagnostics.KtDiagnostic
|
||||
import org.jetbrains.kotlin.analysis.api.diagnostics.KtNonBoundToPsiErrorDiagnostic
|
||||
@@ -1223,7 +1224,10 @@ internal class KtFirCallResolver(
|
||||
action()
|
||||
} catch (e: Throwable) {
|
||||
if (shouldIjPlatformExceptionBeRethrown(e)) throw e
|
||||
buildErrorWithAttachment("Error during resolving call ${element::class.java.name}", cause = e) {
|
||||
buildErrorWithAttachment(
|
||||
"Error during resolving call ${element::class.java.name}",
|
||||
cause = if (e is SourceCodeAnalysisException) e.cause else e,
|
||||
) {
|
||||
withPsiEntry("psi", element)
|
||||
element.getOrBuildFir(firResolveSession)?.let { withFirEntry("fir", it) }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user