@@ -13,7 +13,6 @@ import com.intellij.openapi.application.ApplicationInfo
1313import com.intellij.openapi.application.ApplicationNamesInfo
1414import com.intellij.openapi.diagnostic.logger
1515import com.intellij.openapi.project.Project
16- import com.intellij.openapi.rd.util.withSyncIOBackgroundContext
1716import com.intellij.openapi.util.Key
1817import com.intellij.openapi.util.SystemInfo
1918import com.intellij.openapi.util.io.FileUtil
@@ -33,7 +32,9 @@ import com.intellij.util.io.await
3332import com.sun.jna.Pointer
3433import com.sun.jna.platform.win32.Kernel32
3534import com.sun.jna.platform.win32.WinNT
35+ import kotlinx.coroutines.Dispatchers
3636import kotlinx.coroutines.delay
37+ import kotlinx.coroutines.withContext
3738import org.newsclub.net.unix.AFUNIXSocket
3839import org.newsclub.net.unix.AFUNIXSocketAddress
3940import java.io.*
@@ -140,7 +141,7 @@ open class EditorServicesLanguageHostStarter(protected val myProject: Project) :
140141 if (sessionInfo is SessionInfo .Pipes ) {
141142 val readPipeName = sessionInfo.languageServiceReadPipeName
142143 val writePipeName = sessionInfo.languageServiceWritePipeName
143- return withSyncIOBackgroundContext {
144+ return withContext( Dispatchers . IO ) {
144145 if (SystemInfo .isWindows) {
145146 val readPipe = RandomAccessFile (readPipeName, " rwd" )
146147 val writePipe = RandomAccessFile (writePipeName, " r" )
@@ -158,7 +159,7 @@ open class EditorServicesLanguageHostStarter(protected val myProject: Project) :
158159 }
159160 }
160161 } else {
161- return withSyncIOBackgroundContext block@{
162+ return withContext( Dispatchers . IO ) block@{
162163 val port = (sessionInfo as ? SessionInfo .Tcp )?.languageServicePort ? : return @block Pair (null , null )
163164 try {
164165 socket = Socket (" 127.0.0.1" , port)
@@ -244,7 +245,7 @@ open class EditorServicesLanguageHostStarter(protected val myProject: Project) :
244245 } else " "
245246 val scriptText = " $preamble${escapePath(startupScript)} $args "
246247
247- val scriptFile = withSyncIOBackgroundContext {
248+ val scriptFile = withContext( Dispatchers . IO ) {
248249 File .createTempFile(" start-pses-host" , " .ps1" ).apply {
249250 deleteOnExit()
250251 try {
0 commit comments