/**
 * Minified by jsDelivr using Terser v5.37.0.
 * Original file: /npm/vscode-languageserver-textdocument@1.0.12/lib/umd/main.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var __spreadArray=this&&this.__spreadArray||function(t,e,n){if(n||2===arguments.length)for(var r,i=0,o=e.length;i<o;i++)!r&&i in e||(r||(r=Array.prototype.slice.call(e,0,i)),r[i]=e[i]);return t.concat(r||Array.prototype.slice.call(e))};!function(t){if("object"==typeof module&&"object"==typeof module.exports){var e=t(require,exports);void 0!==e&&(module.exports=e)}else"function"==typeof define&&define.amd&&define(["require","exports"],t)}((function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextDocument=void 0;var n,r=function(){function t(t,e,n,r){this._uri=t,this._languageId=e,this._version=n,this._content=r,this._lineOffsets=void 0}return Object.defineProperty(t.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),t.prototype.getText=function(t){if(t){var e=this.offsetAt(t.start),n=this.offsetAt(t.end);return this._content.substring(e,n)}return this._content},t.prototype.update=function(e,n){for(var r=0,i=e;r<i.length;r++){var s=i[r];if(t.isIncremental(s)){var f=a(s.range),u=this.offsetAt(f.start),c=this.offsetAt(f.end);this._content=this._content.substring(0,u)+s.text+this._content.substring(c,this._content.length);var l=Math.max(f.start.line,0),h=Math.max(f.end.line,0),g=this._lineOffsets,p=o(s.text,!1,u);if(h-l===p.length)for(var d=0,v=p.length;d<v;d++)g[d+l+1]=p[d];else p.length<1e4?g.splice.apply(g,__spreadArray([l+1,h-l],p,!1)):this._lineOffsets=g=g.slice(0,l+1).concat(p,g.slice(h+1));var _=s.text.length-(c-u);if(0!==_)for(d=l+1+p.length,v=g.length;d<v;d++)g[d]=g[d]+_}else{if(!t.isFull(s))throw new Error("Unknown change event received");this._content=s.text,this._lineOffsets=void 0}}this._version=n},t.prototype.getLineOffsets=function(){return void 0===this._lineOffsets&&(this._lineOffsets=o(this._content,!0)),this._lineOffsets},t.prototype.positionAt=function(t){t=Math.max(Math.min(t,this._content.length),0);var e=this.getLineOffsets(),n=0,r=e.length;if(0===r)return{line:0,character:t};for(;n<r;){var i=Math.floor((n+r)/2);e[i]>t?r=i:n=i+1}var o=n-1;return{line:o,character:(t=this.ensureBeforeEOL(t,e[o]))-e[o]}},t.prototype.offsetAt=function(t){var e=this.getLineOffsets();if(t.line>=e.length)return this._content.length;if(t.line<0)return 0;var n=e[t.line];if(t.character<=0)return n;var r=t.line+1<e.length?e[t.line+1]:this._content.length,i=Math.min(n+t.character,r);return this.ensureBeforeEOL(i,n)},t.prototype.ensureBeforeEOL=function(t,e){for(;t>e&&s(this._content.charCodeAt(t-1));)t--;return t},Object.defineProperty(t.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),t.isIncremental=function(t){var e=t;return null!=e&&"string"==typeof e.text&&void 0!==e.range&&(void 0===e.rangeLength||"number"==typeof e.rangeLength)},t.isFull=function(t){var e=t;return null!=e&&"string"==typeof e.text&&void 0===e.range&&void 0===e.rangeLength},t}();function i(t,e){if(t.length<=1)return t;var n=t.length/2|0,r=t.slice(0,n),o=t.slice(n);i(r,e),i(o,e);for(var s=0,a=0,f=0;s<r.length&&a<o.length;){var u=e(r[s],o[a]);t[f++]=u<=0?r[s++]:o[a++]}for(;s<r.length;)t[f++]=r[s++];for(;a<o.length;)t[f++]=o[a++];return t}function o(t,e,n){void 0===n&&(n=0);for(var r=e?[n]:[],i=0;i<t.length;i++){var o=t.charCodeAt(i);s(o)&&(13===o&&i+1<t.length&&10===t.charCodeAt(i+1)&&i++,r.push(n+i+1))}return r}function s(t){return 13===t||10===t}function a(t){var e=t.start,n=t.end;return e.line>n.line||e.line===n.line&&e.character>n.character?{start:n,end:e}:t}function f(t){var e=a(t.range);return e!==t.range?{newText:t.newText,range:e}:t}!function(t){t.create=function(t,e,n,i){return new r(t,e,n,i)},t.update=function(t,e,n){if(t instanceof r)return t.update(e,n),t;throw new Error("TextDocument.update: document must be created by TextDocument.create")},t.applyEdits=function(t,e){for(var n=t.getText(),r=0,o=[],s=0,a=i(e.map(f),(function(t,e){var n=t.range.start.line-e.range.start.line;return 0===n?t.range.start.character-e.range.start.character:n}));s<a.length;s++){var u=a[s],c=t.offsetAt(u.range.start);if(c<r)throw new Error("Overlapping edit");c>r&&o.push(n.substring(r,c)),u.newText.length&&o.push(u.newText),r=t.offsetAt(u.range.end)}return o.push(n.substr(r)),o.join("")}}(n||(e.TextDocument=n={}))}));
//# sourceMappingURL=/sm/d2bbda0947cb0a3cca58c4e6d1e287b74beb440369ba472cae5705cb34321a8a.map