From c353e6e9b09727ce112bfdced4669a3fd4c184da Mon Sep 17 00:00:00 2001 From: Matt Bierner Date: Fri, 2 Jun 2017 14:53:10 -0700 Subject: [PATCH] Fix configure ts/jsconfig.json inserting duplicate snippet for unsaved file. Fixes #27793 --- extensions/typescript/src/typescriptMain.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/extensions/typescript/src/typescriptMain.ts b/extensions/typescript/src/typescriptMain.ts index 197cff2b6ef..e217aa00400 100644 --- a/extensions/typescript/src/typescriptMain.ts +++ b/extensions/typescript/src/typescriptMain.ts @@ -593,7 +593,13 @@ class TypeScriptServiceClientHost implements ITypescriptServiceClientHost { }, _ => { return workspace.openTextDocument(configFile.with({ scheme: 'untitled' })) .then(doc => window.showTextDocument(doc, col)) - .then(editor => editor.insertSnippet(new SnippetString('{\n\t$0\n}'))); + .then(editor => { + if (editor.document.getText().length === 0) { + return editor.insertSnippet(new SnippetString('{\n\t$0\n}')) + .then(_ => editor); + } + return editor; + }); }); case ProjectConfigAction.LearnMore: