119
return (range.endColumn - range.startColumn);
120
}
122
>
const startOffset = this.getOffsetAt(range.startLineNumber, range.startColumn);
123
>
const endOffset = this.getOffsetAt(range.endLineNumber, range.endColumn);
124
>
125
>
// offsets use the text EOL, so we need to compensate for length differences
126
>
// if the requested EOL doesn't match the text EOL
127
>
let eolOffsetCompensation = 0;
128
>
const desiredEOL = this._getEndOfLine(eol);
129
>
const actualEOL = this.getEOL();
130
>
if (desiredEOL.length !== actualEOL.length) {
131
const delta = desiredEOL.length - actualEOL.length;
132
const eolCount = range.endLineNumber - range.startLineNumber;
133
eolOffsetCompensation = delta * eolCount;
134
}
136
>
return endOffset - startOffset + eolOffsetCompensation;
137
}
138