PHANTOM
🇮🇳 IN
Skip to content

Commit c8004c4

Browse files
committed
Fix merging of uncommitted filters
Related issue: uBlockOrigin/uBlock-issues#3912
1 parent 41ced43 commit c8004c4

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

src/js/1p-filters.js

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ function threeWayMerge(newContent) {
197197

198198
/******************************************************************************/
199199

200-
async function renderUserFilters(merge = false) {
200+
async function renderUserFilters() {
201201
const details = await vAPI.messaging.send('dashboard', {
202202
what: 'readUserFilters',
203203
});
@@ -208,15 +208,8 @@ async function renderUserFilters(merge = false) {
208208
qs$('#enableMyFilters input').checked = details.enabled;
209209
qs$('#trustMyFilters input').checked = details.trusted;
210210

211-
const newContent = details.content.trim();
212-
213-
if ( merge && self.hasUnsavedData() ) {
214-
setEditorText(threeWayMerge(newContent));
215-
userFiltersChanged({ changed: true });
216-
} else {
217-
setEditorText(newContent);
218-
userFiltersChanged({ changed: false });
219-
}
211+
setEditorText(details.content.trim());
212+
userFiltersChanged({ changed: false });
220213

221214
rememberCurrentState();
222215
}
@@ -365,7 +358,13 @@ dom.on('#trustMyFilters input', 'change', userFiltersChanged);
365358
cmEditor.startOperation();
366359
const scroll = cmEditor.getScrollInfo();
367360
const selections = cmEditor.listSelections();
368-
renderUserFilters(true).then(( ) => {
361+
const shouldMerge = self.hasUnsavedData();
362+
const beforeContent = getEditorText();
363+
renderUserFilters().then(( ) => {
364+
if ( shouldMerge ) {
365+
setEditorText(threeWayMerge(beforeContent));
366+
userFiltersChanged({ changed: true });
367+
}
369368
cmEditor.clearHistory();
370369
cmEditor.setSelection(selections[0].anchor, selections[0].head);
371370
cmEditor.scrollTo(scroll.left, scroll.top);

0 commit comments

Comments
 (0)