diff --git a/src/vs/workbench/api/node/extHostTypes.ts b/src/vs/workbench/api/node/extHostTypes.ts index 8a4b6d205989f58ae9a65629258cdc7a2b82ed0a..14c3140f320757b569f6032e8ce4690ed8e73b34 100644 --- a/src/vs/workbench/api/node/extHostTypes.ts +++ b/src/vs/workbench/api/node/extHostTypes.ts @@ -509,13 +509,15 @@ export class Location { uri: URI; range: Range; - constructor(uri: URI, range: Range | Position) { + constructor(uri: URI, rangeOrPosition: Range | Position) { this.uri = uri; - if (range instanceof Range) { - this.range = range; - } else if (range instanceof Position) { - this.range = new Range(range, range); + if (!rangeOrPosition) { + //that's OK + } else if (rangeOrPosition instanceof Range) { + this.range = rangeOrPosition; + } else if (rangeOrPosition instanceof Position) { + this.range = new Range(rangeOrPosition, rangeOrPosition); } else { throw new Error('Illegal argument'); }