From 2f953f50496f64d3279cb148f18840fd742771f6 Mon Sep 17 00:00:00 2001 From: Vladimir Dolzhenko Date: Tue, 7 Jan 2020 09:35:09 +0100 Subject: [PATCH] Add disposable to document listener in ScratchEditorSyncHighlighter #EA-220382 Fixed --- .../kotlin/idea/scratch/ui/ScratchEditorSyncHighlighter.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/idea/idea-jvm/src/org/jetbrains/kotlin/idea/scratch/ui/ScratchEditorSyncHighlighter.kt b/idea/idea-jvm/src/org/jetbrains/kotlin/idea/scratch/ui/ScratchEditorSyncHighlighter.kt index 5504fa1e8b8..491aaff1261 100644 --- a/idea/idea-jvm/src/org/jetbrains/kotlin/idea/scratch/ui/ScratchEditorSyncHighlighter.kt +++ b/idea/idea-jvm/src/org/jetbrains/kotlin/idea/scratch/ui/ScratchEditorSyncHighlighter.kt @@ -72,16 +72,17 @@ private fun configureHighlightUpdateOnDocumentChange( previewEditor: EditorEx, highlighter: ScratchEditorSyncHighlighter ) { + val project = sourceEditor.project!! val updateHighlightOnDocumentChangeListener = object : DocumentListener { override fun documentChanged(event: DocumentEvent) { - PsiDocumentManager.getInstance(sourceEditor.project!!).performWhenAllCommitted { + PsiDocumentManager.getInstance(project).performWhenAllCommitted { highlighter.highlightByCurrentlyFocusedEditor() } } } - previewEditor.document.addDocumentListener(updateHighlightOnDocumentChangeListener) - sourceEditor.document.addDocumentListener(updateHighlightOnDocumentChangeListener) + previewEditor.document.addDocumentListener(updateHighlightOnDocumentChangeListener, project) + sourceEditor.document.addDocumentListener(updateHighlightOnDocumentChangeListener, project) } /**