Skip to content

Commit ce1f925

Browse files
committed
not all edits start at offset 0... microsoft#11593
1 parent 4afbb71 commit ce1f925

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

src/vs/workbench/api/node/extHostTypeConverters.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,10 +177,12 @@ export const TextEdit = {
177177
continue;
178178
}
179179

180+
const editOffset = document.offsetAt(edit.range.start);
181+
180182
for (let j = 0; j < changes.length; j++) {
181183
const {originalStart, originalLength, modifiedStart, modifiedLength} = changes[j];
182-
const start = fromPosition(<types.Position> document.positionAt(originalStart));
183-
const end = fromPosition(<types.Position> document.positionAt(originalStart + originalLength));
184+
const start = fromPosition(<types.Position> document.positionAt(editOffset + originalStart));
185+
const end = fromPosition(<types.Position> document.positionAt(editOffset + originalStart + originalLength));
184186

185187
result.push({
186188
text: modified.substr(modifiedStart, modifiedLength),

0 commit comments

Comments
 (0)