summaryrefslogtreecommitdiff
path: root/analysis
diff options
context:
space:
mode:
authorVladimir Dolzhenko <vladimir.dolzhenko@gmail.com>2020-11-06 21:40:39 +0100
committerkotlin-ide-monorepo-bot <kotlin-ide-monorepo-bot-no-reply@jetbrains.com>2020-11-06 20:42:39 +0000
commit9d8dfea323c9f674fd5de5ff54814b4ac5bcc9c5 (patch)
tree5f04e8717db33625ea38f6a0058627169d22ee48 /analysis
parent0ddd384e7dea33ef33a813da8933e7211d968f34 (diff)
downloadintellij-kotlin-9d8dfea323c9f674fd5de5ff54814b4ac5bcc9c5.tar.gz
Improve diagnostic for EA
Relates to ^EA-234208 GitOrigin-RevId: 94c593e2dbc38ad1b1ddfb75973f19d8d51f9dcd
Diffstat (limited to 'analysis')
-rw-r--r--analysis/src/org/jetbrains/kotlin/idea/caches/resolve/KotlinCacheServiceImpl.kt3
1 files changed, 3 insertions, 0 deletions
diff --git a/analysis/src/org/jetbrains/kotlin/idea/caches/resolve/KotlinCacheServiceImpl.kt b/analysis/src/org/jetbrains/kotlin/idea/caches/resolve/KotlinCacheServiceImpl.kt
index f9c9ee5593a6..116c2283eaa3 100644
--- a/analysis/src/org/jetbrains/kotlin/idea/caches/resolve/KotlinCacheServiceImpl.kt
+++ b/analysis/src/org/jetbrains/kotlin/idea/caches/resolve/KotlinCacheServiceImpl.kt
@@ -16,12 +16,14 @@
package org.jetbrains.kotlin.idea.caches.resolve
+import com.intellij.idea.IdeaLogger
import com.intellij.openapi.diagnostic.ControlFlowException
import com.intellij.openapi.diagnostic.Logger
import com.intellij.openapi.project.Project
import com.intellij.openapi.projectRoots.Sdk
import com.intellij.openapi.roots.ProjectRootModificationTracker
import com.intellij.openapi.util.ModificationTracker
+import com.intellij.openapi.util.text.StringUtil
import com.intellij.psi.PsiCodeFragment
import com.intellij.psi.PsiFile
import com.intellij.psi.util.CachedValue
@@ -129,6 +131,7 @@ class KotlinCacheServiceImpl(val project: Project) : KotlinCacheService {
if (e is ControlFlowException) throw e
throw KotlinExceptionWithAttachments("Couldn't get containingKtFile for ktElement", e)
.withAttachment("element.kt", it.text)
+ .withAttachment("original", IdeaLogger.getThrowableRenderer().doRender(e).joinToString(separator = "\n"))
}
}
}