Skip to content

Commit 572c550

Browse files
Remove usages of computeOneBasedLineAndCharacterOfPosition
1 parent f06dddc commit 572c550

3 files changed

Lines changed: 6 additions & 15 deletions

File tree

src/compiler/scanner.ts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -296,22 +296,17 @@ module ts {
296296
}
297297

298298
export function computeZeroBasedLineAndCharacterOfPosition(lineStarts: number[], position: number) {
299-
var oneBased = computeOneBasedLineAndCharacterOfPosition(lineStarts, position);
300-
return { line: oneBased.line - 1, character: oneBased.character -1 };
301-
}
302-
303-
export function computeOneBasedLineAndCharacterOfPosition(lineStarts: number[], position: number) {
304299
var lineNumber = binarySearch(lineStarts, position);
305300
if (lineNumber < 0) {
306301
// If the actual position was not found,
307302
// the binary search returns the negative value of the next line start
308303
// e.g. if the line starts at [5, 10, 23, 80] and the position requested was 20
309304
// then the search will return -2
310-
lineNumber = (~lineNumber) - 1;
305+
lineNumber = ~lineNumber - 1;
311306
}
312307
return {
313-
line: lineNumber + 1,
314-
character: position - lineStarts[lineNumber] + 1
308+
line: lineNumber,
309+
character: position - lineStarts[lineNumber]
315310
};
316311
}
317312

src/harness/fourslash.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -395,8 +395,8 @@ module FourSlash {
395395
this.currentCaretPosition = pos;
396396

397397
var lineStarts = ts.computeLineStarts(this.getFileContent(this.activeFile.fileName));
398-
var lineCharPos = ts.computeOneBasedLineAndCharacterOfPosition(lineStarts, pos);
399-
this.scenarioActions.push('<MoveCaretToLineAndChar LineNumber="' + lineCharPos.line + '" CharNumber="' + lineCharPos.character + '" />');
398+
var lineCharPos = ts.computeZeroBasedLineAndCharacterOfPosition(lineStarts, pos);
399+
this.scenarioActions.push('<MoveCaretToLineAndChar LineNumber="' + (lineCharPos.line + 1) + '" CharNumber="' + (lineCharPos.character + 1) + '" />');
400400
}
401401

402402
public moveCaretRight(count = 1) {

src/harness/harnessLanguageService.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -186,11 +186,7 @@ module Harness.LanguageService {
186186
var script: ScriptInfo = this.fileNameToScript[fileName];
187187
assert.isNotNull(script);
188188

189-
var result = ts.computeOneBasedLineAndCharacterOfPosition(script.lineMap, position);
190-
191-
assert.isTrue(result.line >= 1);
192-
assert.isTrue(result.character >= 1);
193-
return { line: result.line - 1, character: result.character - 1 };
189+
return ts.computeZeroBasedLineAndCharacterOfPosition(script.lineMap, position);
194190
}
195191
}
196192

0 commit comments

Comments
 (0)