From 63080adeb69f09667dbf64fb9c28767e9ad55f97 Mon Sep 17 00:00:00 2001 From: Ulugbek Abdullaev Date: Thu, 21 Sep 2023 16:29:44 +0200 Subject: [PATCH] mapped edits: restore backward compat --- .../api/common/extHostLanguageFeatures.ts | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/vs/workbench/api/common/extHostLanguageFeatures.ts b/src/vs/workbench/api/common/extHostLanguageFeatures.ts index 3eca836582a..ddf2519bfd5 100644 --- a/src/vs/workbench/api/common/extHostLanguageFeatures.ts +++ b/src/vs/workbench/api/common/extHostLanguageFeatures.ts @@ -1830,16 +1830,19 @@ class MappedEditsAdapter { const uri = URI.revive(resource); const doc = this._documents.getDocument(uri); + const usedContext = context.documents.map((docSubArray) => + docSubArray.map((r) => { + return { + uri: URI.revive(r.uri), + version: r.version, + ranges: r.ranges.map((range) => typeConvert.Range.to(range)), + }; + }) + ); + const ctx = { - documents: context.documents.map((docSubArray) => - docSubArray.map((r) => { - return { - uri: URI.revive(r.uri), - version: r.version, - ranges: r.ranges.map((range) => typeConvert.Range.to(range)), - }; - }) - ), + documents: usedContext, + selections: usedContext[0]?.[0]?.ranges ?? [] // @ulugbekna: this is a hack for backward compatibility }; const mappedEdits = await this._provider.provideMappedEdits(doc, codeBlocks, ctx, token);