Skip to content
15 changes: 8 additions & 7 deletions lib/minimap-find-and-replace-binding.js
Original file line number Diff line number Diff line change
Expand Up @@ -49,16 +49,17 @@ class MinimapFindAndReplaceBinding {
}

clear () {
let id
for (id in this.subscriptionsByMarkerId) {
const sub = this.subscriptionsByMarkerId[id]
sub.dispose()
const subscriptionsByMarkerIdKeys = Object.keys(this.subscriptionsByMarkerId)
for (let i = 0, len = subscriptionsByMarkerIdKeys.length; i < len; i++) {
const id = subscriptionsByMarkerIdKeys[i]
this.subscriptionsByMarkerId[id].dispose()
delete this.subscriptionsByMarkerId[id]
}

for (id in this.decorationsByMarkerId) {
const decoration = this.decorationsByMarkerId[id]
decoration.destroy()
const decorationsByMarkerIdKeys = Object.keys(this.decorationsByMarkerId)
for (let i = 0, len = decorationsByMarkerIdKeys.length; i < len; i++) {
const id = decorationsByMarkerIdKeys[i]
this.decorationsByMarkerId[id].destroy()
delete this.decorationsByMarkerId[id]
}
}
Expand Down
1 change: 1 addition & 0 deletions styles/minimap-find-and-replace.less
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,6 @@
@import "syntax-variables";

.minimap .search-result {
contain: layout size paint style;
background: @syntax-result-marker-color-selected;
}