@@ -13,7 +13,6 @@ import com.intellij.openapi.application.ApplicationInfo
13
13
import com.intellij.openapi.application.ApplicationNamesInfo
14
14
import com.intellij.openapi.diagnostic.logger
15
15
import com.intellij.openapi.project.Project
16
- import com.intellij.openapi.rd.util.withSyncIOBackgroundContext
17
16
import com.intellij.openapi.util.Key
18
17
import com.intellij.openapi.util.SystemInfo
19
18
import com.intellij.openapi.util.io.FileUtil
@@ -33,7 +32,9 @@ import com.intellij.util.io.await
33
32
import com.sun.jna.Pointer
34
33
import com.sun.jna.platform.win32.Kernel32
35
34
import com.sun.jna.platform.win32.WinNT
35
+ import kotlinx.coroutines.Dispatchers
36
36
import kotlinx.coroutines.delay
37
+ import kotlinx.coroutines.withContext
37
38
import org.newsclub.net.unix.AFUNIXSocket
38
39
import org.newsclub.net.unix.AFUNIXSocketAddress
39
40
import java.io.*
@@ -140,7 +141,7 @@ open class EditorServicesLanguageHostStarter(protected val myProject: Project) :
140
141
if (sessionInfo is SessionInfo .Pipes ) {
141
142
val readPipeName = sessionInfo.languageServiceReadPipeName
142
143
val writePipeName = sessionInfo.languageServiceWritePipeName
143
- return withSyncIOBackgroundContext {
144
+ return withContext( Dispatchers . IO ) {
144
145
if (SystemInfo .isWindows) {
145
146
val readPipe = RandomAccessFile (readPipeName, " rwd" )
146
147
val writePipe = RandomAccessFile (writePipeName, " r" )
@@ -158,7 +159,7 @@ open class EditorServicesLanguageHostStarter(protected val myProject: Project) :
158
159
}
159
160
}
160
161
} else {
161
- return withSyncIOBackgroundContext block@{
162
+ return withContext( Dispatchers . IO ) block@{
162
163
val port = (sessionInfo as ? SessionInfo .Tcp )?.languageServicePort ? : return @block Pair (null , null )
163
164
try {
164
165
socket = Socket (" 127.0.0.1" , port)
@@ -244,7 +245,7 @@ open class EditorServicesLanguageHostStarter(protected val myProject: Project) :
244
245
} else " "
245
246
val scriptText = " $preamble${escapePath(startupScript)} $args "
246
247
247
- val scriptFile = withSyncIOBackgroundContext {
248
+ val scriptFile = withContext( Dispatchers . IO ) {
248
249
File .createTempFile(" start-pses-host" , " .ps1" ).apply {
249
250
deleteOnExit()
250
251
try {
0 commit comments