Add disposable to document listener in ScratchEditorSyncHighlighter

#EA-220382 Fixed
This commit is contained in:
Vladimir Dolzhenko
2020-01-07 09:35:09 +01:00
parent 6da24deec5
commit 2f953f5049
@@ -72,16 +72,17 @@ private fun configureHighlightUpdateOnDocumentChange(
previewEditor: EditorEx, previewEditor: EditorEx,
highlighter: ScratchEditorSyncHighlighter highlighter: ScratchEditorSyncHighlighter
) { ) {
val project = sourceEditor.project!!
val updateHighlightOnDocumentChangeListener = object : DocumentListener { val updateHighlightOnDocumentChangeListener = object : DocumentListener {
override fun documentChanged(event: DocumentEvent) { override fun documentChanged(event: DocumentEvent) {
PsiDocumentManager.getInstance(sourceEditor.project!!).performWhenAllCommitted { PsiDocumentManager.getInstance(project).performWhenAllCommitted {
highlighter.highlightByCurrentlyFocusedEditor() highlighter.highlightByCurrentlyFocusedEditor()
} }
} }
} }
previewEditor.document.addDocumentListener(updateHighlightOnDocumentChangeListener) previewEditor.document.addDocumentListener(updateHighlightOnDocumentChangeListener, project)
sourceEditor.document.addDocumentListener(updateHighlightOnDocumentChangeListener) sourceEditor.document.addDocumentListener(updateHighlightOnDocumentChangeListener, project)
} }
/** /**