Skip to content

Commit 5ec14d6

Browse files
committed
resolve NoSuchClassError in IDEA Ultimate IU-253.27864.23
1 parent 4d05642 commit 5ec14d6

File tree

2 files changed

+4
-11
lines changed

2 files changed

+4
-11
lines changed

jetbrains_plugin/src/main/kotlin/com/sina/weibo/agent/actors/MainThreadDocumentsShape.kt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,8 @@
44

55
package com.sina.weibo.agent.actors
66

7-
import com.google.common.collect.Maps
87
import com.intellij.openapi.diagnostic.Logger
98
import com.intellij.openapi.project.Project
10-
import com.intellij.openapi.vfs.LocalFileSystem
11-
import com.intellij.testFramework.utils.vfs.createFile
129
import com.sina.weibo.agent.editor.EditorAndDocManager
1310
import com.sina.weibo.agent.editor.createURI
1411
import com.sina.weibo.agent.service.DocumentSyncService
@@ -100,11 +97,9 @@ class MainThreadDocuments(var project: Project) : MainThreadDocumentsShape {
10097
logger.info("tryOpenDocument : ${uri.path}")
10198

10299
val file = File(uri.path)
103-
val vfs = LocalFileSystem.getInstance()
104100
if (!file.exists()) {
105101
file.parentFile.mkdirs()
106-
val vf = vfs.findFileByIoFile(file.parentFile)
107-
vf?.createFile(file.name)
102+
file.createNewFile()
108103
}
109104

110105
project.getService(EditorAndDocManager::class.java).openDocument(uri)

jetbrains_plugin/src/main/kotlin/com/sina/weibo/agent/editor/EditorHolder.kt

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,13 @@ package com.sina.weibo.agent.editor
77
import com.intellij.openapi.application.ApplicationManager
88
import com.intellij.openapi.diagnostic.Logger
99
import com.intellij.openapi.editor.Document
10-
import com.intellij.openapi.editor.Editor
1110
import com.intellij.openapi.editor.LogicalPosition
1211
import com.intellij.openapi.editor.ScrollType
1312
import com.intellij.openapi.fileEditor.FileDocumentManager
1413
import com.intellij.openapi.fileEditor.FileEditor
15-
import com.intellij.openapi.fileEditor.TextEditor
1614
import com.intellij.openapi.vfs.LocalFileSystem
17-
import com.intellij.testFramework.utils.editor.saveToDisk
1815
import kotlinx.coroutines.*
1916
import java.io.File
20-
import java.lang.ref.WeakReference
2117
import kotlin.math.max
2218
import kotlin.math.min
2319

@@ -214,7 +210,9 @@ class EditorHolder(
214210
suspend fun save(): Boolean {
215211
ApplicationManager.getApplication().invokeLater {
216212
ApplicationManager.getApplication().runWriteAction {
217-
editorDocument?.saveToDisk()
213+
if(editorDocument != null) {
214+
FileDocumentManager.getInstance().saveDocument(editorDocument!!)
215+
}
218216
}
219217
}
220218
val newDoc = ModelAddedData(

0 commit comments

Comments
 (0)