Skip to content

Commit f0abf6f

Browse files
Use zero based indexes
1 parent 942a0cb commit f0abf6f

File tree

11 files changed

+37
-36
lines changed

11 files changed

+37
-36
lines changed

src/features/changeForwarding.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@ function forwardDocumentChanges(server: OmniSharpServer): IDisposable {
3232
const range = change.range;
3333
return {
3434
NewText: change.text,
35-
StartLine: range.start.line + 1,
36-
StartColumn: range.start.character + 1,
37-
EndLine: range.end.line + 1,
38-
EndColumn: range.end.character + 1
35+
StartLine: range.start.line,
36+
StartColumn: range.start.character,
37+
EndLine: range.end.line,
38+
EndColumn: range.end.character
3939
};
4040
});
4141

src/features/codeActionProvider.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,25 +43,25 @@ export default class CodeActionProvider extends AbstractProvider implements vsco
4343
// The editor does not have a selection. Use the active position of the selection (i.e. the caret).
4444
let active = editor.selection.active;
4545

46-
line = active.line + 1;
47-
column = active.character + 1;
46+
line = active.line;
47+
column = active.character;
4848
}
4949
else {
5050
// The editor has a selection. Use it.
5151
let start = editor.selection.start;
5252
let end = editor.selection.end;
5353

5454
selection = {
55-
Start: { Line: start.line + 1, Column: start.character + 1 },
56-
End: { Line: end.line + 1, Column: end.character + 1 }
55+
Start: { Line: start.line, Column: start.character },
56+
End: { Line: end.line, Column: end.character }
5757
};
5858
}
5959
}
6060
else {
6161
// We couldn't find the editor, so just use the range we were provided.
6262
selection = {
63-
Start: { Line: range.start.line + 1, Column: range.start.character + 1 },
64-
End: { Line: range.end.line + 1, Column: range.end.character + 1 }
63+
Start: { Line: range.start.line, Column: range.start.character },
64+
End: { Line: range.end.line, Column: range.end.character }
6565
};
6666
}
6767

src/features/codeLensProvider.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ abstract class OmniSharpCodeLens extends vscode.CodeLens {
2525
public fileName: string) {
2626

2727
super(new vscode.Range(
28-
range.Start.Line - 1, range.Start.Column - 1, range.End.Line - 1, range.End.Column - 1
28+
range.Start.Line, range.Start.Column, range.End.Line, range.End.Column
2929
));
3030
}
3131
}
@@ -115,8 +115,8 @@ export default class OmniSharpCodeLensProvider extends AbstractProvider implemen
115115
private async resolveReferencesCodeLens(codeLens: ReferencesCodeLens, token: vscode.CancellationToken): Promise<vscode.CodeLens> {
116116
const request: protocol.FindUsagesRequest = {
117117
FileName: codeLens.fileName,
118-
Line: codeLens.range.start.line + 1, // OmniSharp is 1-based
119-
Column: codeLens.range.start.character + 1, // OmniSharp is 1-based
118+
Line: codeLens.range.start.line,
119+
Column: codeLens.range.start.character,
120120
OnlyThisFile: false,
121121
ExcludeDefinition: true
122122
};

src/features/completionProvider.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@ export default class OmnisharpCompletionProvider extends AbstractProvider implem
6363
const docs: MarkdownString | undefined = omnisharpCompletion.Documentation ? new MarkdownString(omnisharpCompletion.Documentation, false) : undefined;
6464

6565
const mapRange = function (edit: protocol.LinePositionSpanTextChange): Range {
66-
const newStart = new Position(edit.StartLine - 1, edit.StartColumn - 1);
67-
const newEnd = new Position(edit.EndLine - 1, edit.EndColumn - 1);
66+
const newStart = new Position(edit.StartLine, edit.StartColumn);
67+
const newEnd = new Position(edit.EndLine, edit.EndColumn);
6868
return new Range(newStart, newEnd);
6969
};
7070

src/features/definitionProvider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ export default class CSharpDefinitionProvider extends AbstractSupport implements
6060
}
6161

