Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/microsoft/vscode.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexandru Dima <alexdima@microsoft.com>2022-11-09 11:39:28 +0300
committerGitHub <noreply@github.com>2022-11-09 11:39:28 +0300
commit9e2750335c728625102c6ead448e4a38b4ced945 (patch)
tree03451add469df30ce1bc72abc4a59b1116425046
parent8e9fc56766f48e851cbae146c68b021aec5d7033 (diff)
Add a fast check to determine if a preferences renderer needs to be created (#165825)
Add a fast check to determine if a preferences renderer needs to be created (#164171)
-rw-r--r--src/vs/workbench/contrib/preferences/browser/preferencesEditor.ts4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/vs/workbench/contrib/preferences/browser/preferencesEditor.ts b/src/vs/workbench/contrib/preferences/browser/preferencesEditor.ts
index d98c4b94cd7..91a2cd923d1 100644
--- a/src/vs/workbench/contrib/preferences/browser/preferencesEditor.ts
+++ b/src/vs/workbench/contrib/preferences/browser/preferencesEditor.ts
@@ -35,7 +35,9 @@ export class SettingsEditorContribution extends Disposable {
this.currentRenderer = undefined;
const model = this.editor.getModel();
- if (model) {
+ if (model && /\.(json|code-workspace)$/.test(model.uri.path)) {
+ // Fast check: the preferences renderer can only appear
+ // in settings files or workspace files
const settingsModel = await this.preferencesService.createPreferencesEditorModel(model.uri);
if (settingsModel instanceof SettingsEditorModel && this.editor.getModel()) {
this.disposables.add(settingsModel);