@@ -27,8 +27,8 @@ suite('Bracket Pair Colorizer - BeforeEditPositionMapper', () => {
27
27
'0 0 0 0 0 0 0 0 0 0 ' , // the old line numbers
28
28
'0 1 2 3 4 5 7 8 9 10 ' , // the old columns
29
29
30
- '0 0 0 0 0 0 0 0 0 0 ' , // line count until next change
31
- '4 3 2 1 0 0 3 2 1 0 ' , // column count until next change
30
+ '0 0 0 0 0 0 ∞ ∞ ∞ ∞ ' , // line count until next change
31
+ '4 3 2 1 0 0 ∞ ∞ ∞ ∞ ' , // column count until next change
32
32
]
33
33
) ;
34
34
} ) ;
@@ -50,8 +50,8 @@ suite('Bracket Pair Colorizer - BeforeEditPositionMapper', () => {
50
50
'0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ' ,
51
51
'0 1 2 3 4 5 4 5 6 7 6 7 8 9 10 ' ,
52
52
53
- '0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ' ,
54
- '2 1 0 0 0 0 2 1 0 0 4 3 2 1 0 ' ,
53
+ '0 0 0 0 0 0 0 0 0 0 ∞ ∞ ∞ ∞ ∞ ' ,
54
+ '2 1 0 0 0 0 2 1 0 0 ∞ ∞ ∞ ∞ ∞ ' ,
55
55
]
56
56
) ;
57
57
} ) ;
@@ -75,16 +75,16 @@ suite('Bracket Pair Colorizer - BeforeEditPositionMapper', () => {
75
75
'0 0 0 0 0 1 1 1 1 1 1 1 1 ' ,
76
76
'0 1 2 3 4 3 4 5 6 7 8 9 10 ' ,
77
77
78
- ' 0 0 0 0 0 1 1 1 1 1 1 1 1 ' ,
79
- '3 2 1 0 0 10 10 10 10 10 10 10 10 ' ,
78
+ " 0 0 0 0 0 ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ " ,
79
+ '3 2 1 0 0 ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ' ,
80
80
// ------------------
81
81
'⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ' ,
82
82
83
83
'2 2 2 2 2 2 2 2 2 2 2 ' ,
84
84
'0 1 2 3 4 5 6 7 8 9 10 ' ,
85
85
86
- '0 0 0 0 0 0 0 0 0 0 0 ' ,
87
- '10 9 8 7 6 5 4 3 2 1 0 ' ,
86
+ '∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ' ,
87
+ '∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ' ,
88
88
]
89
89
) ;
90
90
} ) ;
@@ -109,16 +109,16 @@ suite('Bracket Pair Colorizer - BeforeEditPositionMapper', () => {
109
109
'0 0 0 0 0 1 1 1 1 1 1 1 1 1 ' ,
110
110
'0 1 2 3 4 0 1 2 3 4 5 7 8 9 ' ,
111
111
112
- '0 0 0 0 0 0 0 0 0 0 0 1 1 1 ' ,
113
- '3 2 1 0 0 5 4 3 2 1 0 10 10 10 ' ,
112
+ '0 0 0 0 0 0 0 0 0 0 0 ∞ ∞ ∞ ' ,
113
+ '3 2 1 0 0 5 4 3 2 1 0 ∞ ∞ ∞ ' ,
114
114
// ------------------
115
115
'⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ' ,
116
116
117
117
'2 2 2 2 2 2 2 2 2 2 2 ' ,
118
118
'0 1 2 3 4 5 6 7 8 9 10 ' ,
119
119
120
- '0 0 0 0 0 0 0 0 0 0 0 ' ,
121
- '10 9 8 7 6 5 4 3 2 1 0 ' ,
120
+ '∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ' ,
121
+ '∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ' ,
122
122
]
123
123
) ;
124
124
} ) ;
@@ -144,8 +144,8 @@ suite('Bracket Pair Colorizer - BeforeEditPositionMapper', () => {
144
144
'0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 ' ,
145
145
'0 1 2 3 4 0 1 2 3 4 5 7 8 4 5 6 7 8 9 10 ' ,
146
146
147
- '0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ' ,
148
- '3 2 1 0 0 5 4 3 2 1 0 1 0 6 5 4 3 2 1 0 ' ,
147
+ '0 0 0 0 0 0 0 0 0 0 0 0 0 ∞ ∞ ∞ ∞ ∞ ∞ ∞ ' ,
148
+ '3 2 1 0 0 5 4 3 2 1 0 1 0 ∞ ∞ ∞ ∞ ∞ ∞ ∞ ' ,
149
149
]
150
150
) ;
151
151
} ) ;
@@ -175,8 +175,8 @@ suite('Bracket Pair Colorizer - BeforeEditPositionMapper', () => {
175
175
'1 0 0 0 0 0 ' ,
176
176
'0 5 6 7 8 9 ' ,
177
177
178
- '0 0 0 0 0 0 ' ,
179
- '0 4 3 2 1 0 ' ,
178
+ '0 ∞ ∞ ∞ ∞ ∞ ' ,
179
+ '0 ∞ ∞ ∞ ∞ ∞ ' ,
180
180
]
181
181
) ;
182
182
} ) ;
@@ -215,8 +215,8 @@ suite('Bracket Pair Colorizer - BeforeEditPositionMapper', () => {
215
215
'1 0 0 ' ,
216
216
'0 8 9 ' ,
217
217
218
- '0 0 0 ' ,
219
- '0 1 0 ' ,
218
+ '0 ∞ ∞ ' ,
219
+ '0 ∞ ∞ ' ,
220
220
]
221
221
) ;
222
222
} ) ;
@@ -247,16 +247,16 @@ suite('Bracket Pair Colorizer - BeforeEditPositionMapper', () => {
247
247
'1 1 1 1 1 1 1 1 1 1 1 1 ' ,
248
248
'0 1 2 1 2 3 4 5 6 7 8 9 ' ,
249
249
250
- '0 0 0 1 1 1 1 1 1 1 1 1 ' ,
251
- '0 0 0 10 10 10 10 10 10 10 10 10 ' ,
250
+ '0 0 0 ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ' ,
251
+ '0 0 0 ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ' ,
252
252
// ------------------
253
253
'⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ' ,
254
254
255
255
'2 2 2 2 2 2 2 2 2 2 2 ' ,
256
256
'0 1 2 3 4 5 6 7 8 9 10 ' ,
257
257
258
- '0 0 0 0 0 0 0 0 0 0 0 ' ,
259
- '10 9 8 7 6 5 4 3 2 1 0 ' ,
258
+ '∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ' ,
259
+ '∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ ' ,
260
260
]
261
261
) ;
262
262
} ) ;
@@ -306,8 +306,8 @@ suite('Bracket Pair Colorizer - BeforeEditPositionMapper', () => {
306
306
'2 2 2 2 2 2 2 2 ' ,
307
307
'0 4 5 6 7 8 9 10 ' ,
308
308
309
- '0 0 0 0 0 0 0 0 ' ,
310
- '0 6 5 4 3 2 1 0 ' ,
309
+ '0 ∞ ∞ ∞ ∞ ∞ ∞ ∞ ' ,
310
+ '0 ∞ ∞ ∞ ∞ ∞ ∞ ∞ ' ,
311
311
]
312
312
) ;
313
313
} ) ;
@@ -320,7 +320,7 @@ function compute(inputArr: string[], edits: TextEdit[]): string[] {
320
320
range : Range . fromPositions ( lengthToPosition ( e . startOffset ) , lengthToPosition ( e . endOffset ) )
321
321
} ) ) ) ) ;
322
322
323
- const mapper = new BeforeEditPositionMapper ( edits , lengthOfString ( newLines . join ( '\n' ) ) ) ;
323
+ const mapper = new BeforeEditPositionMapper ( edits ) ;
324
324
325
325
const result = new Array < string > ( ) ;
326
326
@@ -342,9 +342,15 @@ function compute(inputArr: string[], edits: TextEdit[]): string[] {
342
342
lineLine += rightPad ( '' + beforeObj . lineCount , 3 ) ;
343
343
colLine += rightPad ( '' + beforeObj . columnCount , 3 ) ;
344
344
345
- const dist = lengthToObj ( mapper . getDistanceToNextChange ( toLength ( lineIdx , colIdx ) ) ) ;
346
- lineDist += rightPad ( '' + dist . lineCount , 3 ) ;
347
- colDist += rightPad ( '' + dist . columnCount , 3 ) ;
345
+ const distLen = mapper . getDistanceToNextChange ( toLength ( lineIdx , colIdx ) ) ;
346
+ if ( distLen === null ) {
347
+ lineDist += '∞ ' ;
348
+ colDist += '∞ ' ;
349
+ } else {
350
+ const dist = lengthToObj ( distLen ) ;
351
+ lineDist += rightPad ( '' + dist . lineCount , 3 ) ;
352
+ colDist += rightPad ( '' + dist . columnCount , 3 ) ;
353
+ }
348
354
}
349
355
result . push ( lineStr ) ;
350
356
0 commit comments