Convert to release coroutines (kotlinx-coroutines.1.0.1)

This commit is contained in:
Ilya Chernikov
2018-11-15 13:37:29 +01:00
parent 89ba7a7ae8
commit c05c46d50f
8 changed files with 18 additions and 17 deletions
@@ -24,6 +24,7 @@ import com.intellij.psi.PsiElementFinder
import com.intellij.psi.PsiManager
import com.intellij.psi.search.NonClasspathDirectoriesScope
import com.intellij.util.containers.SLRUMap
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch
import org.jetbrains.kotlin.idea.core.util.EDT
import org.jetbrains.kotlin.utils.addIfNotNull
@@ -80,7 +81,7 @@ class ScriptDependenciesCache(private val project: Project) {
private fun updateHighlighting(files: List<VirtualFile>) {
ScriptDependenciesModificationTracker.getInstance(project).incModificationCount()
launch(EDT(project)) {
GlobalScope.launch(EDT(project)) {
files.filter { it.isValid }.forEach {
PsiManager.getInstance(project).findFile(it)?.let { psiFile ->
DaemonCodeAnalyzer.getInstance(project).restart(psiFile)
@@ -79,7 +79,7 @@ class AsyncScriptDependenciesLoader(
dispatcher: CoroutineDispatcher,
currentTimeStamp: TimeStamp,
doResolve: suspend () -> DependenciesResolver.ResolveResult
): Job = launch(dispatcher + project.cancelOnDisposal) {
): Job = GlobalScope.launch(dispatcher + project.cancelOnDisposal) {
val result = try {
doResolve()
} catch (t: Throwable) {
@@ -24,6 +24,7 @@ import com.intellij.openapi.project.Project
import com.intellij.openapi.util.Disposer
import kotlinx.coroutines.CoroutineDispatcher
import kotlinx.coroutines.Job
import kotlinx.coroutines.Runnable
import kotlin.coroutines.AbstractCoroutineContextElement
import kotlin.coroutines.CoroutineContext