From a2d32ec64ed0fb37c7cc97856aa94cce95b17ee5 Mon Sep 17 00:00:00 2001 From: Ilya Kazakevich Date: Sat, 7 Sep 2024 17:44:47 +0000 Subject: [PATCH] Eel: add a method to convert `EelProcess` to the JVM `Process`. It might be used by legacy API that isn't aware of Eel. Merge-request: IJ-MR-144282 Merged-by: Ilya Kazakevich GitOrigin-RevId: 1225131b701594637c982c1f1fd97fa0d7cb007a --- platform/eel/src/com/intellij/platform/eel/EelProcess.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/platform/eel/src/com/intellij/platform/eel/EelProcess.kt b/platform/eel/src/com/intellij/platform/eel/EelProcess.kt index 808481522d1f..4fd061c6307a 100644 --- a/platform/eel/src/com/intellij/platform/eel/EelProcess.kt +++ b/platform/eel/src/com/intellij/platform/eel/EelProcess.kt @@ -66,6 +66,12 @@ interface EelProcess { */ suspend fun kill() + /** + * Converts to the JVM [Process] which can be used instead of [EelProcess] for compatibility reasons. + * Note: After conversion, this [EelProcess] shouldn't be used: Use result [Process] instead + */ + fun convertToJavaProcess(): Process + @Throws(ResizePtyError::class) // Can't use @CheckReturnValue: KTIJ-7061 suspend fun resizePty(columns: Int, rows: Int)