924
*/
925
public _validateRangeRelaxedNoAllocations(range: IRange): Range {
926
>
const linesCount = this._buffer.getLineCount();
textModel.ts
927
>
928
>
const initialStartLineNumber = range.startLineNumber;
929
>
const initialStartColumn = range.startColumn;
930
>
let startLineNumber = Math.floor((typeof initialStartLineNumber === 'number' && !isNaN(initialStartLineNumber)) ? initialStartLineNumber : 1);
931
>
let startColumn = Math.floor((typeof initialStartColumn === 'number' && !isNaN(initialStartColumn)) ? initialStartColumn : 1);
932
>
933
>
if (startLineNumber < 1) {
934
startLineNumber = 1;
935
startColumn = 1;
936
>
} else if (startLineNumber > linesCount) {
textModel.ts
937
startLineNumber = linesCount;
938
startColumn = this.getLineMaxColumn(startLineNumber);
940
>
if (startColumn <= 1) {
941
startColumn = 1;
943
const maxColumn = this.getLineMaxColumn(startLineNumber);
944
if (startColumn >= maxColumn) {