From e085921e797e5d9b88c8831771a3fc076441706d Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 3 May 2016 22:52:07 +0200 Subject: [PATCH] don't let indexing use meaningless empty editor highlighter --- .../com/intellij/openapi/editor/impl/EditorImpl.java | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java index 361a49b9fe74..79639d8ecc0c 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/EditorImpl.java @@ -1174,16 +1174,13 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi document.addDocumentListener(highlighter); myHighlighter = highlighter; - myHighlighterDisposable = new Disposable() { - @Override - public void dispose() { - document.removeDocumentListener(highlighter); - } - }; + myHighlighterDisposable = () -> document.removeDocumentListener(highlighter); Disposer.register(myDisposable, myHighlighterDisposable); highlighter.setEditor(this); highlighter.setText(document.getImmutableCharSequence()); - EditorHighlighterCache.rememberEditorHighlighterForCachesOptimization(document, highlighter); + if (!(highlighter instanceof EmptyEditorHighlighter)) { + EditorHighlighterCache.rememberEditorHighlighterForCachesOptimization(document, highlighter); + } if (myPanel != null) { reinitSettings(); -- 2.32.0