6262
const uri: Uri = this._definitionMetadataDocumentProvider.addMetadataResponse(metadataResponse);
63-
location = new Location(uri, new Position(gotoDefinitionResponse.Line - 1, gotoDefinitionResponse.Column - 1));
63+
location = new Location(uri, new Position(gotoDefinitionResponse.Line, gotoDefinitionResponse.Column));
6464
}
6565

6666
// Allow language middlewares to re-map its edits if necessary.

src/features/dotnetTest.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -273,8 +273,8 @@ export default class TestManager extends AbstractProvider {
273273

274274
const request: protocol.V2.RunTestsInContextRequest = {
275275
FileName: fileName,
276-
Line: active.line + 1,
277-
Column: active.character + 1,
276+
Line: active.line,
277+
Column: active.character,
278278
RunSettings: runSettings,
279279
TargetFrameworkVersion: targetFrameworkVersion
280280
};
@@ -504,8 +504,8 @@ export default class TestManager extends AbstractProvider {
504504

505505
const request: protocol.V2.DebugTestsInContextGetStartInfoRequest = {
506506
FileName: fileName,
507-
Line: line + 1,
508-
Column: column + 1,
507+
Line: line,
508+
Column: column,
509509
RunSettings: runSettings,
510510
TargetFrameworkVersion: targetFrameworkVersion
511511
};

src/features/formattingEditProvider.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ export default class FormattingSupport extends AbstractSupport implements Docume
1414

1515
let request = <protocol.FormatRangeRequest>{
1616
FileName: document.fileName,
17-
Line: range.start.line + 1,
18-
Column: range.start.character + 1,
19-
EndLine: range.end.line + 1,
20-
EndColumn: range.end.character + 1
17+
Line: range.start.line,
18+
Column: range.start.character,
19+
EndLine: range.end.line,
20+
EndColumn: range.end.character
2121
};
2222

2323
try {
@@ -35,8 +35,8 @@ export default class FormattingSupport extends AbstractSupport implements Docume
3535

3636
let request = <protocol.FormatAfterKeystrokeRequest>{
3737
FileName: document.fileName,
38-
Line: position.line + 1,
39-
Column: position.character + 1,
38+
Line: position.line,
39+
Column: position.character,
4040
Character: ch
4141
};
4242

@@ -53,7 +53,7 @@ export default class FormattingSupport extends AbstractSupport implements Docume
5353

5454
private static _asEditOptionation(change: protocol.TextChange): TextEdit {
5555
return new TextEdit(
56-
new Range(change.StartLine - 1, change.StartColumn - 1, change.EndLine - 1, change.EndColumn - 1),
56+
new Range(change.StartLine, change.StartColumn, change.EndLine, change.EndColumn),
5757
change.NewText);
5858
}
5959
}

src/features/renameProvider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ export default class OmnisharpRenameProvider extends AbstractSupport implements
3131

3232
change.Changes.forEach(change => {
3333
edit.replace(uri,
34-
new Range(change.StartLine - 1, change.StartColumn - 1, change.EndLine - 1, change.EndColumn - 1),
34+
new Range(change.StartLine, change.StartColumn, change.EndLine, change.EndColumn),
3535
change.NewText);
3636
});
3737
});

src/features/structureProvider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export class StructureProvider extends AbstractSupport implements FoldingRangePr
1818
let response = await blockStructure(this._server, request, token);
1919
let ranges: FoldingRange[] = [];
2020
for (let member of response.Spans) {
21-
ranges.push(new FoldingRange(member.Range.Start.Line - 1, member.Range.End.Line - 1, this.GetType(member.Kind)));
21+
ranges.push(new FoldingRange(member.Range.Start.Line, member.Range.End.Line, this.GetType(member.Kind)));
2222
}
2323

2424
return ranges;

src/omnisharp/server.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,7 @@ export class OmniSharpServer {
314314
const cwd = path.dirname(solutionPath);
315315

316316
let args = [
317+
'-z',
317318
'-s', solutionPath,
318319
'--hostPID', process.pid.toString(),
319320
'DotNet:enablePackageRestore=false',

0 commit comments

Comments
 (0)