From eef85b47f139dd199100a7b1647a2ce92e03ed9c Mon Sep 17 00:00:00 2001
From: Knut Sveidqvist "+e+"1?(e=d.lineNumber-1,n=t.getLineMaxColumn(d.lineNumber-1),l=d.lineNumber,c=t.getLineMaxColumn(d.lineNumber)):(e=d.lineNumber,n=1,l=d.lineNumber,c=t.getLineMaxColumn(d.lineNumber));let u=new a.a(e,n,l,c);u.isEmpty()?i[o]=null:i[o]=new r.a(u,"")}else i[o]=null;else i[o]=new r.a(s,"")}return new o.e(0,i,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}},function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return l}));var i=n(8),r=n(99),o=n(78);const s={getInitialState:()=>o.c,tokenize2:(e,t,n)=>Object(o.e)(0,e,t,n)};function a(e,t=s){return function(e,t){let n='
");let l=t.tokenize2(a,s,0);r.a.convertToEndOffset(l.tokens,a.length);let c=new r.a(l.tokens,a).inflate(),d=0;for(let e=0,t=c.getCount();e=o&&(a=!0)}return a}cancel(){this.result.cancel()}}class T extends E{_compute(e,t,n,i){return D(e,t.getPosition(),i).then(e=>e||[])}}class O extends E{constructor(e,t,n){super(e,t,n),this._selectionIsEmpty=t.isEmpty()}_compute(e,t,n,i){return Object(o.l)(250,i).then(()=>{if(!t.isEmpty())return[];const i=e.getWordAtPosition(t.getPosition());return!i||i.word.length>1e3?[]:e.findMatches(i.word,!0,!1,!0,n,!1).map(e=>({range:e.range,kind:g.h.Text}))})}isValid(e,t,n){const i=t.isEmpty();return this._selectionIsEmpty===i&&super.isValid(e,t,n)}}Object(c.p)("_executeDocumentHighlights",(e,t)=>D(e,t,s.a.None));class N{constructor(e,t){this.toUnhook=new l.b,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=[],this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=e,this._hasWordHighlights=M.bindTo(t),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(63),this.model=this.editor.getModel(),this.toUnhook.add(e.onDidChangeCursorPosition(e=>{this._ignorePositionChangeEvent||this.occurrencesHighlight&&this._onPositionChanged(e)})),this.toUnhook.add(e.onDidChangeModelContent(e=>{this._stopAll()})),this.toUnhook.add(e.onDidChangeConfiguration(e=>{let t=this.editor.getOption(63);this.occurrencesHighlight!==t&&(this.occurrencesHighlight=t,this._stopAll())})),this._decorationIds=[],this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1}hasDecorations(){return this._decorationIds.length>0}restore(){this.occurrencesHighlight&&this._run()}_getSortedHighlights(){return r.d(this._decorationIds.map(e=>this.model.getDecorationRange(e)).sort(d.a.compareRangesUsingStarts))}moveNext(){let e=this._getSortedHighlights(),t=(r.j(e,e=>e.containsPosition(this.editor.getPosition()))+1)%e.length,n=e[t];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(n.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(n);const i=this._getWord();if(i){const r=this.editor.getModel().getLineContent(n.startLineNumber);Object(b.a)(`${r}, ${t+1} of ${e.length} for '${i.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){let e=this._getSortedHighlights(),t=(r.j(e,e=>e.containsPosition(this.editor.getPosition()))-1+e.length)%e.length,n=e[t];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(n.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(n);const i=this._getWord();if(i){const r=this.editor.getModel().getLineContent(n.startLineNumber);Object(b.a)(`${r}, ${t+1} of ${e.length} for '${i.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeDecorations(){this._decorationIds.length>0&&(this._decorationIds=this.editor.deltaDecorations(this._decorationIds,[]),this._hasWordHighlights.set(!1))}_stopAll(){this._removeDecorations(),-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),null!==this.workerRequest&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(e){this.occurrencesHighlight&&3===e.reason?this._run():this._stopAll()}_getWord(){let e=this.editor.getSelection(),t=e.startLineNumber,n=e.startColumn;return this.model.getWordAtPosition({lineNumber:t,column:n})}_run(){let e=this.editor.getSelection();if(e.startLineNumber!==e.endLineNumber)return void this._stopAll();let t=e.startColumn,n=e.endColumn;const i=this._getWord();if(!i||i.startColumn>t||i.endColumn0&&!i.containedBy(e[e.length-1]);)e.pop();e.push(i),t(i,e.length)&&n.push(i)}}else for(let e=i,o=this._regions.length;e=0?(r=!0,i+=o):r?(r=!1,i+=o.toLocaleUpperCase()):i+=o.toLocaleLowerCase()}return i}}Object(s.k)(class extends x{constructor(){super(!1,{id:"editor.action.copyLinesUpAction",label:i.a("lines.copyUp","Copy Line Up"),alias:"Copy Line Up",precondition:p.a.writable,kbOpts:{kbExpr:p.a.editorTextFocus,primary:1552,linux:{primary:3600},weight:100},menuOpts:{menuId:k.b.MenubarSelectionMenu,group:"2_line",title:i.a({key:"miCopyLinesUp",comment:["&& denotes a mnemonic"]},"&&Copy Line Up"),order:1}})}}),Object(s.k)(class extends x{constructor(){super(!0,{id:"editor.action.copyLinesDownAction",label:i.a("lines.copyDown","Copy Line Down"),alias:"Copy Line Down",precondition:p.a.writable,kbOpts:{kbExpr:p.a.editorTextFocus,primary:1554,linux:{primary:3602},weight:100},menuOpts:{menuId:k.b.MenubarSelectionMenu,group:"2_line",title:i.a({key:"miCopyLinesDown",comment:["&& denotes a mnemonic"]},"Co&&py Line Down"),order:2}})}}),Object(s.k)(L),Object(s.k)(class extends M{constructor(){super(!1,{id:"editor.action.moveLinesUpAction",label:i.a("lines.moveUp","Move Line Up"),alias:"Move Line Up",precondition:p.a.writable,kbOpts:{kbExpr:p.a.editorTextFocus,primary:528,linux:{primary:528},weight:100},menuOpts:{menuId:k.b.MenubarSelectionMenu,group:"2_line",title:i.a({key:"miMoveLinesUp",comment:["&& denotes a mnemonic"]},"Mo&&ve Line Up"),order:3}})}}),Object(s.k)(class extends M{constructor(){super(!0,{id:"editor.action.moveLinesDownAction",label:i.a("lines.moveDown","Move Line Down"),alias:"Move Line Down",precondition:p.a.writable,kbOpts:{kbExpr:p.a.editorTextFocus,primary:530,linux:{primary:530},weight:100},menuOpts:{menuId:k.b.MenubarSelectionMenu,group:"2_line",title:i.a({key:"miMoveLinesDown",comment:["&& denotes a mnemonic"]},"Move &&Line Down"),order:4}})}}),Object(s.k)(E),Object(s.k)(T),Object(s.k)(O),Object(s.k)(N),Object(s.k)(I),Object(s.k)(A),Object(s.k)(R),Object(s.k)(P),Object(s.k)(F),Object(s.k)(B),Object(s.k)(W),Object(s.k)(H),Object(s.k)(V),Object(s.k)(z),Object(s.k)(U)},function(e,t,n){"use strict";n.r(t);var i,r=n(46),o=n(127),s=n(44),a=n(33),l=n(0),c=n(26),d=n(2),u=n(19),h=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((i=i.apply(e,t||[])).next())}))};function f(e){const t=e;return Array.isArray(t.items)}!function(e){e[e.NO_ACTION=0]="NO_ACTION",e[e.CLOSE_PICKER=1]="CLOSE_PICKER",e[e.REFRESH_PICKER=2]="REFRESH_PICKER",e[e.REMOVE_ITEM=3]="REMOVE_ITEM"}(i||(i={}));class g extends d.a{constructor(e,t){super(),this.prefix=e,this.options=t}provide(e,t){var n;const r=new d.b;e.canAcceptInBackground=!!(null===(n=this.options)||void 0===n?void 0:n.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;let o=void 0;const s=r.add(new d.d),a=()=>h(this,void 0,void 0,(function*(){const n=s.value=new d.b;null==o||o.dispose(!0),e.busy=!1;const i=(o=new c.b(t)).token,r=e.value.substr(this.prefix.length).trim(),a=this.getPicks(r,n,i),l=(t,n)=>{var i;let o,s=void 0;if(f(t)?(o=t.items,s=t.active):o=t,0===o.length){if(n)return!1;r.length>0&&(null===(i=this.options)||void 0===i?void 0:i.noResultsPick)&&(o=[this.options.noResultsPick])}return e.items=o,s&&(e.activeItems=[s]),!0};if(null===a);else if(function(e){const t=e;return!!t.picks&&t.additionalPicks instanceof Promise}(a)){let t=!1,n=!1;yield Promise.all([(()=>h(this,void 0,void 0,(function*(){yield Object(u.l)(g.FAST_PICKS_RACE_DELAY),i.isCancellationRequested||n||(t=l(a.picks,!0))})))(),(()=>h(this,void 0,void 0,(function*(){e.busy=!0;try{const r=yield a.additionalPicks;if(i.isCancellationRequested)return;let o,s,c=void 0;f(a.picks)?(o=a.picks.items,c=a.picks.active):o=a.picks;let d=void 0;if(f(r)?(s=r.items,d=r.active):s=r,s.length>0||!t){let t=void 0;if(!c&&!d){const n=e.activeItems[0];n&&-1!==o.indexOf(n)&&(t=n)}l({items:[...o,...s],active:c||d||t})}}finally{i.isCancellationRequested||(e.busy=!1),n=!0}})))()])}else if(a instanceof Promise){e.busy=!0;try{const t=yield a;if(i.isCancellationRequested)return;l(t)}finally{i.isCancellationRequested||(e.busy=!1)}}else l(a)}));return r.add(e.onDidChangeValue(()=>a())),a(),r.add(e.onDidAccept(t=>{const[n]=e.selectedItems;"function"==typeof(null==n?void 0:n.accept)&&(t.inBackground||e.hide(),n.accept(e.keyMods,t))})),r.add(e.onDidTriggerItemButton(({button:n,item:r})=>h(this,void 0,void 0,(function*(){var o,s;if("function"==typeof r.trigger){const l=null!==(s=null===(o=r.buttons)||void 0===o?void 0:o.indexOf(n))&&void 0!==s?s:-1;if(l>=0){const n=r.trigger(l,e.keyMods),o="number"==typeof n?n:yield n;if(t.isCancellationRequested)return;switch(o){case i.NO_ACTION:break;case i.CLOSE_PICKER:e.hide();break;case i.REFRESH_PICKER:a();break;case i.REMOVE_ITEM:const t=e.items.indexOf(r);if(-1!==t){const n=e.items.slice();n.splice(t,1),e.items=n}}}}})))),r}}g.FAST_PICKS_RACE_DELAY=200;var p=n(61),m=n(20),_=n(65),b=n(87),v=n(43),y=n(17),w=n(41),C=n(28),S=n(108),k=n(15),x=n(40),L=n(14);function M(e,t){return t&&(e.stack||e.stacktrace)?l.a("stackTrace.format","{0}: {1}",E(e),D(e.stack)||D(e.stacktrace)):E(e)}function D(e){return Array.isArray(e)?e.join("\n"):e}function E(e){return"string"==typeof e.code&&"number"==typeof e.errno&&"string"==typeof e.syscall?l.a("nodeExceptionMessage","A system error occurred ({0})",e.message):e.message||l.a("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function T(e=null,t=!1){if(!e)return l.a("error.defaultMessage","An unknown error occurred. Please consult the log for more details.");if(Array.isArray(e)){const n=L.d(e),i=T(n[0],t);return n.length>1?l.a("error.moreErrors","{0} ({1} errors in total)",i,n.length):i}if(m.j(e))return e;if(e.detail){const n=e.detail;if(n.error)return M(n.error,t);if(n.exception)return M(n.exception,t)}return e.stack?M(e,t):e.message?e.message:l.a("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}var O=n(185),N=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},I=function(e,t){return function(n,i){t(n,i,e)}},A=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}l((i=i.apply(e,t||[])).next())}))};let R=class e extends g{constructor(t,n,i,r,o,s){super(e.PREFIX,t),this.options=t,this.instantiationService=n,this.keybindingService=i,this.commandService=r,this.telemetryService=o,this.notificationService=s,this.commandsHistory=this._register(this.instantiationService.createInstance(P))}getPicks(t,n,i){return A(this,void 0,void 0,(function*(){const r=yield this.getCommandPicks(n,i);if(i.isCancellationRequested)return[];const o=[];for(const n of r){const i=Object(m.n)(e.WORD_FILTER(t,n.label)),r=n.commandAlias?Object(m.n)(e.WORD_FILTER(t,n.commandAlias)):void 0;i||r?(n.highlights={label:i,detail:this.options.showAlias?r:void 0},o.push(n)):t===n.commandId&&o.push(n)}const s=new Map;for(const e of o){const t=s.get(e.label);t?(e.description=e.commandId,t.description=t.commandId):s.set(e.label,e)}o.sort((e,t)=>{const n=this.commandsHistory.peek(e.commandId),i=this.commandsHistory.peek(t.commandId);return n&&i?n>i?-1:1:n?-1:i?1:e.label.localeCompare(t.label)});const a=[];let c=!1;for(let e=0;e
\n":"'+(n?e:X(e,!0))+"
\n"},t.blockquote=function(e){return""+(n?e:X(e,!0))+"\n"+e+"
\n"},t.html=function(e){return e},t.heading=function(e,t,n,i){return this.options.headerIds?"
\n":"
\n"},t.list=function(e,t,n){var i=t?"ol":"ul";return"<"+i+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+""+i+">\n"},t.listitem=function(e){return"\n\n"+e+"\n"+t+"
\n"},t.tablerow=function(e){return"\n"+e+" \n"},t.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+""+n+">\n"},t.strong=function(e){return""+e+""},t.em=function(e){return""+e+""},t.codespan=function(e){return""+e+""},t.br=function(){return this.options.xhtml?"
":"
"},t.del=function(e){return""+e+""},t.link=function(e,t,n){if(null===(e=J(this.options.sanitize,this.options.baseUrl,e)))return n;var i='"+n+""},t.image=function(e,t,n){if(null===(e=J(this.options.sanitize,this.options.baseUrl,e)))return n;var i='":">"},t.text=function(e){return e},e}(),ee=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),te=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var n=e,i=0;if(this.seen.hasOwnProperty(n)){i=this.seen[e];do{n=e+"-"+ ++i}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=i,this.seen[n]=0),n},t.slug=function(e,t){void 0===t&&(t={});var n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)},e}(),ne=i.defaults,ie=C,re=function(){function e(e){this.options=e||ne,this.options.renderer=this.options.renderer||new Q,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ee,this.slugger=new te}e.parse=function(t,n){return new e(n).parse(t)};var t=e.prototype;return t.parse=function(e,t){void 0===t&&(t=!0);var n,i,r,o,s,a,l,c,d,u,h,f,g,p,m,_,b,v,y="",w=e.length;for(n=0;n
"+ae(e.message+"",!0)+"";throw e}}return ue.options=ue.setOptions=function(e){return oe(ue.defaults,e),ce(ue.defaults),ue},ue.getDefaults=le,ue.defaults=de,ue.use=function(e){var t=oe({},e);if(e.renderer&&function(){var n=ue.defaults.renderer||new Q,i=function(t){var i=n[t];n[t]=function(){for(var r=arguments.length,o=new Array(r),s=0;s
=0;)(i=r[o])&&(s&&4^i.compareDocumentPosition(s)&&s.parentNode.insertBefore(i,s),s=i);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=Le);for(var n=this._groups,i=n.length,r=new Array(i),o=0;o1?this.each((null==t?je:"function"==typeof t?Be:Fe)(e,t,null==n?"":n)):We(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?He:"function"==typeof t?Ve:Ye)(e,t)):this.node()[e]},classed:function(e,t){var n=ze(e+"");if(arguments.length<2){for(var i=Ue(this.node()),r=-1,o=n.length;++r=1))throw new Error("invalid cell size");return s=Math.floor(Math.log(e)/Math.LN2),m()},u.thresholds=function(e){return arguments.length?(d="function"==typeof e?e:Array.isArray(e)?Xo(Go.call(e)):Xo(e),u):d},u.bandwidth=function(e){if(!arguments.length)return Math.sqrt(o*(o+1));if(!((e=+e)>=0))throw new Error("invalid bandwidth");return o=Math.round((Math.sqrt(4*e*e+1)-1)/2),m()},u},us=function(e){return function(){return e}};function hs(e,t,n,i,r,o,s,a,l,c){this.target=e,this.type=t,this.subject=n,this.identifier=i,this.active=r,this.x=o,this.y=s,this.dx=a,this.dy=l,this._=c}function fs(){return!gt.ctrlKey&&!gt.button}function gs(){return this.parentNode}function ps(e){return null==e?{x:gt.x,y:gt.y}:e}function ms(){return navigator.maxTouchPoints||"ontouchstart"in this}hs.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};var _s=function(){var e,t,n,i,r=fs,o=gs,s=ps,a=ms,l={},c=pe("start","drag","end"),d=0,u=0;function h(e){e.on("mousedown.drag",f).filter(a).on("touchstart.drag",m).on("touchmove.drag",_).on("touchend.drag touchcancel.drag",b).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function f(){if(!i&&r.apply(this,arguments)){var s=v("mouse",o.apply(this,arguments),Fn,this,arguments);s&&(Dt(gt.view).on("mousemove.drag",g,!0).on("mouseup.drag",p,!0),Ot(gt.view),Et(),n=!1,e=gt.clientX,t=gt.clientY,s("start"))}}function g(){if(Tt(),!n){var i=gt.clientX-e,r=gt.clientY-t;n=i*i+r*r>u}l.mouse("drag")}function p(){Dt(gt.view).on("mousemove.drag mouseup.drag",null),Nt(gt.view,n),Tt(),l.mouse("end")}function m(){if(r.apply(this,arguments)){var e,t,n=gt.changedTouches,i=o.apply(this,arguments),s=n.length;for(e=0;e9999?"+"+xs(t,6):xs(t,4))+"-"+xs(e.getUTCMonth()+1,2)+"-"+xs(e.getUTCDate(),2)+(o?"T"+xs(n,2)+":"+xs(i,2)+":"+xs(r,2)+"."+xs(o,3)+"Z":r?"T"+xs(n,2)+":"+xs(i,2)+":"+xs(r,2)+"Z":i||n?"T"+xs(n,2)+":"+xs(i,2)+"Z":"")}var Ms=function(e){var t=new RegExp('["'+e+"\n\r]"),n=e.charCodeAt(0);function i(e,t){var i,r=[],o=e.length,s=0,a=0,l=o<=0,c=!1;function d(){if(l)return vs;if(c)return c=!1,bs;var t,i,r=s;if(e.charCodeAt(r)===ys){for(;s++0)for(var n,i,r,o,s,a,l=0,c=e[t[0]].length;l1?(e=d.lineNumber-1,n=t.getLineMaxColumn(d.lineNumber-1),l=d.lineNumber,c=t.getLineMaxColumn(d.lineNumber)):(e=d.lineNumber,n=1,l=d.lineNumber,c=t.getLineMaxColumn(d.lineNumber));let u=new a.a(e,n,l,c);u.isEmpty()?i[o]=null:i[o]=new r.a(u,"")}else i[o]=null;else i[o]=new r.a(s,"")}return new o.e(0,i,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}},function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return l}));var i=n(8),r=n(99),o=n(78);const s={getInitialState:()=>o.c,tokenize2:(e,t,n)=>Object(o.e)(0,e,t,n)};function a(e,t=s){return function(e,t){let n='
");let l=t.tokenize2(a,s,0);r.a.convertToEndOffset(l.tokens,a.length);let c=new r.a(l.tokens,a).inflate(),d=0;for(let e=0,t=c.getCount();e=o&&(a=!0)}return a}cancel(){this.result.cancel()}}class T extends E{_compute(e,t,n,i){return D(e,t.getPosition(),i).then(e=>e||[])}}class O extends E{constructor(e,t,n){super(e,t,n),this._selectionIsEmpty=t.isEmpty()}_compute(e,t,n,i){return Object(o.l)(250,i).then(()=>{if(!t.isEmpty())return[];const i=e.getWordAtPosition(t.getPosition());return!i||i.word.length>1e3?[]:e.findMatches(i.word,!0,!1,!0,n,!1).map(e=>({range:e.range,kind:g.h.Text}))})}isValid(e,t,n){const i=t.isEmpty();return this._selectionIsEmpty===i&&super.isValid(e,t,n)}}Object(c.p)("_executeDocumentHighlights",(e,t)=>D(e,t,s.a.None));class N{constructor(e,t){this.toUnhook=new l.b,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=[],this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=e,this._hasWordHighlights=M.bindTo(t),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(63),this.model=this.editor.getModel(),this.toUnhook.add(e.onDidChangeCursorPosition(e=>{this._ignorePositionChangeEvent||this.occurrencesHighlight&&this._onPositionChanged(e)})),this.toUnhook.add(e.onDidChangeModelContent(e=>{this._stopAll()})),this.toUnhook.add(e.onDidChangeConfiguration(e=>{let t=this.editor.getOption(63);this.occurrencesHighlight!==t&&(this.occurrencesHighlight=t,this._stopAll())})),this._decorationIds=[],this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1}hasDecorations(){return this._decorationIds.length>0}restore(){this.occurrencesHighlight&&this._run()}_getSortedHighlights(){return r.d(this._decorationIds.map(e=>this.model.getDecorationRange(e)).sort(d.a.compareRangesUsingStarts))}moveNext(){let e=this._getSortedHighlights(),t=(r.j(e,e=>e.containsPosition(this.editor.getPosition()))+1)%e.length,n=e[t];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(n.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(n);const i=this._getWord();if(i){const r=this.editor.getModel().getLineContent(n.startLineNumber);Object(b.a)(`${r}, ${t+1} of ${e.length} for '${i.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){let e=this._getSortedHighlights(),t=(r.j(e,e=>e.containsPosition(this.editor.getPosition()))-1+e.length)%e.length,n=e[t];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(n.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(n);const i=this._getWord();if(i){const r=this.editor.getModel().getLineContent(n.startLineNumber);Object(b.a)(`${r}, ${t+1} of ${e.length} for '${i.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeDecorations(){this._decorationIds.length>0&&(this._decorationIds=this.editor.deltaDecorations(this._decorationIds,[]),this._hasWordHighlights.set(!1))}_stopAll(){this._removeDecorations(),-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),null!==this.workerRequest&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}_onPositionChanged(e){this.occurrencesHighlight&&3===e.reason?this._run():this._stopAll()}_getWord(){let e=this.editor.getSelection(),t=e.startLineNumber,n=e.startColumn;return this.model.getWordAtPosition({lineNumber:t,column:n})}_run(){let e=this.editor.getSelection();if(e.startLineNumber!==e.endLineNumber)return void this._stopAll();let t=e.startColumn,n=e.endColumn;const i=this._getWord();if(!i||i.startColumn>t||i.endColumn