~ K A L I ~
UNAME : Linux web62.extendcp.co.uk 4.18.0-553.58.1.el8_10.x86_64 #1 SMP Wed Jun 25 06:37:46 EDT 2025 x86_64SERVER IP : 10.0.187.62 -________-
CLIENT IP : 216.73.216.199 MINI SHELL D ZAB '
Current File : //usr/share/maxscale/gui/js/npm.monaco-editor~c0432481.4a40ac7d.js |
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["npm.monaco-editor~c0432481"],{"1c72":function(e,t,n){"use strict";n.d(t,"a",(function(){return C})),n.d(t,"b",(function(){return p}));var i=n("fdcc"),o=n("3742"),r=n("2c29"),s=n("ccde"),a=n("52cc"),l=n("2cbb"),u=n("564e"),c=n("6a89"),m=n("8025"),d=n("7061"),h=n("3d70"),g=n("0184"),f=n("a758");class C{static indent(e,t,n){if(null===t||null===n)return[];const i=[];for(let o=0,r=n.length;o<r;o++)i[o]=new s["a"](n[o],{isUnshift:!1,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent});return i}static outdent(e,t,n){const i=[];for(let o=0,r=n.length;o<r;o++)i[o]=new s["a"](n[o],{isUnshift:!0,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent});return i}static shiftIndent(e,t,n){return n=n||1,s["a"].shiftIndent(t,t.length+n,e.tabSize,e.indentSize,e.insertSpaces)}static unshiftIndent(e,t,n){return n=n||1,s["a"].unshiftIndent(t,t.length+n,e.tabSize,e.indentSize,e.insertSpaces)}static _distributedPaste(e,t,n,i){const o=[];for(let s=0,a=n.length;s<a;s++)o[s]=new r["a"](n[s],i[s]);return new l["c"](0,o,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _simplePaste(e,t,n,i,o){const s=[];for(let a=0,l=n.length;a<l;a++){const e=n[a],t=e.getPosition();if(o&&!e.isEmpty()&&(o=!1),o&&i.indexOf("\n")!==i.length-1&&(o=!1),o){const n=new c["a"](t.lineNumber,1,t.lineNumber,1);s[a]=new r["b"](n,i,e,!0)}else s[a]=new r["a"](e,i)}return new l["c"](0,s,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _distributePasteToCursors(e,t,n,i,r){if(i)return null;if(1===t.length)return null;if(r&&r.length===t.length)return r;if("spread"===e.multiCursorPaste){10===n.charCodeAt(n.length-1)&&(n=n.substr(0,n.length-1)),13===n.charCodeAt(n.length-1)&&(n=n.substr(0,n.length-1));const e=o["R"](n);if(e.length===t.length)return e}return null}static paste(e,t,n,i,o,r){const s=this._distributePasteToCursors(e,n,i,o,r);return s?(n=n.sort(c["a"].compareRangesUsingStarts),this._distributedPaste(e,t,n,s)):this._simplePaste(e,t,n,i,o)}static _goodIndentForLine(e,t,n){let i=null,r="";const s=g["b"].getInheritIndentForLine(e.autoIndent,t,n,!1);if(s)i=s.action,r=s.indentation;else if(n>1){let i;for(i=n-1;i>=1;i--){const e=t.getLineContent(i),n=o["I"](e);if(n>=0)break}if(i<1)return null;const s=t.getLineMaxColumn(i),a=g["b"].getEnterAction(e.autoIndent,t,new c["a"](i,s,i,s));a&&(r=a.indentation+a.appendText)}return i&&(i===h["b"].Indent&&(r=C.shiftIndent(e,r)),i===h["b"].Outdent&&(r=C.unshiftIndent(e,r)),r=e.normalizeIndentation(r)),r||null}static _replaceJumpToNextIndent(e,t,n,i){let o="";const s=n.getStartPosition();if(e.insertSpaces){const n=e.visibleColumnFromColumn(t,s),i=e.indentSize,r=i-n%i;for(let e=0;e<r;e++)o+=" "}else o="\t";return new r["a"](n,o,i)}static tab(e,t,n){const i=[];for(let o=0,a=n.length;o<a;o++){const a=n[o];if(a.isEmpty()){const n=t.getLineContent(a.startLineNumber);if(/^\s*$/.test(n)&&t.isCheapToTokenize(a.startLineNumber)){let s=this._goodIndentForLine(e,t,a.startLineNumber);s=s||"\t";const l=e.normalizeIndentation(s);if(!n.startsWith(l)){i[o]=new r["a"](new c["a"](a.startLineNumber,1,a.startLineNumber,n.length+1),l,!0);continue}}i[o]=this._replaceJumpToNextIndent(e,t,a,!0)}else{if(a.startLineNumber===a.endLineNumber){const n=t.getLineMaxColumn(a.startLineNumber);if(1!==a.startColumn||a.endColumn!==n){i[o]=this._replaceJumpToNextIndent(e,t,a,!1);continue}}i[o]=new s["a"](a,{isUnshift:!1,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent})}}return i}static compositionType(e,t,n,i,o,r,s,a){const u=i.map(e=>this._compositionType(n,e,o,r,s,a));return new l["c"](4,u,{shouldPushStackElementBefore:S(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,n,i,o,s){if(!t.isEmpty())return null;const a=t.getPosition(),l=Math.max(1,a.column-i),u=Math.min(e.getLineMaxColumn(a.lineNumber),a.column+o),m=new c["a"](a.lineNumber,l,a.lineNumber,u),d=e.getValueInRange(m);return d===n&&0===s?null:new r["d"](m,n,0,s)}static _typeCommand(e,t,n){return n?new r["e"](e,t,!0):new r["a"](e,t,!0)}static _enter(e,t,n,i){if(0===e.autoIndent)return C._typeCommand(i,"\n",n);if(!t.isCheapToTokenize(i.getStartPosition().lineNumber)||1===e.autoIndent){const r=t.getLineContent(i.startLineNumber),s=o["x"](r).substring(0,i.startColumn-1);return C._typeCommand(i,"\n"+e.normalizeIndentation(s),n)}const s=g["b"].getEnterAction(e.autoIndent,t,i);if(s){if(s.indentAction===h["b"].None)return C._typeCommand(i,"\n"+e.normalizeIndentation(s.indentation+s.appendText),n);if(s.indentAction===h["b"].Indent)return C._typeCommand(i,"\n"+e.normalizeIndentation(s.indentation+s.appendText),n);if(s.indentAction===h["b"].IndentOutdent){const t=e.normalizeIndentation(s.indentation),o=e.normalizeIndentation(s.indentation+s.appendText),a="\n"+o+"\n"+t;return n?new r["e"](i,a,!0):new r["d"](i,a,-1,o.length-t.length,!0)}if(s.indentAction===h["b"].Outdent){const t=C.unshiftIndent(e,s.indentation);return C._typeCommand(i,"\n"+e.normalizeIndentation(t+s.appendText),n)}}const a=t.getLineContent(i.startLineNumber),l=o["x"](a).substring(0,i.startColumn-1);if(e.autoIndent>=4){const s=g["b"].getIndentForEnter(e.autoIndent,t,i,{unshiftIndent:t=>C.unshiftIndent(e,t),shiftIndent:t=>C.shiftIndent(e,t),normalizeIndentation:t=>e.normalizeIndentation(t)});if(s){let a=e.visibleColumnFromColumn(t,i.getEndPosition());const l=i.endColumn,u=t.getLineContent(i.endLineNumber),c=o["u"](u);if(i=c>=0?i.setEndPosition(i.endLineNumber,Math.max(i.endColumn,c+1)):i.setEndPosition(i.endLineNumber,t.getLineMaxColumn(i.endLineNumber)),n)return new r["e"](i,"\n"+e.normalizeIndentation(s.afterEnter),!0);{let t=0;return l<=c+1&&(e.insertSpaces||(a=Math.ceil(a/e.indentSize)),t=Math.min(a+1-e.normalizeIndentation(s.afterEnter).length-1,0)),new r["d"](i,"\n"+e.normalizeIndentation(s.afterEnter),0,t,!0)}}}return C._typeCommand(i,"\n"+e.normalizeIndentation(l),n)}static _isAutoIndentType(e,t,n){if(e.autoIndent<4)return!1;for(let i=0,o=n.length;i<o;i++)if(!t.isCheapToTokenize(n[i].getEndPosition().lineNumber))return!1;return!0}static _runAutoIndentType(e,t,n,i){const o=g["b"].getIndentationAtPosition(t,n.startLineNumber,n.startColumn),r=g["b"].getIndentActionForType(e.autoIndent,t,n,i,{shiftIndent:t=>C.shiftIndent(e,t),unshiftIndent:t=>C.unshiftIndent(e,t)});if(null===r)return null;if(r!==e.normalizeIndentation(o)){const o=t.getLineFirstNonWhitespaceColumn(n.startLineNumber);return 0===o?C._typeCommand(new c["a"](n.startLineNumber,1,n.endLineNumber,n.endColumn),e.normalizeIndentation(r)+i,!1):C._typeCommand(new c["a"](n.startLineNumber,1,n.endLineNumber,n.endColumn),e.normalizeIndentation(r)+t.getLineContent(n.startLineNumber).substring(o-1,n.startColumn-1)+i,!1)}return null}static _isAutoClosingOvertype(e,t,n,i,o){if("never"===e.autoClosingOvertype)return!1;if(!e.autoClosingPairs.autoClosingPairsCloseSingleChar.has(o))return!1;for(let r=0,s=n.length;r<s;r++){const s=n[r];if(!s.isEmpty())return!1;const a=s.getPosition(),u=t.getLineContent(a.lineNumber),c=u.charAt(a.column-1);if(c!==o)return!1;const m=Object(l["e"])(o),d=a.column>2?u.charCodeAt(a.column-2):0;if(92===d&&m)return!1;if("auto"===e.autoClosingOvertype){let e=!1;for(let t=0,n=i.length;t<n;t++){const n=i[t];if(a.lineNumber===n.startLineNumber&&a.column===n.startColumn){e=!0;break}}if(!e)return!1}}return!0}static _runAutoClosingOvertype(e,t,n,i,o){const s=[];for(let a=0,l=i.length;a<l;a++){const e=i[a],t=e.getPosition(),n=new c["a"](t.lineNumber,t.column,t.lineNumber,t.column+1);s[a]=new r["a"](n,o)}return new l["c"](4,s,{shouldPushStackElementBefore:S(e,4),shouldPushStackElementAfter:!1})}static _isBeforeClosingBrace(e,t){const n=t.charAt(0),i=e.autoClosingPairs.autoClosingPairsOpenByStart.get(n)||[],o=e.autoClosingPairs.autoClosingPairsCloseByStart.get(n)||[],r=i.some(e=>t.startsWith(e.open)),s=o.some(e=>t.startsWith(e.close));return!r&&s}static _findAutoClosingPairOpen(e,t,n,i){const o=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(i);if(!o)return null;let r=null;for(const s of o)if(null===r||s.open.length>r.open.length){let e=!0;for(const o of n){const n=t.getValueInRange(new c["a"](o.lineNumber,o.column-s.open.length+1,o.lineNumber,o.column));if(n+i!==s.open){e=!1;break}}e&&(r=s)}return r}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;const n=t.close.charAt(t.close.length-1),i=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(n)||[];let o=null;for(const r of i)r.open!==t.open&&t.open.includes(r.open)&&t.close.endsWith(r.close)&&(!o||r.open.length>o.open.length)&&(o=r);return o}static _getAutoClosingPairClose(e,t,n,i,o){const r=Object(l["e"])(i),s=r?e.autoClosingQuotes:e.autoClosingBrackets,a=r?e.shouldAutoCloseBefore.quote:e.shouldAutoCloseBefore.bracket;if("never"===s)return null;for(const l of n)if(!l.isEmpty())return null;const c=n.map(e=>{const t=e.getPosition();return o?{lineNumber:t.lineNumber,beforeColumn:t.column-i.length,afterColumn:t.column}:{lineNumber:t.lineNumber,beforeColumn:t.column,afterColumn:t.column}}),m=this._findAutoClosingPairOpen(e,t,c.map(e=>new d["a"](e.lineNumber,e.beforeColumn)),i);if(!m)return null;const h=this._findContainedAutoClosingPair(e,m),g=h?h.close:"";let p=!0;for(const l of c){const{lineNumber:n,beforeColumn:o,afterColumn:r}=l,c=t.getLineContent(n),d=c.substring(0,o-1),h=c.substring(r-1);if(h.startsWith(g)||(p=!1),h.length>0){const t=h.charAt(0),n=C._isBeforeClosingBrace(e,h);if(!n&&!a(t))return null}if(1===m.open.length&&("'"===i||'"'===i)&&"always"!==s){const t=Object(u["a"])(e.wordSeparators);if(d.length>0){const e=d.charCodeAt(d.length-1);if(0===t.get(e))return null}}if(!t.isCheapToTokenize(n))return null;t.forceTokenization(n);const b=t.getLineTokens(n),S=Object(f["a"])(b,o-1);if(!m.shouldAutoClose(S,o-S.firstCharOffset))return null;const w=m.findNeutralCharacter();if(w){const e=t.getTokenTypeIfInsertingCharacter(n,o,w);if(!m.isOK(e))return null}}return p?m.close.substring(0,m.close.length-g.length):m.close}static _runAutoClosingOpenCharType(e,t,n,i,o,r,s){const a=[];for(let l=0,u=i.length;l<u;l++){const e=i[l];a[l]=new p(e,o,!r,s)}return new l["c"](4,a,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}static _shouldSurroundChar(e,t){return Object(l["e"])(t)?"quotes"===e.autoSurround||"languageDefined"===e.autoSurround:"brackets"===e.autoSurround||"languageDefined"===e.autoSurround}static _isSurroundSelectionType(e,t,n,i){if(!C._shouldSurroundChar(e,i)||!e.surroundingPairs.hasOwnProperty(i))return!1;const o=Object(l["e"])(i);for(let r=0,s=n.length;r<s;r++){const e=n[r];if(e.isEmpty())return!1;let i=!0;for(let n=e.startLineNumber;n<=e.endLineNumber;n++){const o=t.getLineContent(n),r=n===e.startLineNumber?e.startColumn-1:0,s=n===e.endLineNumber?e.endColumn-1:o.length,a=o.substring(r,s);if(/[^ \t]/.test(a)){i=!1;break}}if(i)return!1;if(o&&e.startLineNumber===e.endLineNumber&&e.startColumn+1===e.endColumn){const n=t.getValueInRange(e);if(Object(l["e"])(n))return!1}}return!0}static _runSurroundSelectionType(e,t,n,i,o){const r=[];for(let s=0,l=i.length;s<l;s++){const e=i[s],n=t.surroundingPairs[o];r[s]=new a["a"](e,o,n)}return new l["c"](0,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _isTypeInterceptorElectricChar(e,t,n){return!(1!==n.length||!t.isCheapToTokenize(n[0].getEndPosition().lineNumber))}static _typeInterceptorElectricChar(e,t,n,s,a){if(!t.electricChars.hasOwnProperty(a)||!s.isEmpty())return null;const u=s.getPosition();n.forceTokenization(u.lineNumber);const m=n.getLineTokens(u.lineNumber);let d;try{d=t.onElectricCharacter(a,m,u.column)}catch(h){return Object(i["g"])(h),null}if(!d)return null;if(d.matchOpenBracket){const i=(m.getLineContent()+a).lastIndexOf(d.matchOpenBracket)+1,s=n.bracketPairs.findMatchingBracketUp(d.matchOpenBracket,{lineNumber:u.lineNumber,column:i},500);if(s){if(s.startLineNumber===u.lineNumber)return null;const i=n.getLineContent(s.startLineNumber),m=o["x"](i),d=t.normalizeIndentation(m),h=n.getLineContent(u.lineNumber),g=n.getLineFirstNonWhitespaceColumn(u.lineNumber)||u.column,f=h.substring(g-1,u.column-1),C=d+f+a,p=new c["a"](u.lineNumber,1,u.lineNumber,u.column),S=new r["a"](p,C);return new l["c"](b(C,e),[S],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!0})}}return null}static compositionEndWithInterceptors(e,t,n,i,o,s){if(!i||m["a"].selectionsArrEqual(i,o))return null;let a=null;for(const r of o){if(!r.isEmpty())return null;const e=r.getPosition(),t=n.getValueInRange(new c["a"](e.lineNumber,e.column-1,e.lineNumber,e.column));if(null===a)a=t;else if(a!==t)return null}if(!a)return null;if(this._isAutoClosingOvertype(t,n,o,s,a)){const e=o.map(e=>new r["a"](new c["a"](e.positionLineNumber,e.positionColumn,e.positionLineNumber,e.positionColumn+1),"",!1));return new l["c"](4,e,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}const u=this._getAutoClosingPairClose(t,n,o,a,!0);return null!==u?this._runAutoClosingOpenCharType(e,t,n,o,a,!0,u):null}static typeWithInterceptors(e,t,n,i,o,s,a){if(!e&&"\n"===a){const e=[];for(let t=0,r=o.length;t<r;t++)e[t]=C._enter(n,i,!1,o[t]);return new l["c"](4,e,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(!e&&this._isAutoIndentType(n,i,o)){const e=[];let t=!1;for(let r=0,s=o.length;r<s;r++)if(e[r]=this._runAutoIndentType(n,i,o[r],a),!e[r]){t=!0;break}if(!t)return new l["c"](4,e,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(!e&&this._isAutoClosingOvertype(n,i,o,s,a))return this._runAutoClosingOvertype(t,n,i,o,a);if(!e){const e=this._getAutoClosingPairClose(n,i,o,a,!1);if(e)return this._runAutoClosingOpenCharType(t,n,i,o,a,!1,e)}if(this._isSurroundSelectionType(n,i,o,a))return this._runSurroundSelectionType(t,n,i,o,a);if(!e&&this._isTypeInterceptorElectricChar(n,i,o)){const e=this._typeInterceptorElectricChar(t,n,i,o[0],a);if(e)return e}const u=[];for(let l=0,m=o.length;l<m;l++)u[l]=new r["a"](o[l],a);const c=b(a,t);return new l["c"](c,u,{shouldPushStackElementBefore:S(t,c),shouldPushStackElementAfter:!1})}static typeWithoutInterceptors(e,t,n,i,o){const s=[];for(let l=0,u=i.length;l<u;l++)s[l]=new r["a"](i[l],o);const a=b(o,e);return new l["c"](a,s,{shouldPushStackElementBefore:S(e,a),shouldPushStackElementAfter:!1})}static lineInsertBefore(e,t,n){if(null===t||null===n)return[];const i=[];for(let o=0,s=n.length;o<s;o++){let s=n[o].positionLineNumber;if(1===s)i[o]=new r["e"](new c["a"](1,1,1,1),"\n");else{s--;const n=t.getLineMaxColumn(s);i[o]=this._enter(e,t,!1,new c["a"](s,n,s,n))}}return i}static lineInsertAfter(e,t,n){if(null===t||null===n)return[];const i=[];for(let o=0,r=n.length;o<r;o++){const r=n[o].positionLineNumber,s=t.getLineMaxColumn(r);i[o]=this._enter(e,t,!1,new c["a"](r,s,r,s))}return i}static lineBreakInsert(e,t,n){const i=[];for(let o=0,r=n.length;o<r;o++)i[o]=this._enter(e,t,!0,n[o]);return i}}class p extends r["d"]{constructor(e,t,n,i){super(e,(n?t:"")+i,0,-i.length),this._openCharacter=t,this._closeCharacter=i,this.closeCharacterRange=null,this.enclosingRange=null}computeCursorState(e,t){const n=t.getInverseEditOperations(),i=n[0].range;return this.closeCharacterRange=new c["a"](i.startLineNumber,i.endColumn-this._closeCharacter.length,i.endLineNumber,i.endColumn),this.enclosingRange=new c["a"](i.startLineNumber,i.endColumn-this._openCharacter.length-this._closeCharacter.length,i.endLineNumber,i.endColumn),super.computeCursorState(e,t)}}function b(e,t){return" "===e?5===t||6===t?6:5:4}function S(e,t){return!(!_(e)||_(t))||5!==e&&w(e)!==w(t)}function w(e){return 6===e||5===e?"space":e}function _(e){return 4===e||5===e||6===e}},"2cbb":function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return h})),n.d(t,"d",(function(){return C})),n.d(t,"c",(function(){return p})),n.d(t,"e",(function(){return b}));var i=n("7061"),o=n("6a89"),r=n("8025"),s=n("a758"),a=n("24b7"),l=n("4202");const u=()=>!0,c=()=>!1,m=e=>" "===e||"\t"===e;class d{constructor(e,t,n,i){this.languageConfigurationService=i,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;const o=n.options,r=o.get(131);this.readOnly=o.get(81),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=o.get(104),this.lineHeight=o.get(59),this.pageSize=Math.max(1,Math.floor(r.height/this.lineHeight)-2),this.useTabStops=o.get(116),this.wordSeparators=o.get(117),this.emptySelectionClipboard=o.get(32),this.copyWithSyntaxHighlighting=o.get(21),this.multiCursorMergeOverlapping=o.get(69),this.multiCursorPaste=o.get(71),this.autoClosingBrackets=o.get(5),this.autoClosingQuotes=o.get(8),this.autoClosingDelete=o.get(6),this.autoClosingOvertype=o.get(7),this.autoSurround=o.get(11),this.autoIndent=o.get(9),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();const s=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(s)for(const a of s)this.surroundingPairs[a.open]=a.close}static shouldRecreate(e){return e.hasChanged(131)||e.hasChanged(117)||e.hasChanged(32)||e.hasChanged(69)||e.hasChanged(71)||e.hasChanged(5)||e.hasChanged(8)||e.hasChanged(6)||e.hasChanged(7)||e.hasChanged(11)||e.hasChanged(116)||e.hasChanged(59)||e.hasChanged(81)}get electricChars(){var e;if(!this._electricChars){this._electricChars={};const t=null===(e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)||void 0===e?void 0:e.getElectricCharacters();if(t)for(const e of t)this._electricChars[e]=!0}return this._electricChars}onElectricCharacter(e,t,n){const i=Object(s["a"])(t,n-1),o=this.languageConfigurationService.getLanguageConfiguration(i.languageId).electricCharacter;return o?o.onElectricCharacter(e,i,n-i.firstCharOffset):null}normalizeIndentation(e){return Object(l["a"])(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t){switch(t){case"beforeWhitespace":return m;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e);case"always":return u;case"never":return c}}_getLanguageDefinedShouldAutoClose(e){const t=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet();return e=>-1!==t.indexOf(e)}visibleColumnFromColumn(e,t){return a["a"].visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,n){const i=a["a"].columnFromVisibleColumn(e.getLineContent(t),n,this.tabSize),o=e.getLineMinColumn(t);if(i<o)return o;const r=e.getLineMaxColumn(t);return i>r?r:i}}class h{constructor(e,t){this._cursorStateBrand=void 0,this.modelState=e,this.viewState=t}static fromModelState(e){return new g(e)}static fromViewState(e){return new f(e)}static fromModelSelection(e){const t=r["a"].liftSelection(e),n=new C(o["a"].fromPositions(t.getSelectionStart()),0,t.getPosition(),0);return h.fromModelState(n)}static fromModelSelections(e){const t=[];for(let n=0,i=e.length;n<i;n++)t[n]=this.fromModelSelection(e[n]);return t}equals(e){return this.viewState.equals(e.viewState)&&this.modelState.equals(e.modelState)}}class g{constructor(e){this.modelState=e,this.viewState=null}}class f{constructor(e){this.modelState=null,this.viewState=e}}class C{constructor(e,t,n,i){this._singleCursorStateBrand=void 0,this.selectionStart=e,this.selectionStartLeftoverVisibleColumns=t,this.position=n,this.leftoverVisibleColumns=i,this.selection=C._computeSelection(this.selectionStart,this.position)}equals(e){return this.selectionStartLeftoverVisibleColumns===e.selectionStartLeftoverVisibleColumns&&this.leftoverVisibleColumns===e.leftoverVisibleColumns&&this.position.equals(e.position)&&this.selectionStart.equalsRange(e.selectionStart)}hasSelection(){return!this.selection.isEmpty()||!this.selectionStart.isEmpty()}move(e,t,n,r){return e?new C(this.selectionStart,this.selectionStartLeftoverVisibleColumns,new i["a"](t,n),r):new C(new o["a"](t,n,t,n),r,new i["a"](t,n),r)}static _computeSelection(e,t){return e.isEmpty()||!t.isBeforeOrEqual(e.getStartPosition())?r["a"].fromPositions(e.getStartPosition(),t):r["a"].fromPositions(e.getEndPosition(),t)}}class p{constructor(e,t,n){this._editOperationResultBrand=void 0,this.type=e,this.commands=t,this.shouldPushStackElementBefore=n.shouldPushStackElementBefore,this.shouldPushStackElementAfter=n.shouldPushStackElementAfter}}function b(e){return"'"===e||'"'===e||"`"===e}},"3a72":function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var i=n("2cbb"),o=n("7061"),r=n("6a89");class s{static columnSelect(e,t,n,s,a,l){const u=Math.abs(a-n)+1,c=n>a,m=s>l,d=s<l,h=[];for(let g=0;g<u;g++){const a=n+(c?-g:g),u=e.columnFromVisibleColumn(t,a,s),f=e.columnFromVisibleColumn(t,a,l),C=e.visibleColumnFromColumn(t,new o["a"](a,u)),p=e.visibleColumnFromColumn(t,new o["a"](a,f));if(d){if(C>l)continue;if(p<s)continue}if(m){if(p>s)continue;if(C<l)continue}h.push(new i["d"](new r["a"](a,u,a,u),0,new o["a"](a,f),0))}if(0===h.length)for(let g=0;g<u;g++){const e=n+(c?-g:g),s=t.getLineMaxColumn(e);h.push(new i["d"](new r["a"](e,s,e,s),0,new o["a"](e,s),0))}return{viewStates:h,reversed:c,fromLineNumber:n,fromVisualColumn:s,toLineNumber:a,toVisualColumn:l}}static columnSelectLeft(e,t,n){let i=n.toViewVisualColumn;return i>0&&i--,s.columnSelect(e,t,n.fromViewLineNumber,n.fromViewVisualColumn,n.toViewLineNumber,i)}static columnSelectRight(e,t,n){let i=0;const r=Math.min(n.fromViewLineNumber,n.toViewLineNumber),s=Math.max(n.fromViewLineNumber,n.toViewLineNumber);for(let l=r;l<=s;l++){const n=t.getLineMaxColumn(l),r=e.visibleColumnFromColumn(t,new o["a"](l,n));i=Math.max(i,r)}let a=n.toViewVisualColumn;return a<i&&a++,this.columnSelect(e,t,n.fromViewLineNumber,n.fromViewVisualColumn,n.toViewLineNumber,a)}static columnSelectUp(e,t,n,i){const o=i?e.pageSize:1,r=Math.max(1,n.toViewLineNumber-o);return this.columnSelect(e,t,n.fromViewLineNumber,n.fromViewVisualColumn,r,n.toViewVisualColumn)}static columnSelectDown(e,t,n,i){const o=i?e.pageSize:1,r=Math.min(t.getLineCount(),n.toViewLineNumber+o);return this.columnSelect(e,t,n.fromViewLineNumber,n.fromViewVisualColumn,r,n.toViewVisualColumn)}}},6506:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var i=n("24b7");class o{static whitespaceVisibleColumn(e,t,n){const o=e.length;let r=0,s=-1,a=-1;for(let l=0;l<o;l++){if(l===t)return[s,a,r];r%n===0&&(s=l,a=r);const o=e.charCodeAt(l);switch(o){case 32:r+=1;break;case 9:r=i["a"].nextRenderTabStop(r,n);break;default:return[-1,-1,-1]}}return t===o?[s,a,r]:[-1,-1,-1]}static atomicPosition(e,t,n,r){const s=e.length,[a,l,u]=o.whitespaceVisibleColumn(e,t,n);if(-1===u)return-1;let c;switch(r){case 0:c=!0;break;case 1:c=!1;break;case 2:if(u%n===0)return t;c=u%n<=n/2;break}if(c){if(-1===a)return-1;let t=l;for(let o=a;o<s;++o){if(t===l+n)return a;const r=e.charCodeAt(o);switch(r){case 32:t+=1;break;case 9:t=i["a"].nextRenderTabStop(t,n);break;default:return-1}}return t===l+n?a:-1}const m=i["a"].nextRenderTabStop(u,n);let d=u;for(let o=t;o<s;o++){if(d===m)return o;const t=e.charCodeAt(o);switch(t){case 32:d+=1;break;case 9:d=i["a"].nextRenderTabStop(d,n);break;default:return-1}}return d===m?s:-1}}},"8ed5":function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var i=n("3742"),o=n("2c29"),r=n("2cbb"),s=n("24b7"),a=n("9891"),l=n("6a89"),u=n("7061");class c{static deleteRight(e,t,n,i){const r=[];let s=3!==e;for(let u=0,c=i.length;u<c;u++){const e=i[u];let c=e;if(c.isEmpty()){const i=e.getPosition(),o=a["a"].right(t,n,i);c=new l["a"](o.lineNumber,o.column,i.lineNumber,i.column)}c.isEmpty()?r[u]=null:(c.startLineNumber!==c.endLineNumber&&(s=!0),r[u]=new o["a"](c,""))}return[s,r]}static isAutoClosingPairDelete(e,t,n,i,o,s,a){if("never"===t&&"never"===n)return!1;if("never"===e)return!1;for(let l=0,u=s.length;l<u;l++){const u=s[l],c=u.getPosition();if(!u.isEmpty())return!1;const m=o.getLineContent(c.lineNumber);if(c.column<2||c.column>=m.length+1)return!1;const d=m.charAt(c.column-2),h=i.get(d);if(!h)return!1;if(Object(r["e"])(d)){if("never"===n)return!1}else if("never"===t)return!1;const g=m.charAt(c.column-1);let f=!1;for(const e of h)e.open===d&&e.close===g&&(f=!0);if(!f)return!1;if("auto"===e){let e=!1;for(let t=0,n=a.length;t<n;t++){const n=a[t];if(c.lineNumber===n.startLineNumber&&c.column===n.startColumn){e=!0;break}}if(!e)return!1}}return!0}static _runAutoClosingPairDelete(e,t,n){const i=[];for(let r=0,s=n.length;r<s;r++){const e=n[r].getPosition(),t=new l["a"](e.lineNumber,e.column-1,e.lineNumber,e.column+1);i[r]=new o["a"](t,"")}return[!0,i]}static deleteLeft(e,t,n,i,r){if(this.isAutoClosingPairDelete(t.autoClosingDelete,t.autoClosingBrackets,t.autoClosingQuotes,t.autoClosingPairs.autoClosingPairsOpenByEnd,n,i,r))return this._runAutoClosingPairDelete(t,n,i);const s=[];let a=2!==e;for(let l=0,u=i.length;l<u;l++){const e=c.getDeleteRange(i[l],n,t);e.isEmpty()?s[l]=null:(e.startLineNumber!==e.endLineNumber&&(a=!0),s[l]=new o["a"](e,""))}return[a,s]}static getDeleteRange(e,t,n){if(!e.isEmpty())return e;const o=e.getPosition();if(n.useTabStops&&o.column>1){const e=t.getLineContent(o.lineNumber),r=i["u"](e),a=-1===r?e.length+1:r+1;if(o.column<=a){const e=n.visibleColumnFromColumn(t,o),i=s["a"].prevIndentTabStop(e,n.indentSize),r=n.columnFromVisibleColumn(t,o.lineNumber,i);return new l["a"](o.lineNumber,r,o.lineNumber,o.column)}}return l["a"].fromPositions(c.getPositionAfterDeleteLeft(o,t),o)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){const n=i["y"](e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,n+1)}if(e.lineNumber>1){const n=e.lineNumber-1;return new u["a"](n,t.getLineMaxColumn(n))}return e}static cut(e,t,n){const i=[];let s=null;n.sort((e,t)=>u["a"].compare(e.getStartPosition(),t.getEndPosition()));for(let r=0,a=n.length;r<a;r++){const a=n[r];if(a.isEmpty())if(e.emptySelectionClipboard){const e=a.getPosition();let n,u,c,m;e.lineNumber<t.getLineCount()?(n=e.lineNumber,u=1,c=e.lineNumber+1,m=1):e.lineNumber>1&&(null===s||void 0===s?void 0:s.endLineNumber)!==e.lineNumber?(n=e.lineNumber-1,u=t.getLineMaxColumn(e.lineNumber-1),c=e.lineNumber,m=t.getLineMaxColumn(e.lineNumber)):(n=e.lineNumber,u=1,c=e.lineNumber,m=t.getLineMaxColumn(e.lineNumber));const d=new l["a"](n,u,c,m);s=d,d.isEmpty()?i[r]=null:i[r]=new o["a"](d,"")}else i[r]=null;else i[r]=new o["a"](a,"")}return new r["c"](0,i,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}},9891:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var i=n("2cbb"),o=n("24b7"),r=n("7061"),s=n("6a89"),a=n("3742"),l=n("6506");class u{constructor(e,t,n){this._cursorPositionBrand=void 0,this.lineNumber=e,this.column=t,this.leftoverVisibleColumns=n}}class c{static leftPosition(e,t){if(t.column>e.getLineMinColumn(t.lineNumber))return t.delta(void 0,-a["M"](e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){const n=t.lineNumber-1;return new r["a"](n,e.getLineMaxColumn(n))}return t}static leftPositionAtomicSoftTabs(e,t,n){if(t.column<=e.getLineIndentColumn(t.lineNumber)){const i=e.getLineMinColumn(t.lineNumber),o=e.getLineContent(t.lineNumber),s=l["a"].atomicPosition(o,t.column-1,n,0);if(-1!==s&&s+1>=i)return new r["a"](t.lineNumber,s+1)}return this.leftPosition(e,t)}static left(e,t,n){const i=e.stickyTabStops?c.leftPositionAtomicSoftTabs(t,n,e.tabSize):c.leftPosition(t,n);return new u(i.lineNumber,i.column,0)}static moveLeft(e,t,n,i,o){let r,s;if(n.hasSelection()&&!i)r=n.selection.startLineNumber,s=n.selection.startColumn;else{const i=n.position.delta(void 0,-(o-1)),a=t.normalizePosition(c.clipPositionColumn(i,t),0),l=c.left(e,t,a);r=l.lineNumber,s=l.column}return n.move(i,r,s,0)}static clipPositionColumn(e,t){return new r["a"](e.lineNumber,c.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,n){return e<t?t:e>n?n:e}static rightPosition(e,t,n){return n<e.getLineMaxColumn(t)?n+=a["K"](e.getLineContent(t),n-1):t<e.getLineCount()&&(t+=1,n=e.getLineMinColumn(t)),new r["a"](t,n)}static rightPositionAtomicSoftTabs(e,t,n,i,o){if(n<e.getLineIndentColumn(t)){const o=e.getLineContent(t),s=l["a"].atomicPosition(o,n-1,i,1);if(-1!==s)return new r["a"](t,s+1)}return this.rightPosition(e,t,n)}static right(e,t,n){const i=e.stickyTabStops?c.rightPositionAtomicSoftTabs(t,n.lineNumber,n.column,e.tabSize,e.indentSize):c.rightPosition(t,n.lineNumber,n.column);return new u(i.lineNumber,i.column,0)}static moveRight(e,t,n,i,o){let r,s;if(n.hasSelection()&&!i)r=n.selection.endLineNumber,s=n.selection.endColumn;else{const i=n.position.delta(void 0,o-1),a=t.normalizePosition(c.clipPositionColumn(i,t),1),l=c.right(e,t,a);r=l.lineNumber,s=l.column}return n.move(i,r,s,0)}static vertical(e,t,n,i,s,a,l,c){const m=o["a"].visibleColumnFromColumn(t.getLineContent(n),i,e.tabSize)+s,d=t.getLineCount(),h=1===n&&1===i,g=n===d&&i===t.getLineMaxColumn(n),f=a<n?h:g;if(n=a,n<1?(n=1,i=l?t.getLineMinColumn(n):Math.min(t.getLineMaxColumn(n),i)):n>d?(n=d,i=l?t.getLineMaxColumn(n):Math.min(t.getLineMaxColumn(n),i)):i=e.columnFromVisibleColumn(t,n,m),s=f?0:m-o["a"].visibleColumnFromColumn(t.getLineContent(n),i,e.tabSize),void 0!==c){const e=new r["a"](n,i),o=t.normalizePosition(e,c);s+=i-o.column,n=o.lineNumber,i=o.column}return new u(n,i,s)}static down(e,t,n,i,o,r,s){return this.vertical(e,t,n,i,o,n+r,s,1)}static moveDown(e,t,n,i,o){let r,s;n.hasSelection()&&!i?(r=n.selection.endLineNumber,s=n.selection.endColumn):(r=n.position.lineNumber,s=n.position.column);const a=c.down(e,t,r,s,n.leftoverVisibleColumns,o,!0);return n.move(i,a.lineNumber,a.column,a.leftoverVisibleColumns)}static translateDown(e,t,n){const o=n.selection,a=c.down(e,t,o.selectionStartLineNumber,o.selectionStartColumn,n.selectionStartLeftoverVisibleColumns,1,!1),l=c.down(e,t,o.positionLineNumber,o.positionColumn,n.leftoverVisibleColumns,1,!1);return new i["d"](new s["a"](a.lineNumber,a.column,a.lineNumber,a.column),a.leftoverVisibleColumns,new r["a"](l.lineNumber,l.column),l.leftoverVisibleColumns)}static up(e,t,n,i,o,r,s){return this.vertical(e,t,n,i,o,n-r,s,0)}static moveUp(e,t,n,i,o){let r,s;n.hasSelection()&&!i?(r=n.selection.startLineNumber,s=n.selection.startColumn):(r=n.position.lineNumber,s=n.position.column);const a=c.up(e,t,r,s,n.leftoverVisibleColumns,o,!0);return n.move(i,a.lineNumber,a.column,a.leftoverVisibleColumns)}static translateUp(e,t,n){const o=n.selection,a=c.up(e,t,o.selectionStartLineNumber,o.selectionStartColumn,n.selectionStartLeftoverVisibleColumns,1,!1),l=c.up(e,t,o.positionLineNumber,o.positionColumn,n.leftoverVisibleColumns,1,!1);return new i["d"](new s["a"](a.lineNumber,a.column,a.lineNumber,a.column),a.leftoverVisibleColumns,new r["a"](l.lineNumber,l.column),l.leftoverVisibleColumns)}static _isBlankLine(e,t){return 0===e.getLineFirstNonWhitespaceColumn(t)}static moveToPrevBlankLine(e,t,n,i){let o=n.position.lineNumber;while(o>1&&this._isBlankLine(t,o))o--;while(o>1&&!this._isBlankLine(t,o))o--;return n.move(i,o,t.getLineMinColumn(o),0)}static moveToNextBlankLine(e,t,n,i){const o=t.getLineCount();let r=n.position.lineNumber;while(r<o&&this._isBlankLine(t,r))r++;while(r<o&&!this._isBlankLine(t,r))r++;return n.move(i,r,t.getLineMinColumn(r),0)}static moveToBeginningOfLine(e,t,n,i){const o=n.position.lineNumber,r=t.getLineMinColumn(o),s=t.getLineFirstNonWhitespaceColumn(o)||r;let a;const l=n.position.column;return a=l===s?r:s,n.move(i,o,a,0)}static moveToEndOfLine(e,t,n,i,o){const r=n.position.lineNumber,s=t.getLineMaxColumn(r);return n.move(i,r,s,o?1073741824-s:0)}static moveToBeginningOfBuffer(e,t,n,i){return n.move(i,1,1,0)}static moveToEndOfBuffer(e,t,n,i){const o=t.getLineCount(),r=t.getLineMaxColumn(o);return n.move(i,o,r,0)}}},b157:function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return i}));var i,o=n("ef8e"),r=n("2cbb"),s=n("9891"),a=n("e851"),l=n("7061"),u=n("6a89");class c{static addCursorDown(e,t,n){const i=[];let o=0;for(let a=0,l=t.length;a<l;a++){const l=t[a];i[o++]=new r["b"](l.modelState,l.viewState),i[o++]=n?r["b"].fromModelState(s["a"].translateDown(e.cursorConfig,e.model,l.modelState)):r["b"].fromViewState(s["a"].translateDown(e.cursorConfig,e,l.viewState))}return i}static addCursorUp(e,t,n){const i=[];let o=0;for(let a=0,l=t.length;a<l;a++){const l=t[a];i[o++]=new r["b"](l.modelState,l.viewState),i[o++]=n?r["b"].fromModelState(s["a"].translateUp(e.cursorConfig,e.model,l.modelState)):r["b"].fromViewState(s["a"].translateUp(e.cursorConfig,e,l.viewState))}return i}static moveToBeginningOfLine(e,t,n){let i=[];for(let o=0,r=t.length;o<r;o++){const r=t[o];i[o]=this._moveToLineStart(e,r,n)}return i}static _moveToLineStart(e,t,n){const i=t.viewState.position.column,o=t.modelState.position.column,r=i===o,s=t.viewState.position.lineNumber,a=e.getLineFirstNonWhitespaceColumn(s),l=i===a;return r||l?this._moveToLineStartByModel(e,t,n):this._moveToLineStartByView(e,t,n)}static _moveToLineStartByView(e,t,n){return r["b"].fromViewState(s["a"].moveToBeginningOfLine(e.cursorConfig,e,t.viewState,n))}static _moveToLineStartByModel(e,t,n){return r["b"].fromModelState(s["a"].moveToBeginningOfLine(e.cursorConfig,e.model,t.modelState,n))}static moveToEndOfLine(e,t,n,i){const o=[];for(let r=0,s=t.length;r<s;r++){const s=t[r];o[r]=this._moveToLineEnd(e,s,n,i)}return o}static _moveToLineEnd(e,t,n,i){const o=t.viewState.position,r=e.getLineMaxColumn(o.lineNumber),s=o.column===r,a=t.modelState.position,l=e.model.getLineMaxColumn(a.lineNumber),u=r-o.column===l-a.column;return s||u?this._moveToLineEndByModel(e,t,n,i):this._moveToLineEndByView(e,t,n,i)}static _moveToLineEndByView(e,t,n,i){return r["b"].fromViewState(s["a"].moveToEndOfLine(e.cursorConfig,e,t.viewState,n,i))}static _moveToLineEndByModel(e,t,n,i){return r["b"].fromModelState(s["a"].moveToEndOfLine(e.cursorConfig,e.model,t.modelState,n,i))}static expandLineSelection(e,t){const n=[];for(let i=0,o=t.length;i<o;i++){const o=t[i],s=o.modelState.selection.startLineNumber,a=e.model.getLineCount();let c,m=o.modelState.selection.endLineNumber;m===a?c=e.model.getLineMaxColumn(a):(m++,c=1),n[i]=r["b"].fromModelState(new r["d"](new u["a"](s,1,s,1),0,new l["a"](m,c),0))}return n}static moveToBeginningOfBuffer(e,t,n){const i=[];for(let o=0,a=t.length;o<a;o++){const a=t[o];i[o]=r["b"].fromModelState(s["a"].moveToBeginningOfBuffer(e.cursorConfig,e.model,a.modelState,n))}return i}static moveToEndOfBuffer(e,t,n){const i=[];for(let o=0,a=t.length;o<a;o++){const a=t[o];i[o]=r["b"].fromModelState(s["a"].moveToEndOfBuffer(e.cursorConfig,e.model,a.modelState,n))}return i}static selectAll(e,t){const n=e.model.getLineCount(),i=e.model.getLineMaxColumn(n);return r["b"].fromModelState(new r["d"](new u["a"](1,1,1,1),0,new l["a"](n,i),0))}static line(e,t,n,i,o){const s=e.model.validatePosition(i),a=o?e.coordinatesConverter.validateViewPosition(new l["a"](o.lineNumber,o.column),s):e.coordinatesConverter.convertModelPositionToViewPosition(s);if(!n||!t.modelState.hasSelection()){const t=e.model.getLineCount();let n=s.lineNumber+1,i=1;return n>t&&(n=t,i=e.model.getLineMaxColumn(n)),r["b"].fromModelState(new r["d"](new u["a"](s.lineNumber,1,n,i),0,new l["a"](n,i),0))}const c=t.modelState.selectionStart.getStartPosition().lineNumber;if(s.lineNumber<c)return r["b"].fromViewState(t.viewState.move(t.modelState.hasSelection(),a.lineNumber,1,0));if(s.lineNumber>c){const n=e.getLineCount();let i=a.lineNumber+1,o=1;return i>n&&(i=n,o=e.getLineMaxColumn(i)),r["b"].fromViewState(t.viewState.move(t.modelState.hasSelection(),i,o,0))}{const e=t.modelState.selectionStart.getEndPosition();return r["b"].fromModelState(t.modelState.move(t.modelState.hasSelection(),e.lineNumber,e.column,0))}}static word(e,t,n,i){const o=e.model.validatePosition(i);return r["b"].fromModelState(a["a"].word(e.cursorConfig,e.model,t.modelState,n,o))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new r["b"](t.modelState,t.viewState);const n=t.viewState.position.lineNumber,i=t.viewState.position.column;return r["b"].fromViewState(new r["d"](new u["a"](n,i,n,i),0,new l["a"](n,i),0))}static moveTo(e,t,n,i,o){const s=e.model.validatePosition(i),a=o?e.coordinatesConverter.validateViewPosition(new l["a"](o.lineNumber,o.column),s):e.coordinatesConverter.convertModelPositionToViewPosition(s);return r["b"].fromViewState(t.viewState.move(n,a.lineNumber,a.column,0))}static simpleMove(e,t,n,i,o,a){switch(n){case 0:return 4===a?this._moveHalfLineLeft(e,t,i):this._moveLeft(e,t,i,o);case 1:return 4===a?this._moveHalfLineRight(e,t,i):this._moveRight(e,t,i,o);case 2:return 2===a?this._moveUpByViewLines(e,t,i,o):this._moveUpByModelLines(e,t,i,o);case 3:return 2===a?this._moveDownByViewLines(e,t,i,o):this._moveDownByModelLines(e,t,i,o);case 4:return 2===a?t.map(t=>r["b"].fromViewState(s["a"].moveToPrevBlankLine(e.cursorConfig,e,t.viewState,i))):t.map(t=>r["b"].fromModelState(s["a"].moveToPrevBlankLine(e.cursorConfig,e.model,t.modelState,i)));case 5:return 2===a?t.map(t=>r["b"].fromViewState(s["a"].moveToNextBlankLine(e.cursorConfig,e,t.viewState,i))):t.map(t=>r["b"].fromModelState(s["a"].moveToNextBlankLine(e.cursorConfig,e.model,t.modelState,i)));case 6:return this._moveToViewMinColumn(e,t,i);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,i);case 8:return this._moveToViewCenterColumn(e,t,i);case 9:return this._moveToViewMaxColumn(e,t,i);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,i);default:return null}}static viewportMove(e,t,n,i,o){const r=e.getCompletelyVisibleViewRange(),s=e.coordinatesConverter.convertViewRangeToModelRange(r);switch(n){case 11:{const n=this._firstLineNumberInRange(e.model,s,o),r=e.model.getLineFirstNonWhitespaceColumn(n);return[this._moveToModelPosition(e,t[0],i,n,r)]}case 13:{const n=this._lastLineNumberInRange(e.model,s,o),r=e.model.getLineFirstNonWhitespaceColumn(n);return[this._moveToModelPosition(e,t[0],i,n,r)]}case 12:{const n=Math.round((s.startLineNumber+s.endLineNumber)/2),o=e.model.getLineFirstNonWhitespaceColumn(n);return[this._moveToModelPosition(e,t[0],i,n,o)]}case 14:{const n=[];for(let o=0,s=t.length;o<s;o++){const s=t[o];n[o]=this.findPositionInViewportIfOutside(e,s,r,i)}return n}default:return null}}static findPositionInViewportIfOutside(e,t,n,i){const o=t.viewState.position.lineNumber;if(n.startLineNumber<=o&&o<=n.endLineNumber-1)return new r["b"](t.modelState,t.viewState);{let a;a=o>n.endLineNumber-1?n.endLineNumber-1:o<n.startLineNumber?n.startLineNumber:o;const l=s["a"].vertical(e.cursorConfig,e,o,t.viewState.position.column,t.viewState.leftoverVisibleColumns,a,!1);return r["b"].fromViewState(t.viewState.move(i,l.lineNumber,l.column,l.leftoverVisibleColumns))}}static _firstLineNumberInRange(e,t,n){let i=t.startLineNumber;return t.startColumn!==e.getLineMinColumn(i)&&i++,Math.min(t.endLineNumber,i+n-1)}static _lastLineNumberInRange(e,t,n){let i=t.startLineNumber;return t.startColumn!==e.getLineMinColumn(i)&&i++,Math.max(i,t.endLineNumber-n+1)}static _moveLeft(e,t,n,i){return t.map(t=>r["b"].fromViewState(s["a"].moveLeft(e.cursorConfig,e,t.viewState,n,i)))}static _moveHalfLineLeft(e,t,n){const i=[];for(let o=0,a=t.length;o<a;o++){const a=t[o],l=a.viewState.position.lineNumber,u=Math.round(e.getLineContent(l).length/2);i[o]=r["b"].fromViewState(s["a"].moveLeft(e.cursorConfig,e,a.viewState,n,u))}return i}static _moveRight(e,t,n,i){return t.map(t=>r["b"].fromViewState(s["a"].moveRight(e.cursorConfig,e,t.viewState,n,i)))}static _moveHalfLineRight(e,t,n){const i=[];for(let o=0,a=t.length;o<a;o++){const a=t[o],l=a.viewState.position.lineNumber,u=Math.round(e.getLineContent(l).length/2);i[o]=r["b"].fromViewState(s["a"].moveRight(e.cursorConfig,e,a.viewState,n,u))}return i}static _moveDownByViewLines(e,t,n,i){const o=[];for(let a=0,l=t.length;a<l;a++){const l=t[a];o[a]=r["b"].fromViewState(s["a"].moveDown(e.cursorConfig,e,l.viewState,n,i))}return o}static _moveDownByModelLines(e,t,n,i){const o=[];for(let a=0,l=t.length;a<l;a++){const l=t[a];o[a]=r["b"].fromModelState(s["a"].moveDown(e.cursorConfig,e.model,l.modelState,n,i))}return o}static _moveUpByViewLines(e,t,n,i){const o=[];for(let a=0,l=t.length;a<l;a++){const l=t[a];o[a]=r["b"].fromViewState(s["a"].moveUp(e.cursorConfig,e,l.viewState,n,i))}return o}static _moveUpByModelLines(e,t,n,i){const o=[];for(let a=0,l=t.length;a<l;a++){const l=t[a];o[a]=r["b"].fromModelState(s["a"].moveUp(e.cursorConfig,e.model,l.modelState,n,i))}return o}static _moveToViewPosition(e,t,n,i,o){return r["b"].fromViewState(t.viewState.move(n,i,o,0))}static _moveToModelPosition(e,t,n,i,o){return r["b"].fromModelState(t.modelState.move(n,i,o,0))}static _moveToViewMinColumn(e,t,n){const i=[];for(let o=0,r=t.length;o<r;o++){const r=t[o],s=r.viewState.position.lineNumber,a=e.getLineMinColumn(s);i[o]=this._moveToViewPosition(e,r,n,s,a)}return i}static _moveToViewFirstNonWhitespaceColumn(e,t,n){const i=[];for(let o=0,r=t.length;o<r;o++){const r=t[o],s=r.viewState.position.lineNumber,a=e.getLineFirstNonWhitespaceColumn(s);i[o]=this._moveToViewPosition(e,r,n,s,a)}return i}static _moveToViewCenterColumn(e,t,n){const i=[];for(let o=0,r=t.length;o<r;o++){const r=t[o],s=r.viewState.position.lineNumber,a=Math.round((e.getLineMaxColumn(s)+e.getLineMinColumn(s))/2);i[o]=this._moveToViewPosition(e,r,n,s,a)}return i}static _moveToViewMaxColumn(e,t,n){const i=[];for(let o=0,r=t.length;o<r;o++){const r=t[o],s=r.viewState.position.lineNumber,a=e.getLineMaxColumn(s);i[o]=this._moveToViewPosition(e,r,n,s,a)}return i}static _moveToViewLastNonWhitespaceColumn(e,t,n){const i=[];for(let o=0,r=t.length;o<r;o++){const r=t[o],s=r.viewState.position.lineNumber,a=e.getLineLastNonWhitespaceColumn(s);i[o]=this._moveToViewPosition(e,r,n,s,a)}return i}}(function(e){const t=function(e){if(!o["l"](e))return!1;const t=e;return!!o["m"](t.to)&&(!(!o["n"](t.select)&&!o["g"](t.select))&&(!(!o["n"](t.by)&&!o["m"](t.by))&&!(!o["n"](t.value)&&!o["k"](t.value))))};function n(t){if(!t.to)return null;let n;switch(t.to){case e.RawDirection.Left:n=0;break;case e.RawDirection.Right:n=1;break;case e.RawDirection.Up:n=2;break;case e.RawDirection.Down:n=3;break;case e.RawDirection.PrevBlankLine:n=4;break;case e.RawDirection.NextBlankLine:n=5;break;case e.RawDirection.WrappedLineStart:n=6;break;case e.RawDirection.WrappedLineFirstNonWhitespaceCharacter:n=7;break;case e.RawDirection.WrappedLineColumnCenter:n=8;break;case e.RawDirection.WrappedLineEnd:n=9;break;case e.RawDirection.WrappedLineLastNonWhitespaceCharacter:n=10;break;case e.RawDirection.ViewPortTop:n=11;break;case e.RawDirection.ViewPortBottom:n=13;break;case e.RawDirection.ViewPortCenter:n=12;break;case e.RawDirection.ViewPortIfOutside:n=14;break;default:return null}let i=0;switch(t.by){case e.RawUnit.Line:i=1;break;case e.RawUnit.WrappedLine:i=2;break;case e.RawUnit.Character:i=3;break;case e.RawUnit.HalfLine:i=4;break}return{direction:n,unit:i,select:!!t.select,value:t.value||1}}e.description={description:"Move cursor to a logical position in the view",args:[{name:"Cursor move argument object",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t* 'to': A mandatory logical position value providing where to move the cursor.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'left', 'right', 'up', 'down', 'prevBlankLine', 'nextBlankLine',\n\t\t\t\t\t\t'wrappedLineStart', 'wrappedLineEnd', 'wrappedLineColumnCenter'\n\t\t\t\t\t\t'wrappedLineFirstNonWhitespaceCharacter', 'wrappedLineLastNonWhitespaceCharacter'\n\t\t\t\t\t\t'viewPortTop', 'viewPortCenter', 'viewPortBottom', 'viewPortIfOutside'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'by': Unit to move. Default is computed based on 'to' value.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'line', 'wrappedLine', 'character', 'halfLine'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'value': Number of units to move. Default is '1'.\n\t\t\t\t\t* 'select': If 'true' makes the selection. Default is 'false'.\n\t\t\t\t",constraint:t,schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["left","right","up","down","prevBlankLine","nextBlankLine","wrappedLineStart","wrappedLineEnd","wrappedLineColumnCenter","wrappedLineFirstNonWhitespaceCharacter","wrappedLineLastNonWhitespaceCharacter","viewPortTop","viewPortCenter","viewPortBottom","viewPortIfOutside"]},by:{type:"string",enum:["line","wrappedLine","character","halfLine"]},value:{type:"number",default:1},select:{type:"boolean",default:!1}}}}]},e.RawDirection={Left:"left",Right:"right",Up:"up",Down:"down",PrevBlankLine:"prevBlankLine",NextBlankLine:"nextBlankLine",WrappedLineStart:"wrappedLineStart",WrappedLineFirstNonWhitespaceCharacter:"wrappedLineFirstNonWhitespaceCharacter",WrappedLineColumnCenter:"wrappedLineColumnCenter",WrappedLineEnd:"wrappedLineEnd",WrappedLineLastNonWhitespaceCharacter:"wrappedLineLastNonWhitespaceCharacter",ViewPortTop:"viewPortTop",ViewPortCenter:"viewPortCenter",ViewPortBottom:"viewPortBottom",ViewPortIfOutside:"viewPortIfOutside"},e.RawUnit={Line:"line",WrappedLine:"wrappedLine",Character:"character",HalfLine:"halfLine"},e.parse=n})(i||(i={}))},c431:function(e,t,n){"use strict";n.d(t,"a",(function(){return S}));var i=n("fdcc"),o=n("3742"),r=n("e8e3"),s=n("2cbb"),a=n("7061"),l=n("6a89"),u=n("8025");class c{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new s["d"](new l["a"](1,1,1,1),0,new a["a"](1,1),0),new s["d"](new l["a"](1,1,1,1),0,new a["a"](1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new s["b"](this.modelState,this.viewState)}readSelectionFromMarkers(e){const t=e.model._getTrackedRange(this._selTrackedRange);return u["a"].fromRange(t,this.modelState.selection.getDirection())}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,n){this._setState(e,t,n)}static _validatePositionWithCache(e,t,n,i){return t.equals(n)?i:e.normalizePosition(t,2)}static _validateViewState(e,t){const n=t.position,i=t.selectionStart.getStartPosition(),o=t.selectionStart.getEndPosition(),r=e.normalizePosition(n,2),a=this._validatePositionWithCache(e,i,n,r),u=this._validatePositionWithCache(e,o,i,a);return n.equals(r)&&i.equals(a)&&o.equals(u)?t:new s["d"](l["a"].fromPositions(a,u),t.selectionStartLeftoverVisibleColumns+i.column-a.column,r,t.leftoverVisibleColumns+n.column-r.column)}_setState(e,t,n){if(n&&(n=c._validateViewState(e.viewModel,n)),t){const n=e.model.validateRange(t.selectionStart),i=t.selectionStart.equalsRange(n)?t.selectionStartLeftoverVisibleColumns:0,o=e.model.validatePosition(t.position),r=t.position.equals(o)?t.leftoverVisibleColumns:0;t=new s["d"](n,i,o,r)}else{if(!n)return;const i=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(n.selectionStart)),o=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(n.position));t=new s["d"](i,n.selectionStartLeftoverVisibleColumns,o,n.leftoverVisibleColumns)}if(n){const i=e.coordinatesConverter.validateViewRange(n.selectionStart,t.selectionStart),o=e.coordinatesConverter.validateViewPosition(n.position,t.position);n=new s["d"](i,t.selectionStartLeftoverVisibleColumns,o,t.leftoverVisibleColumns)}else{const i=e.coordinatesConverter.convertModelPositionToViewPosition(new a["a"](t.selectionStart.startLineNumber,t.selectionStart.startColumn)),o=e.coordinatesConverter.convertModelPositionToViewPosition(new a["a"](t.selectionStart.endLineNumber,t.selectionStart.endColumn)),r=new l["a"](i.lineNumber,i.column,o.lineNumber,o.column),u=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);n=new s["d"](r,t.selectionStartLeftoverVisibleColumns,u,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=n,this._updateTrackedRange(e)}}class m{constructor(e){this.context=e,this.cursors=[new c(e)],this.lastAddedCursorIndex=0}dispose(){for(const e of this.cursors)e.dispose(this.context)}startTrackingSelections(){for(const e of this.cursors)e.startTrackingSelection(this.context)}stopTrackingSelections(){for(const e of this.cursors)e.stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){for(const e of this.cursors)e.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map(e=>e.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(e=>e.asCursorState())}getViewPositions(){return this.cursors.map(e=>e.viewState.position)}getTopMostViewPosition(){return Object(r["m"])(this.cursors,Object(r["f"])(e=>e.viewState.position,a["a"].compare)).viewState.position}getBottomMostViewPosition(){return Object(r["k"])(this.cursors,Object(r["f"])(e=>e.viewState.position,a["a"].compare)).viewState.position}getSelections(){return this.cursors.map(e=>e.modelState.selection)}getViewSelections(){return this.cursors.map(e=>e.viewState.selection)}setSelections(e){this.setStates(s["b"].fromModelSelections(e))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(e){null!==e&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}_setSecondaryStates(e){const t=this.cursors.length-1,n=e.length;if(t<n){const e=n-t;for(let t=0;t<e;t++)this._addSecondaryCursor()}else if(t>n){const e=t-n;for(let t=0;t<e;t++)this._removeSecondaryCursor(this.cursors.length-2)}for(let i=0;i<n;i++)this.cursors[i+1].setState(this.context,e[i].modelState,e[i].viewState)}killSecondaryCursors(){this._setSecondaryStates([])}_addSecondaryCursor(){this.cursors.push(new c(this.context)),this.lastAddedCursorIndex=this.cursors.length-1}getLastAddedCursorIndex(){return 1===this.cursors.length||0===this.lastAddedCursorIndex?0:this.lastAddedCursorIndex}_removeSecondaryCursor(e){this.lastAddedCursorIndex>=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}normalize(){if(1===this.cursors.length)return;const e=this.cursors.slice(0),t=[];for(let n=0,i=e.length;n<i;n++)t.push({index:n,selection:e[n].modelState.selection});t.sort(Object(r["f"])(e=>e.selection,l["a"].compareRangesUsingStarts));for(let n=0;n<t.length-1;n++){const i=t[n],o=t[n+1],r=i.selection,a=o.selection;if(!this.context.cursorConfig.multiCursorMergeOverlapping)continue;let l;if(l=a.isEmpty()||r.isEmpty()?a.getStartPosition().isBeforeOrEqual(r.getEndPosition()):a.getStartPosition().isBefore(r.getEndPosition()),l){const r=i.index<o.index?n:n+1,a=i.index<o.index?n+1:n,l=t[a].index,c=t[r].index,m=t[a].selection,d=t[r].selection;if(!m.equalsSelection(d)){const n=m.plusRange(d),i=m.selectionStartLineNumber===m.startLineNumber&&m.selectionStartColumn===m.startColumn,o=d.selectionStartLineNumber===d.startLineNumber&&d.selectionStartColumn===d.startColumn;let a,h;l===this.lastAddedCursorIndex?(a=i,this.lastAddedCursorIndex=c):a=o,h=a?new u["a"](n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn):new u["a"](n.endLineNumber,n.endColumn,n.startLineNumber,n.startColumn),t[r].selection=h;const g=s["b"].fromModelSelection(h);e[c].setState(this.context,g.modelState,g.viewState)}for(const e of t)e.index>l&&e.index--;e.splice(l,1),t.splice(a,1),this._removeSecondaryCursor(l-1),n--}}}}class d{constructor(e,t,n,i){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=n,this.cursorConfig=i}}var h=n("8ed5"),g=n("1c72"),f=n("a7f5"),C=n("10c7"),p=n("a666"),b=n("b7d9");class S extends p["a"]{constructor(e,t,n,i){super(),this._model=e,this._knownModelVersionId=this._model.getVersionId(),this._viewModel=t,this._coordinatesConverter=n,this.context=new d(this._model,this._viewModel,this._coordinatesConverter,i),this._cursors=new m(this.context),this._hasFocus=!1,this._isHandling=!1,this._isDoingComposition=!1,this._selectionsWhenCompositionStarted=null,this._columnSelectData=null,this._autoClosedActions=[],this._prevEditOperationType=0}dispose(){this._cursors.dispose(),this._autoClosedActions=Object(p["g"])(this._autoClosedActions),super.dispose()}updateConfiguration(e){this.context=new d(this._model,this._viewModel,this._coordinatesConverter,e),this._cursors.updateContext(this.context)}onLineMappingChanged(e){this._knownModelVersionId===this._model.getVersionId()&&this.setStates(e,"viewModel",0,this.getCursorStates())}setHasFocus(e){this._hasFocus=e}_validateAutoClosedActions(){if(this._autoClosedActions.length>0){const e=this._cursors.getSelections();for(let t=0;t<this._autoClosedActions.length;t++){const n=this._autoClosedActions[t];n.isValid(e)||(n.dispose(),this._autoClosedActions.splice(t,1),t--)}}}getPrimaryCursorState(){return this._cursors.getPrimaryCursor()}getLastAddedCursorIndex(){return this._cursors.getLastAddedCursorIndex()}getCursorStates(){return this._cursors.getAll()}setStates(e,t,n,i){let o=!1;null!==i&&i.length>S.MAX_CURSOR_COUNT&&(i=i.slice(0,S.MAX_CURSOR_COUNT),o=!0);const r=w.from(this._model,this);return this._cursors.setStates(i),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,n,r,o)}setCursorColumnSelectData(e){this._columnSelectData=e}revealPrimary(e,t,n,i,o,r){const s=this._cursors.getViewPositions();let a=null,u=null;s.length>1?u=this._cursors.getViewSelections():a=l["a"].fromPositions(s[0],s[0]),e.emitViewEvent(new C["m"](t,n,a,u,i,o,r))}saveState(){const e=[],t=this._cursors.getSelections();for(let n=0,i=t.length;n<i;n++){const i=t[n];e.push({inSelectionMode:!i.isEmpty(),selectionStart:{lineNumber:i.selectionStartLineNumber,column:i.selectionStartColumn},position:{lineNumber:i.positionLineNumber,column:i.positionColumn}})}return e}restoreState(e,t){const n=[];for(let i=0,o=t.length;i<o;i++){const e=t[i];let o=1,r=1;e.position&&e.position.lineNumber&&(o=e.position.lineNumber),e.position&&e.position.column&&(r=e.position.column);let s=o,a=r;e.selectionStart&&e.selectionStart.lineNumber&&(s=e.selectionStart.lineNumber),e.selectionStart&&e.selectionStart.column&&(a=e.selectionStart.column),n.push({selectionStartLineNumber:s,selectionStartColumn:a,positionLineNumber:o,positionColumn:r})}this.setStates(e,"restoreState",0,s["b"].fromModelSelections(n)),this.revealPrimary(e,"restoreState",!1,0,!0,1)}onModelContentChanged(e,t){if(t instanceof f["c"]){if(this._isHandling)return;this._isHandling=!0;try{this.setStates(e,"modelChange",0,this.getCursorStates())}finally{this._isHandling=!1}}else{if(this._knownModelVersionId=t.versionId,this._isHandling)return;const n=t.containsEvent(1);if(this._prevEditOperationType=0,n)this._cursors.dispose(),this._cursors=new m(this.context),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,"model",1,null,!1);else if(this._hasFocus&&t.resultingSelection&&t.resultingSelection.length>0){const n=s["b"].fromModelSelections(t.resultingSelection);this.setStates(e,"modelChange",t.isUndoing?5:t.isRedoing?6:2,n)&&this.revealPrimary(e,"modelChange",!1,0,!0,0)}else{const t=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,s["b"].fromModelSelections(t))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),n=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:n.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,n)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,n,i){this.setStates(e,t,i,s["b"].fromModelSelections(n))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){const n=[],i=[];for(let s=0,a=e.length;s<a;s++)n.push({range:e[s],options:{description:"auto-closed-character",inlineClassName:"auto-closed-character",stickiness:1}}),i.push({range:t[s],options:{description:"auto-closed-enclosing",stickiness:1}});const o=this._model.deltaDecorations([],n),r=this._model.deltaDecorations([],i);this._autoClosedActions.push(new _(this._model,o,r))}_executeEditOperation(e){if(!e)return;e.shouldPushStackElementBefore&&this._model.pushStackElement();const t=L.executeCommands(this._model,this._cursors.getSelections(),e.commands);if(t){this._interpretCommandResult(t);const n=[],i=[];for(let t=0;t<e.commands.length;t++){const o=e.commands[t];o instanceof g["b"]&&o.enclosingRange&&o.closeCharacterRange&&(n.push(o.closeCharacterRange),i.push(o.enclosingRange))}n.length>0&&this._pushAutoClosedAction(n,i),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){e&&0!==e.length||(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,n,i,o){const r=w.from(this._model,this);if(r.equals(i))return!1;const s=this._cursors.getSelections(),a=this._cursors.getViewSelections();if(e.emitViewEvent(new C["d"](a,s)),!i||i.cursorState.length!==r.cursorState.length||r.cursorState.some((e,t)=>!e.modelState.equals(i.cursorState[t].modelState))){const a=i?i.cursorState.map(e=>e.modelState.selection):null,l=i?i.modelVersionId:0;e.emitOutgoingEvent(new b["b"](a,s,l,r.modelVersionId,t||"keyboard",n,o))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;const t=[];for(let n=0,i=e.length;n<i;n++){const i=e[n];if(!i.text||i.text.indexOf("\n")>=0)return null;const o=i.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!o)return null;const r=o[1],s=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(r);if(!s||1!==s.length)return null;const a=s[0].open,l=i.text.length-o[2].length-1,u=i.text.lastIndexOf(a,l-1);if(-1===u)return null;t.push([u,l])}return t}executeEdits(e,t,n,i){let o=null;"snippet"===t&&(o=this._findAutoClosingPairs(n)),o&&(n[0]._isTracked=!0);const r=[],s=[],a=this._model.pushEditOperations(this.getSelections(),n,e=>{if(o)for(let n=0,i=o.length;n<i;n++){const[t,i]=o[n],a=e[n],u=a.range.startLineNumber,c=a.range.startColumn-1+t,m=a.range.startColumn-1+i;r.push(new l["a"](u,m+1,u,m+2)),s.push(new l["a"](u,c+1,u,m+2))}const t=i(e);return t&&(this._isHandling=!0),t});a&&(this._isHandling=!1,this.setSelections(e,t,a,0)),r.length>0&&this._pushAutoClosedAction(r,s)}_executeEdit(e,t,n,o=0){if(this.context.cursorConfig.readOnly)return;const r=w.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(s){Object(i["g"])(s)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,n,o,r,!1)&&this.revealPrimary(t,n,!1,0,!0,0)}setIsDoingComposition(e){this._isDoingComposition=e}getAutoClosedCharacters(){return _.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._selectionsWhenCompositionStarted=this.getSelections().slice(0)}endComposition(e,t){this._executeEdit(()=>{"keyboard"===t&&(this._executeEditOperation(g["a"].compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this._selectionsWhenCompositionStarted,this.getSelections(),this.getAutoClosedCharacters())),this._selectionsWhenCompositionStarted=null)},e,t)}type(e,t,n){this._executeEdit(()=>{if("keyboard"===n){const e=t.length;let n=0;while(n<e){const e=o["K"](t,n),i=t.substr(n,e);this._executeEditOperation(g["a"].typeWithInterceptors(this._isDoingComposition,this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),this.getAutoClosedCharacters(),i)),n+=e}}else this._executeEditOperation(g["a"].typeWithoutInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t))},e,n)}compositionType(e,t,n,i,o,r){if(0!==t.length||0!==n||0!==i)this._executeEdit(()=>{this._executeEditOperation(g["a"].compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,n,i,o))},e,r);else if(0!==o){const t=this.getSelections().map(e=>{const t=e.getPosition();return new u["a"](t.lineNumber,t.column+o,t.lineNumber,t.column+o)});this.setSelections(e,r,t,0)}}paste(e,t,n,i,o){this._executeEdit(()=>{this._executeEditOperation(g["a"].paste(this.context.cursorConfig,this._model,this.getSelections(),t,n,i||[]))},e,o,4)}cut(e,t){this._executeEdit(()=>{this._executeEditOperation(h["a"].cut(this.context.cursorConfig,this._model,this.getSelections()))},e,t)}executeCommand(e,t,n){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new s["c"](0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,n)}executeCommands(e,t,n){this._executeEdit(()=>{this._executeEditOperation(new s["c"](0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,n)}}S.MAX_CURSOR_COUNT=1e4;class w{constructor(e,t){this.modelVersionId=e,this.cursorState=t}static from(e,t){return new w(e.getVersionId(),t.getCursorStates())}equals(e){if(!e)return!1;if(this.modelVersionId!==e.modelVersionId)return!1;if(this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,n=this.cursorState.length;t<n;t++)if(!this.cursorState[t].equals(e.cursorState[t]))return!1;return!0}}class _{constructor(e,t,n){this._model=e,this._autoClosedCharactersDecorations=t,this._autoClosedEnclosingDecorations=n}static getAllAutoClosedCharacters(e){let t=[];for(const n of e)t=t.concat(n.getAutoClosedCharactersRanges());return t}dispose(){this._autoClosedCharactersDecorations=this._model.deltaDecorations(this._autoClosedCharactersDecorations,[]),this._autoClosedEnclosingDecorations=this._model.deltaDecorations(this._autoClosedEnclosingDecorations,[])}getAutoClosedCharactersRanges(){const e=[];for(let t=0;t<this._autoClosedCharactersDecorations.length;t++){const n=this._model.getDecorationRange(this._autoClosedCharactersDecorations[t]);n&&e.push(n)}return e}isValid(e){const t=[];for(let n=0;n<this._autoClosedEnclosingDecorations.length;n++){const e=this._model.getDecorationRange(this._autoClosedEnclosingDecorations[n]);if(e&&(t.push(e),e.startLineNumber!==e.endLineNumber))return!1}t.sort(l["a"].compareRangesUsingStarts),e.sort(l["a"].compareRangesUsingStarts);for(let n=0;n<e.length;n++){if(n>=t.length)return!1;if(!t[n].strictContainsRange(e[n]))return!1}return!0}}class L{static executeCommands(e,t,n){const i={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},o=this._innerExecuteCommands(i,n);for(let r=0,s=i.trackedRanges.length;r<s;r++)i.model._setTrackedRange(i.trackedRanges[r],null,0);return o}static _innerExecuteCommands(e,t){if(this._arrayIsEmpty(t))return null;const n=this._getEditOperations(e,t);if(0===n.operations.length)return null;const i=n.operations,o=this._getLoserCursorMap(i);if(o.hasOwnProperty("0"))return console.warn("Ignoring commands"),null;const r=[];for(let l=0,u=i.length;l<u;l++)o.hasOwnProperty(i[l].identifier.major.toString())||r.push(i[l]);n.hadTrackedEditOperation&&r.length>0&&(r[0]._isTracked=!0);let s=e.model.pushEditOperations(e.selectionsBefore,r,n=>{const i=[];for(let t=0;t<e.selectionsBefore.length;t++)i[t]=[];for(const e of n)e.identifier&&i[e.identifier.major].push(e);const o=(e,t)=>e.identifier.minor-t.identifier.minor,r=[];for(let s=0;s<e.selectionsBefore.length;s++)i[s].length>0?(i[s].sort(o),r[s]=t[s].computeCursorState(e.model,{getInverseEditOperations:()=>i[s],getTrackedSelection:t=>{const n=parseInt(t,10),i=e.model._getTrackedRange(e.trackedRanges[n]);return 0===e.trackedRangesDirection[n]?new u["a"](i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn):new u["a"](i.endLineNumber,i.endColumn,i.startLineNumber,i.startColumn)}})):r[s]=e.selectionsBefore[s];return r});s||(s=e.selectionsBefore);const a=[];for(let l in o)o.hasOwnProperty(l)&&a.push(parseInt(l,10));a.sort((e,t)=>t-e);for(const l of a)s.splice(l,1);return s}static _arrayIsEmpty(e){for(let t=0,n=e.length;t<n;t++)if(e[t])return!1;return!0}static _getEditOperations(e,t){let n=[],i=!1;for(let o=0,r=t.length;o<r;o++){const r=t[o];if(r){const t=this._getEditOperationsFromCommand(e,o,r);n=n.concat(t.operations),i=i||t.hadTrackedEditOperation}}return{operations:n,hadTrackedEditOperation:i}}static _getEditOperationsFromCommand(e,t,n){const o=[];let r=0;const s=(e,i,s=!1)=>{l["a"].isEmpty(e)&&""===i||o.push({identifier:{major:t,minor:r++},range:e,text:i,forceMoveMarkers:s,isAutoWhitespaceEdit:n.insertsAutoWhitespace})};let a=!1;const c=(e,t,n)=>{a=!0,s(e,t,n)},m=(t,n)=>{const i=u["a"].liftSelection(t);let o;if(i.isEmpty())if("boolean"===typeof n)o=n?2:3;else{const t=e.model.getLineMaxColumn(i.startLineNumber);o=i.startColumn===t?2:3}else o=1;const r=e.trackedRanges.length,s=e.model._setTrackedRange(null,i,o);return e.trackedRanges[r]=s,e.trackedRangesDirection[r]=i.getDirection(),r.toString()},d={addEditOperation:s,addTrackedEditOperation:c,trackSelection:m};try{n.getEditOperations(e.model,d)}catch(h){return Object(i["g"])(h),{operations:[],hadTrackedEditOperation:!1}}return{operations:o,hadTrackedEditOperation:a}}static _getLoserCursorMap(e){e=e.slice(0),e.sort((e,t)=>-l["a"].compareRangesUsingEnds(e.range,t.range));const t={};for(let n=1;n<e.length;n++){const i=e[n-1],o=e[n];if(l["a"].getStartPosition(i.range).isBefore(l["a"].getEndPosition(o.range))){let r;r=i.identifier.major>o.identifier.major?i.identifier.major:o.identifier.major,t[r.toString()]=!0;for(let t=0;t<e.length;t++)e[t].identifier.major===r&&(e.splice(t,1),t<n&&n--,t--);n>0&&n--}}return t}}},e851:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return c}));var i=n("3742"),o=n("2cbb"),r=n("8ed5"),s=n("564e"),a=n("7061"),l=n("6a89");class u{static _createWord(e,t,n,i,o){return{start:i,end:o,wordType:t,nextCharClass:n}}static _findPreviousWordOnLine(e,t,n){const i=t.getLineContent(n.lineNumber);return this._doFindPreviousWordOnLine(i,e,n)}static _doFindPreviousWordOnLine(e,t,n){let i=0;for(let o=n.column-2;o>=0;o--){const n=e.charCodeAt(o),r=t.get(n);if(0===r){if(2===i)return this._createWord(e,i,r,o+1,this._findEndOfWord(e,t,i,o+1));i=1}else if(2===r){if(1===i)return this._createWord(e,i,r,o+1,this._findEndOfWord(e,t,i,o+1));i=2}else if(1===r&&0!==i)return this._createWord(e,i,r,o+1,this._findEndOfWord(e,t,i,o+1))}return 0!==i?this._createWord(e,i,1,0,this._findEndOfWord(e,t,i,0)):null}static _findEndOfWord(e,t,n,i){const o=e.length;for(let r=i;r<o;r++){const i=e.charCodeAt(r),o=t.get(i);if(1===o)return r;if(1===n&&2===o)return r;if(2===n&&0===o)return r}return o}static _findNextWordOnLine(e,t,n){const i=t.getLineContent(n.lineNumber);return this._doFindNextWordOnLine(i,e,n)}static _doFindNextWordOnLine(e,t,n){let i=0;const o=e.length;for(let r=n.column-1;r<o;r++){const n=e.charCodeAt(r),o=t.get(n);if(0===o){if(2===i)return this._createWord(e,i,o,this._findStartOfWord(e,t,i,r-1),r);i=1}else if(2===o){if(1===i)return this._createWord(e,i,o,this._findStartOfWord(e,t,i,r-1),r);i=2}else if(1===o&&0!==i)return this._createWord(e,i,o,this._findStartOfWord(e,t,i,r-1),r)}return 0!==i?this._createWord(e,i,1,this._findStartOfWord(e,t,i,o-1),o):null}static _findStartOfWord(e,t,n,i){for(let o=i;o>=0;o--){const i=e.charCodeAt(o),r=t.get(i);if(1===r)return o+1;if(1===n&&2===r)return o+1;if(2===n&&0===r)return o+1}return 0}static moveWordLeft(e,t,n,i){let o=n.lineNumber,r=n.column;1===r&&o>1&&(o-=1,r=t.getLineMaxColumn(o));let s=u._findPreviousWordOnLine(e,t,new a["a"](o,r));if(0===i)return new a["a"](o,s?s.start+1:1);if(1===i)return s&&2===s.wordType&&s.end-s.start===1&&0===s.nextCharClass&&(s=u._findPreviousWordOnLine(e,t,new a["a"](o,s.start+1))),new a["a"](o,s?s.start+1:1);if(3===i){while(s&&2===s.wordType)s=u._findPreviousWordOnLine(e,t,new a["a"](o,s.start+1));return new a["a"](o,s?s.start+1:1)}return s&&r<=s.end+1&&(s=u._findPreviousWordOnLine(e,t,new a["a"](o,s.start+1))),new a["a"](o,s?s.end+1:1)}static _moveWordPartLeft(e,t){const n=t.lineNumber,o=e.getLineMaxColumn(n);if(1===t.column)return n>1?new a["a"](n-1,e.getLineMaxColumn(n-1)):t;const r=e.getLineContent(n);for(let s=t.column-1;s>1;s--){const e=r.charCodeAt(s-2),t=r.charCodeAt(s-1);if(95===e&&95!==t)return new a["a"](n,s);if(i["G"](e)&&i["H"](t))return new a["a"](n,s);if(i["H"](e)&&i["H"](t)&&s+1<o){const e=r.charCodeAt(s);if(i["G"](e))return new a["a"](n,s)}}return new a["a"](n,1)}static moveWordRight(e,t,n,i){let o=n.lineNumber,r=n.column,s=!1;r===t.getLineMaxColumn(o)&&o<t.getLineCount()&&(s=!0,o+=1,r=1);let l=u._findNextWordOnLine(e,t,new a["a"](o,r));if(2===i)l&&2===l.wordType&&l.end-l.start===1&&0===l.nextCharClass&&(l=u._findNextWordOnLine(e,t,new a["a"](o,l.end+1))),r=l?l.end+1:t.getLineMaxColumn(o);else if(3===i){s&&(r=0);while(l&&(2===l.wordType||l.start+1<=r))l=u._findNextWordOnLine(e,t,new a["a"](o,l.end+1));r=l?l.start+1:t.getLineMaxColumn(o)}else l&&!s&&r>=l.start+1&&(l=u._findNextWordOnLine(e,t,new a["a"](o,l.end+1))),r=l?l.start+1:t.getLineMaxColumn(o);return new a["a"](o,r)}static _moveWordPartRight(e,t){const n=t.lineNumber,o=e.getLineMaxColumn(n);if(t.column===o)return n<e.getLineCount()?new a["a"](n+1,1):t;const r=e.getLineContent(n);for(let s=t.column+1;s<o;s++){const e=r.charCodeAt(s-2),t=r.charCodeAt(s-1);if(95!==e&&95===t)return new a["a"](n,s);if(i["G"](e)&&i["H"](t))return new a["a"](n,s);if(i["H"](e)&&i["H"](t)&&s+1<o){const e=r.charCodeAt(s);if(i["G"](e))return new a["a"](n,s)}}return new a["a"](n,o)}static _deleteWordLeftWhitespace(e,t){const n=e.getLineContent(t.lineNumber),o=t.column-2,r=i["I"](n,o);return r+1<o?new l["a"](t.lineNumber,r+2,t.lineNumber,t.column):null}static deleteWordLeft(e,t){const n=e.wordSeparators,i=e.model,o=e.selection,s=e.whitespaceHeuristics;if(!o.isEmpty())return o;if(r["a"].isAutoClosingPairDelete(e.autoClosingDelete,e.autoClosingBrackets,e.autoClosingQuotes,e.autoClosingPairs.autoClosingPairsOpenByEnd,e.model,[e.selection],e.autoClosedCharacters)){const t=e.selection.getPosition();return new l["a"](t.lineNumber,t.column-1,t.lineNumber,t.column+1)}const c=new a["a"](o.positionLineNumber,o.positionColumn);let m=c.lineNumber,d=c.column;if(1===m&&1===d)return null;if(s){const e=this._deleteWordLeftWhitespace(i,c);if(e)return e}let h=u._findPreviousWordOnLine(n,i,c);return 0===t?h?d=h.start+1:d>1?d=1:(m--,d=i.getLineMaxColumn(m)):(h&&d<=h.end+1&&(h=u._findPreviousWordOnLine(n,i,new a["a"](m,h.start+1))),h?d=h.end+1:d>1?d=1:(m--,d=i.getLineMaxColumn(m))),new l["a"](m,d,c.lineNumber,c.column)}static deleteInsideWord(e,t,n){if(!n.isEmpty())return n;const i=new a["a"](n.positionLineNumber,n.positionColumn),o=this._deleteInsideWordWhitespace(t,i);return o||this._deleteInsideWordDetermineDeleteRange(e,t,i)}static _charAtIsWhitespace(e,t){const n=e.charCodeAt(t);return 32===n||9===n}static _deleteInsideWordWhitespace(e,t){const n=e.getLineContent(t.lineNumber),i=n.length;if(0===i)return null;let o=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(n,o))return null;let r=Math.min(t.column-1,i-1);if(!this._charAtIsWhitespace(n,r))return null;while(o>0&&this._charAtIsWhitespace(n,o-1))o--;while(r+1<i&&this._charAtIsWhitespace(n,r+1))r++;return new l["a"](t.lineNumber,o+1,t.lineNumber,r+2)}static _deleteInsideWordDetermineDeleteRange(e,t,n){const i=t.getLineContent(n.lineNumber),o=i.length;if(0===o)return n.lineNumber>1?new l["a"](n.lineNumber-1,t.getLineMaxColumn(n.lineNumber-1),n.lineNumber,1):n.lineNumber<t.getLineCount()?new l["a"](n.lineNumber,1,n.lineNumber+1,1):new l["a"](n.lineNumber,1,n.lineNumber,1);const r=e=>e.start+1<=n.column&&n.column<=e.end+1,s=(e,t)=>(e=Math.min(e,n.column),t=Math.max(t,n.column),new l["a"](n.lineNumber,e,n.lineNumber,t)),a=e=>{let t=e.start+1,n=e.end+1,r=!1;while(n-1<o&&this._charAtIsWhitespace(i,n-1))r=!0,n++;if(!r)while(t>1&&this._charAtIsWhitespace(i,t-2))t--;return s(t,n)},c=u._findPreviousWordOnLine(e,t,n);if(c&&r(c))return a(c);const m=u._findNextWordOnLine(e,t,n);return m&&r(m)?a(m):c&&m?s(c.end+1,m.start+1):c?s(c.start+1,c.end+1):m?s(m.start+1,m.end+1):s(1,o+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;const n=t.getPosition(),i=u._moveWordPartLeft(e,n);return new l["a"](n.lineNumber,n.column,i.lineNumber,i.column)}static _findFirstNonWhitespaceChar(e,t){const n=e.length;for(let i=t;i<n;i++){const t=e.charAt(i);if(" "!==t&&"\t"!==t)return i}return n}static _deleteWordRightWhitespace(e,t){const n=e.getLineContent(t.lineNumber),i=t.column-1,o=this._findFirstNonWhitespaceChar(n,i);return i+1<o?new l["a"](t.lineNumber,t.column,t.lineNumber,o+1):null}static deleteWordRight(e,t){const n=e.wordSeparators,i=e.model,o=e.selection,r=e.whitespaceHeuristics;if(!o.isEmpty())return o;const s=new a["a"](o.positionLineNumber,o.positionColumn);let c=s.lineNumber,m=s.column;const d=i.getLineCount(),h=i.getLineMaxColumn(c);if(c===d&&m===h)return null;if(r){const e=this._deleteWordRightWhitespace(i,s);if(e)return e}let g=u._findNextWordOnLine(n,i,s);return 2===t?g?m=g.end+1:m<h||c===d?m=h:(c++,g=u._findNextWordOnLine(n,i,new a["a"](c,1)),m=g?g.start+1:i.getLineMaxColumn(c)):(g&&m>=g.start+1&&(g=u._findNextWordOnLine(n,i,new a["a"](c,g.end+1))),g?m=g.start+1:m<h||c===d?m=h:(c++,g=u._findNextWordOnLine(n,i,new a["a"](c,1)),m=g?g.start+1:i.getLineMaxColumn(c))),new l["a"](c,m,s.lineNumber,s.column)}static _deleteWordPartRight(e,t){if(!t.isEmpty())return t;const n=t.getPosition(),i=u._moveWordPartRight(e,n);return new l["a"](n.lineNumber,n.column,i.lineNumber,i.column)}static _createWordAtPosition(e,t,n){const i=new l["a"](t,n.start+1,t,n.end+1);return{word:e.getValueInRange(i),startColumn:i.startColumn,endColumn:i.endColumn}}static getWordAtPosition(e,t,n){const i=Object(s["a"])(t),o=u._findPreviousWordOnLine(i,e,n);if(o&&1===o.wordType&&o.start<=n.column-1&&n.column-1<=o.end)return u._createWordAtPosition(e,n.lineNumber,o);const r=u._findNextWordOnLine(i,e,n);return r&&1===r.wordType&&r.start<=n.column-1&&n.column-1<=r.end?u._createWordAtPosition(e,n.lineNumber,r):null}static word(e,t,n,i,r){const c=Object(s["a"])(e.wordSeparators),m=u._findPreviousWordOnLine(c,t,r),d=u._findNextWordOnLine(c,t,r);if(!i){let e,n;return m&&1===m.wordType&&m.start<=r.column-1&&r.column-1<=m.end?(e=m.start+1,n=m.end+1):d&&1===d.wordType&&d.start<=r.column-1&&r.column-1<=d.end?(e=d.start+1,n=d.end+1):(e=m?m.end+1:1,n=d?d.start+1:t.getLineMaxColumn(r.lineNumber)),new o["d"](new l["a"](r.lineNumber,e,r.lineNumber,n),0,new a["a"](r.lineNumber,n),0)}let h,g;m&&1===m.wordType&&m.start<r.column-1&&r.column-1<m.end?(h=m.start+1,g=m.end+1):d&&1===d.wordType&&d.start<r.column-1&&r.column-1<d.end?(h=d.start+1,g=d.end+1):(h=r.column,g=r.column);const f=r.lineNumber;let C;if(n.selectionStart.containsPosition(r))C=n.selectionStart.endColumn;else if(r.isBeforeOrEqual(n.selectionStart.getStartPosition())){C=h;const e=new a["a"](f,C);n.selectionStart.containsPosition(e)&&(C=n.selectionStart.endColumn)}else{C=g;const e=new a["a"](f,C);n.selectionStart.containsPosition(e)&&(C=n.selectionStart.startColumn)}return n.move(!0,f,C,0)}}class c extends u{static deleteWordPartLeft(e){const t=m([u.deleteWordLeft(e,0),u.deleteWordLeft(e,2),u._deleteWordPartLeft(e.model,e.selection)]);return t.sort(l["a"].compareRangesUsingEnds),t[2]}static deleteWordPartRight(e){const t=m([u.deleteWordRight(e,0),u.deleteWordRight(e,2),u._deleteWordPartRight(e.model,e.selection)]);return t.sort(l["a"].compareRangesUsingStarts),t[0]}static moveWordPartLeft(e,t,n){const i=m([u.moveWordLeft(e,t,n,0),u.moveWordLeft(e,t,n,2),u._moveWordPartLeft(t,n)]);return i.sort(a["a"].compare),i[2]}static moveWordPartRight(e,t,n){const i=m([u.moveWordRight(e,t,n,0),u.moveWordRight(e,t,n,2),u._moveWordPartRight(t,n)]);return i.sort(a["a"].compare),i[0]}}function m(e){return e.filter(e=>Boolean(e))}}}]);
Coded by KALI :v Greetz to DR HARD ../ kali.zbi@hotmail.com