提交 8b9d93dd 编写于 作者: R Rob Lourens

Fix #36822 - properly clean up old fuzzy results for a non-fuzzy search

上级 f49e3e5c
...@@ -672,23 +672,7 @@ export class DefaultSettingsEditorModel extends AbstractSettingsModel implements ...@@ -672,23 +672,7 @@ export class DefaultSettingsEditorModel extends AbstractSettingsModel implements
public filterSettings(filter: string, groupFilter: IGroupFilter, settingFilter: ISettingFilter, mostRelevantSettings?: string[]): IFilterResult { public filterSettings(filter: string, groupFilter: IGroupFilter, settingFilter: ISettingFilter, mostRelevantSettings?: string[]): IFilterResult {
if (mostRelevantSettings) { if (mostRelevantSettings) {
const builder = new SettingsContentBuilder(this._mostRelevantLineOffset - 1); const mostRelevantGroup = this.renderMostRelevantSettings(mostRelevantSettings);
builder.pushLine(',');
const mostRelevantGroup = this.getMostRelevantSettings(mostRelevantSettings);
builder.pushGroups([mostRelevantGroup]);
builder.pushLine('');
// note: 1-indexed line numbers here
const mostRelevantContent = builder.getContent();
const mostRelevantEndLine = this._model.getLineCount();
this._model.applyEdits([
{
text: mostRelevantContent,
forceMoveMarkers: false,
range: new Range(this._mostRelevantLineOffset, 1, mostRelevantEndLine, 1),
identifier: { major: 1, minor: 0 }
}
]);
return { return {
allGroups: [...this.settingsGroups, mostRelevantGroup], allGroups: [...this.settingsGroups, mostRelevantGroup],
...@@ -697,11 +681,36 @@ export class DefaultSettingsEditorModel extends AbstractSettingsModel implements ...@@ -697,11 +681,36 @@ export class DefaultSettingsEditorModel extends AbstractSettingsModel implements
query: filter query: filter
}; };
} else { } else {
// local // Do local search and add empty 'most relevant' group
return this.doFilterSettings(filter, groupFilter, settingFilter); const mostRelevantGroup = this.renderMostRelevantSettings([]);
const result = this.doFilterSettings(filter, groupFilter, settingFilter);
result.allGroups = [...result.allGroups, mostRelevantGroup];
return result;
} }
} }
private renderMostRelevantSettings(mostRelevantSettings: string[]): ISettingsGroup {
const builder = new SettingsContentBuilder(this._mostRelevantLineOffset - 1);
builder.pushLine(',');
const mostRelevantGroup = this.getMostRelevantSettings(mostRelevantSettings);
builder.pushGroups([mostRelevantGroup]);
builder.pushLine('');
// note: 1-indexed line numbers here
const mostRelevantContent = builder.getContent();
const mostRelevantEndLine = this._model.getLineCount();
this._model.applyEdits([
{
text: mostRelevantContent,
forceMoveMarkers: false,
range: new Range(this._mostRelevantLineOffset, 1, mostRelevantEndLine, 1),
identifier: { major: 1, minor: 0 }
}
]);
return mostRelevantGroup;
}
public findValueMatches(filter: string, setting: ISetting): IRange[] { public findValueMatches(filter: string, setting: ISetting): IRange[] {
return []; return [];
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册