Skip to content

Commit 9f18c3f

Browse files
authored
fix: escape module specifier for snippet after quoted (microsoft#53407)
1 parent 1761a67 commit 9f18c3f

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/services/completions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1991,7 +1991,7 @@ function completionEntryDataToSymbolOriginInfo(data: CompletionEntryData, comple
19911991

19921992
function getInsertTextAndReplacementSpanForImportCompletion(name: string, importStatementCompletion: ImportStatementCompletionInfo, origin: SymbolOriginInfoResolvedExport, useSemicolons: boolean, sourceFile: SourceFile, options: CompilerOptions, preferences: UserPreferences) {
19931993
const replacementSpan = importStatementCompletion.replacementSpan;
1994-
const quotedModuleSpecifier = quote(sourceFile, preferences, escapeSnippetText(origin.moduleSpecifier));
1994+
const quotedModuleSpecifier = escapeSnippetText(quote(sourceFile, preferences, origin.moduleSpecifier));
19951995
const exportKind =
19961996
origin.isDefaultExport ? ExportKind.Default :
19971997
origin.exportName === InternalSymbolName.ExportEquals ? ExportKind.ExportEquals :

tests/baselines/reference/importStatementCompletions3.baseline

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
"kind": "text"
3535
}
3636
],
37-
"insertText": "import { foo$1 } from \"./\\\\$foo\";",
37+
"insertText": "import { foo$1 } from \"./\\$foo\";",
3838
"replacementSpan": {
3939
"start": 0,
4040
"length": 8

0 commit comments

Comments
 (0)