diff --git a/src/server/session.ts b/src/server/session.ts index 42946002bc4..af84ffff48a 100644 --- a/src/server/session.ts +++ b/src/server/session.ts @@ -2107,7 +2107,7 @@ namespace ts.server { })), request.arguments.changedFiles && mapIterator(arrayIterator(request.arguments.changedFiles), file => ({ fileName: file.fileName, - changes: mapDefinedIterator(arrayIterator(file.textChanges), change => { + changes: mapDefinedIterator(arrayReverseIterator(file.textChanges), change => { const scriptInfo = Debug.assertDefined(this.projectService.getScriptInfo(file.fileName)); const start = scriptInfo.lineOffsetToPosition(change.start.line, change.start.offset); const end = scriptInfo.lineOffsetToPosition(change.end.line, change.end.offset); diff --git a/src/testRunner/unittests/tsserver/applyChangesToOpenFiles.ts b/src/testRunner/unittests/tsserver/applyChangesToOpenFiles.ts index 3c0da365bb5..68c3839e789 100644 --- a/src/testRunner/unittests/tsserver/applyChangesToOpenFiles.ts +++ b/src/testRunner/unittests/tsserver/applyChangesToOpenFiles.ts @@ -127,12 +127,12 @@ ${file.content}`; { start: { line: 1, offset: 1 }, end: { line: 1, offset: 1 }, - newText: "let zz = 10;", + newText: "let zzz = 10;", }, { start: { line: 1, offset: 1 }, end: { line: 1, offset: 1 }, - newText: "let zzz = 10;", + newText: "let zz = 10;", } ] }