From 3c94894cc80f45b5b1318e1a45bcb6bee3d2f989 Mon Sep 17 00:00:00 2001 From: Andy Hanson Date: Tue, 20 Mar 2018 14:53:03 -0700 Subject: [PATCH] Fix test for overlapping changes --- src/services/textChanges.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/textChanges.ts b/src/services/textChanges.ts index c3ab35c923b1c..c13001bffb82b 100644 --- a/src/services/textChanges.ts +++ b/src/services/textChanges.ts @@ -638,7 +638,7 @@ namespace ts.textChanges { // order changes by start position const normalized = stableSort(changesInFile, (a, b) => a.range.pos - b.range.pos); // verify that change intervals do not overlap, except possibly at end points. - for (let i = 0; i < normalized.length - 2; i++) { + for (let i = 0; i < normalized.length - 1; i++) { Debug.assert(normalized[i].range.end <= normalized[i + 1].range.pos, "Changes overlap", () => `${JSON.stringify(normalized[i].range)} and ${JSON.stringify(normalized[i + 1].range)}`); }