From: peter Date: Tue, 3 May 2016 20:52:07 +0000 (+0200) Subject: don't let indexing use meaningless empty editor highlighter X-Git-Tag: appcode/146.1675~3 X-Git-Url: https://git.jetbrains.org/?p=idea%2Fcommunity.git;a=commitdiff_plain;h=e085921e797e5d9b88c8831771a3fc076441706d;hp=fd0a5ec7c8cb9ea16a412000056cf17beaf7a9d4 don't let indexing use meaningless empty editor highlighter --- 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();