From 6708fc7b6ebc59855271c8c8a0fc466081d2a1db Mon Sep 17 00:00:00 2001 From: Jason Gray Date: Mon, 12 Sep 2022 13:59:45 +0100 Subject: [PATCH] fix .add() sometimes being added before the .remove() class is called --- lib/suggestion-list.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/suggestion-list.js b/lib/suggestion-list.js index 1c54d524..267b03f0 100644 --- a/lib/suggestion-list.js +++ b/lib/suggestion-list.js @@ -275,7 +275,9 @@ class SuggestionList { this.overlayDecoration = editor.decorateMarker(marker, {type: 'overlay', item: this.suggestionListElement, position: 'tail', class: 'autocomplete-plus'}) const editorElement = atom.views.getView(this.activeEditor) if (editorElement && editorElement.classList) { - editorElement.classList.add('autocomplete-active') + atom.views.updateDocument(() => { + editorElement.classList.add('autocomplete-active') + }); } this.addBindings(editor) @@ -295,7 +297,9 @@ class SuggestionList { this.activeEditor = editor const editorElement = atom.views.getView(this.activeEditor) if (editorElement && editorElement.classList) { - editorElement.classList.add('autocomplete-active') + atom.views.updateDocument(() => { + editorElement.classList.add('autocomplete-active') + }); } this.overlayDecoration = editor.decorateMarker(marker, {type: 'overlay', item: this.suggestionListElement, class: 'autocomplete-plus'})