Remove warn on performing analysis from dispatch thread

This is outdated since lazy resolve can be called from dispatch thread (Intentions do it)
This commit is contained in:
Pavel V. Talanov
2014-10-02 14:21:29 +04:00
parent 8db599c68a
commit 8f52f71378
2 changed files with 0 additions and 19 deletions
@@ -61,7 +61,6 @@ import org.jetbrains.jet.lang.resolve.BindingTraceContext
import org.jetbrains.jet.lang.types.TypeUtils
import org.jetbrains.jet.lang.resolve.scopes.ChainedScope
import org.jetbrains.jet.lang.resolve.bindingContextUtil.getDataFlowInfo
import org.jetbrains.jet.plugin.util.application.warnTimeConsuming
public trait CacheExtension<T> {
public val platform: TargetPlatform
@@ -169,8 +168,6 @@ private class PerFileAnalysisCache(val file: JetFile, val resolveSession: Resolv
return AnalyzeExhaust.EMPTY
}
warnTimeConsuming(LOG)
try {
return KotlinResolveDataProvider.analyze(project, resolveSession, analyzableElement)
}
@@ -17,25 +17,9 @@
package org.jetbrains.jet.plugin.util.application
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.diagnostic.Logger
import com.intellij.openapi.util.ShutDownTracker
import com.intellij.openapi.project.Project
import com.intellij.openapi.command.CommandProcessor
public fun warnTimeConsuming(logger: Logger) {
val application = ApplicationManager.getApplication()!!
if (application.isUnitTestMode() || application.isHeadlessEnvironment() || ShutDownTracker.isShutdownHookRunning()) {
return
}
if (!application.isDispatchThread()) {
return
}
logger.warn("This operation is time consuming and must not be called on EDT.")
java.lang.Throwable().printStackTrace()
}
public fun runReadAction<T: Any>(action: () -> T?): T? {
return ApplicationManager.getApplication()?.runReadAction<T>(action)
}