feat: batch video upscaling with folder upload, directory save, and result comparison (#1051)

* feat: support batch video upscaling with folder upload and directory save

- Add multi-file selection and entire folder upload (webkitdirectory)
- Support drag & drop of both files and folders via FileSystemEntry API
- Add save directory picker using File System Access API (showDirectoryPicker)
- Process videos sequentially with per-file progress and status tracking
- Add right-side result list with click-to-compare functionality
- Add per-video duration and total batch duration display
- Add retry button for failed items with error detail display
- Remove auto-play on comparison viewer load
- Fix worker error handling: handle "error" command to reject stale promises
- Fix event listener accumulation in video comparison (AbortController)
- Fix XSS risk by escaping HTML in all innerHTML injections
- Fix URL revocation timing in download to prevent large file truncation
- Extract writeToSaveDirectory and truncateName helpers to reduce duplication
- Add Usage Guide panel explaining single/multiple/folder upload options

Files changed:
  docs/upscaler/index.html  (+1110/-181)
  docs/upscaler/upscaler.js (+110)

* fix: prevent auto-play and resource consumption during upscaling

- Set preload="metadata" on preview and comparison video elements
- Explicitly pause preview video after setting src in showVideoPreview
- Remove preview video seek sync from batch processing progress callbacks
  (was causing continuous decode during upscaling, wasting GPU resources)
- Remove preview video seek sync from retry progress callback
- All videos now require manual play; no background resource usage

* fix: improve upscaled video quality with higher bitrate and codec support

- Raise base bitrate from 2.5 Mbps (25e5) to 8 Mbps (8e6) for standard and
  firefox processors, preventing quality loss when source videos have high
  bitrates (e.g. 720p @ 16.7 Mbps was producing 1440p @ 10 Mbps, smaller
  than the original file)
- Double the bitrate for mediabunny processor (X.n1 * 2) to account for the
  4x pixel increase from 2x upscaling
- Add H.264 Level 5.1 (avc1.640033) and Level 5.2 (avc1.640034) codecs to
  the fallback lists, since Level 4.0 (avc1.640028, ~24.6 Mbps) cannot
  support the higher bitrates for 1440p+ outputs
- Add latencyMode: "quality" to VideoEncoder configs for both standard and
  firefox processors, prioritizing encoding quality over latency (suitable
  for offline processing)

* feat: add video data comparison panel for original vs upscaled metrics

- Add a comparison data table below the file info bar showing 6 metrics:
  Resolution, File Size, Duration, Est. Bitrate, Pixels, Process Time
- Display per-metric change percentage with color-coded indicators:
  green (↑) for improvements, red (↓) for regressions, gray for neutral
- Estimated bitrate calculated from file size × 8 / video duration
- Table renders after both original and upscaled video metadata loads
- Auto-hide panel on reset

* fix: make video data comparison panel full-width and responsive

- Move comparison data table from inside the left column to the full-width
  area below the left/right layout, so it is no longer constrained by the
  comparison viewer column width
- Remove table-fixed colgroup and overflow-x-auto that caused horizontal
  scrolling on smaller screens
- Table now uses w-full auto-layout, displaying all 4 columns (Metric,
  Original, Upscaled, Change) without requiring horizontal scrolling

---------

Co-authored-by: rionzhao <rionzhao@tencent.com>
This commit is contained in:
糖猫猫andrionzhao authored and GitHub committed 2026-09-10 17:19:38 +08:00
commit 0896841d23
538 files changed
+379715

No files matched your search

+809
View File
@@ -0,0 +1,809 @@
/*!-----------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.30.1(829382514cb1065f5ebb90f436e1c6103e153953)
* Released under the MIT license
* https://github.com/microsoft/vscode/blob/main/LICENSE.txt
*-----------------------------------------------------------*/(function(){var J=["require","exports","vs/base/common/lifecycle","vs/editor/common/core/range","vs/base/common/event","vs/nls","vs/nls!vs/editor/editor.main","vs/base/browser/dom","vs/base/common/strings","vs/platform/instantiation/common/instantiation","vs/platform/theme/common/themeService","vs/base/common/errors","vs/css!vs/editor/editor.main","vs/editor/common/core/position","vs/base/common/async","vs/platform/contextkey/common/contextkey","vs/editor/browser/editorExtensions","vs/base/common/platform","vs/editor/common/modes","vs/base/common/arrays","vs/base/common/types","vs/platform/theme/common/colorRegistry","vs/editor/common/core/selection","vs/base/common/cancellation","vs/base/common/uri","vs/editor/common/editorContextKeys","vs/platform/commands/common/commands","vs/base/common/codicons","vs/editor/browser/services/codeEditorService","vs/base/common/color","vs/base/browser/fastDomNode","vs/editor/common/config/editorOptions","vs/editor/common/model/textModel","vs/platform/registry/common/platform","vs/base/browser/browser","vs/platform/actions/common/actions","vs/platform/notification/common/notification","vs/editor/common/modes/languageConfigurationRegistry","vs/base/common/objects","vs/editor/common/services/modeService","vs/platform/keybinding/common/keybinding","vs/platform/configuration/common/configuration","vs/editor/common/services/modelService","vs/editor/common/controller/cursorCommon","vs/base/common/resources","vs/base/browser/ui/aria/aria","vs/editor/common/view/editorColorRegistry","vs/base/common/map","vs/base/common/network","vs/editor/common/model","vs/editor/browser/view/viewPart","vs/base/common/actions","vs/base/browser/keyboardEvent","vs/base/browser/ui/widget","vs/base/common/iterator","vs/base/common/keyCodes","vs/base/browser/mouseEvent","vs/platform/opener/common/opener","vs/base/browser/touch","vs/editor/common/core/editOperation","vs/editor/common/viewModel/viewModel","vs/platform/accessibility/common/accessibility","vs/platform/progress/common/progress","vs/editor/browser/config/configuration","vs/base/browser/ui/scrollbar/scrollableElement","vs/editor/common/standaloneStrings","vs/editor/common/services/resolverService","vs/editor/browser/core/editorState","vs/base/common/filters","vs/base/common/htmlContent","vs/platform/instantiation/common/extensions","vs/platform/contextview/browser/contextView","vs/platform/log/common/log","vs/platform/storage/common/storage","vs/base/common/linkedList","vs/base/common/path","vs/base/common/severity","vs/editor/common/modes/nullMode","vs/editor/common/services/editorWorkerService","vs/platform/quickinput/common/quickInput","vs/platform/keybinding/common/keybindingsRegistry","vs/platform/theme/common/iconRegistry","vs/base/common/functional","vs/base/common/stopwatch","vs/editor/common/core/stringBuilder","vs/editor/common/model/bracketPairs/impl/length","vs/base/browser/ui/actionbar/actionbar","vs/editor/common/core/lineTokens","vs/platform/clipboard/common/clipboardService","vs/platform/markers/common/markers","vs/platform/telemetry/common/telemetry","vs/editor/contrib/suggest/suggest","vs/base/common/decorators","vs/base/common/keybindings","vs/base/browser/event","vs/base/common/hash","vs/base/browser/globalMouseMoveMonitor","vs/editor/common/core/characterClassifier","vs/editor/common/commands/replaceCommand","vs/editor/common/model/textModelEvents","vs/editor/browser/view/dynamicViewOverlay","vs/platform/configuration/common/configurationRegistry","vs/platform/quickinput/common/quickAccess","vs/platform/theme/common/theme","vs/base/browser/ui/tree/tree","vs/base/common/buffer","vs/base/common/numbers","vs/base/common/iconLabels","vs/base/browser/ui/iconLabel/iconLabels","vs/base/common/mime","vs/base/browser/ui/sash/sash","vs/base/browser/ui/list/listWidget","vs/editor/common/controller/wordCharacterClassifier","vs/editor/common/editorCommon","vs/editor/browser/editorBrowser","vs/editor/common/model/bracketPairs/impl/smallImmutableSet","vs/editor/common/modes/languageConfiguration","vs/editor/common/view/renderingContext","vs/editor/common/viewLayout/viewLineRenderer","vs/editor/common/viewModel/viewEventHandler","vs/editor/contrib/snippet/snippetParser","vs/base/browser/ui/actionbar/actionViewItems","vs/editor/contrib/gotoSymbol/referencesModel","vs/editor/standalone/common/standaloneThemeService","vs/platform/dialogs/common/dialogs","vs/platform/label/common/label","vs/editor/browser/core/markdownRenderer","vs/editor/common/modes/modesRegistry","vs/platform/theme/common/styler","vs/platform/undoRedo/common/undoRedo","vs/editor/contrib/peekView/peekView","vs/base/common/idGenerator","vs/base/common/range","vs/base/common/scrollable","vs/base/common/diff/diff","vs/base/common/uint","vs/base/browser/ui/codicons/codiconStyles","vs/base/browser/ui/mouseCursor/mouseCursor","vs/css!vs/base/parts/quickinput/browser/media/quickInput","vs/editor/common/config/editorZoLine truncated
`+c.stack):c},0)}}emit(c){this.listeners.forEach(u=>{u(c)})}onUnexpectedError(c){this.unexpectedErrorHandler(c),this.emit(c)}onUnexpectedExternalError(c){this.unexpectedErrorHandler(c)}}e.ErrorHandler=w,e.errorHandler=new w;function N(s){p(s)||e.errorHandler.onUnexpectedError(s)}e.onUnexpectedError=N;function T(s){p(s)||e.errorHandler.onUnexpectedExternalError(s)}e.onUnexpectedExternalError=T;function D(s){if(s instanceof Error){let{name:c,message:u}=s;const d=s.stacktrace||s.stack;return{$isError:!0,name:c,message:u,stack:d}}return s}e.transformErrorForSerialization=D;const S="Canceled";function p(s){return s instanceof Error&&s.name===S&&s.message===S}e.isPromiseCanceledError=p;function C(){const s=new Error(S);return s.name=s.message,s}e.canceled=C;function n(s){return s?new Error(`Illegal argument: ${s}`):new Error("Illegal argument")}e.illegalArgument=n;function g(s){return s?new Error(`Illegal state: ${s}`):new Error("Illegal state")}e.illegalState=g;class t extends Error{constructor(c){super("NotSupported");c&&(this.message=c)}}e.NotSupportedError=t}),define(J[82],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.once=void 0;function w(N){const T=this;let D=!1,S;return function(){return D||(D=!0,S=N.apply(T,arguments)),S}}e.once=w}),define(J[131],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.defaultGenerator=e.IdGenerator=void 0;class w{constructor(T){this._prefix=T,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}}e.IdGenerator=w,e.defaultGenerator=new w("id#")}),define(J[54],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Iterable=void 0;var w;(function(N){function T(h){return h&&typeof h=="object"&&typeof h[Symbol.iterator]=="function"}N.is=T;const D=Object.freeze([]);function S(){return D}N.empty=S;function*p(h){yield h}N.single=p;function C(h){return h||D}N.from=C;function n(h){return!h||h[Symbol.iterator]().next().done===!0}N.isEmpty=n;function g(h){return h[Symbol.iterator]().next().value}N.first=g;function t(h,f){for(const y of h)if(f(y))return!0;return!1}N.some=t;function s(h,f){for(const y of h)if(f(y))return y}N.find=s;function*c(h,f){for(const y of h)f(y)&&(yield y)}N.filter=c;function*u(h,f){let y=0;for(const _ of h)yield f(_,y++)}N.map=u;function*d(...h){for(const f of h)for(const y of f)yield y}N.concat=d;function*a(h){for(const f of h)for(const y of f)yield y}N.concatNested=a;function r(h,f,y){let _=y;for(const b of h)_=f(_,b);return _}N.reduce=r;function*o(h,f,y=h.length){for(f<0&&(f+=h.length),y<0?y+=h.length:y>h.length&&(y=h.length);f<y;f++)yield h[f]}N.slice=o;function i(h,f=Number.POSITIVE_INFINITY){const y=[];if(f===0)return[y,h];const _=h[Symbol.iterator]();for(let b=0;b<f;b++){const v=_.next();if(v.done)return[y,N.empty()];y.push(v.value)}return[y,{[Symbol.iterator](){return _}}]}N.consume=i;function l(h,f,y=(_,b)=>_===b){const _=h[Symbol.iterator](),b=f[Symbol.iterator]();for(;;){const v=_.next(),m=b.next();if(v.done!==m.done)return!1;if(v.done)return!0;if(!y(v.value,m.value))return!1}}N.equals=l})(w=e.Iterable||(e.Iterable={}))}),define(J[55],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.KeyChord=e.KeyCodeUtils=e.IMMUTABLE_KEY_CODE_TO_CODE=e.IMMUTABLE_CODE_TO_KEY_CODE=e.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE=e.EVENT_KEY_CODE_MAP=void 0;class w{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(s,c){this._keyCodeToStr[s]=c,this._strToKeyCode[c.toLowerCase()]=s}keyCodeToStr(s){return this._keyCodeToStr[s]}strToKeyCode(s){return this._strToKeyCode[s.toLowerCase()]||0}}const N=new w,T=new w,D=new w;e.EVENT_KEY_CODE_MAP=new Array(230),e.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE={};const S=[],p=Object.create(null),C=Object.create(null);e.IMMUTABLE_CODE_TO_KEY_CODE=[],e.IMMUTABLE_KEY_CODE_TO_CODE=[];for(let t=0;t<=193;t++)e.IMMUTABLE_CODE_TO_KEY_CODE[t]=-1;for(let t=0;t<=126;t++)e.IMMUTABLE_KEY_CODE_TO_CODE[t]=-1;(function(){const t="",s=[[0,1,0,"None",0,"unknown",0,"VK_UNKNOWN",t,t],[0,1,1,"Hyper",0,t,0,t,t,t],[0,1,2,"Super",0,t,0,t,t,t],[0,1,3,"Fn",0,t,0,t,t,t],[0,1,4,"FnLock",0,t,0,t,t,t],[0,1,5,"Suspend",0,t,0,t,t,t],[0,1,6,"Resume",0,t,0,t,t,t],[0,1,7,"Turbo",0,t,0,t,t,t],[0,1,8,"Sleep",0,t,0,"VK_SLEEP",t,t],[0,1,9,"WakeUp",0,t,0,t,t,t],[31,0,10,"KeyA",31,"A",65,"VK_A",t,t],[32,0,11,"KeyB",32,"B",66,"VK_B",t,t],[33,0,12,"KeyC",33,"C",67,"VK_C",t,t],[34,0,13,"KeyD",34,"D",68,"VK_D",t,t],[35,0,14,"KeyE",35,"E",69,"VK_E",t,t],[36,0,15,"KeyF",36,"F",70,"VK_F",t,t],[37,0,16,"KeyG",37,"G",71,"VK_G",t,t],[38,0,17,"KeyH",38,"H",72,"VK_H",t,t],[39,0,18,"KeyI",39,"I",73,"VK_I",t,t],[40,0,19,"KeyJ",40,"J",74,"VK_J",t,t],[41,0,20,"KeyK",41,"K",75,"VK_K",t,t],[42,0,21,"KeyL",42,"L",76,"VK_L",t,t],[43,0,22,"KeyM",43,"M",77,"VK_M",t,t],[44,0,23,"KeyN",44,"N",78,"VK_N",t,t],[45,0,24,"KeyO",45,"O",79,"VK_O",t,t],[46,0,25,"KeyP",46,"P",80,"VK_P",t,t],[47,0,26,"KeyQ",47,"Q",81,"VK_Q",t,t],[48,0,27,"KeyR Line truncated
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var D={exports:{}};function S(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function p(ke){D.exports.defaults=ke}D.exports={defaults:S(),getDefaults:S,changeDefaults:p};var C=/[&<>"']/,n=/[&<>"']/g,g=/[<>"']|&(?!#?\w+;)/,t=/[<>"']|&(?!#?\w+;)/g,s={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},c=function(Ie){return s[Ie]};function u(ke,Ie){if(Ie){if(C.test(ke))return ke.replace(n,c)}else if(g.test(ke))return ke.replace(t,c);return ke}var d=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function a(ke){return ke.replace(d,function(Ie,Me){return Me=Me.toLowerCase(),Me==="colon"?":":Me.charAt(0)==="#"?Me.charAt(1)==="x"?String.fromCharCode(parseInt(Me.substring(2),16)):String.fromCharCode(+Me.substring(1)):""})}var r=/(^|[^\[])\^/g;function o(ke,Ie){ke=ke.source||ke,Ie=Ie||"";var Me={replace:function(be,De){return De=De.source||De,De=De.replace(r,"$1"),ke=ke.replace(be,De),Me},getRegex:function(){return new RegExp(ke,Ie)}};return Me}var i=/[^\w:]/g,l=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function h(ke,Ie,Me){if(ke){var me;try{me=decodeURIComponent(a(Me)).replace(i,"").toLowerCase()}catch(be){return null}if(me.indexOf("javascript:")===0||me.indexOf("vbscript:")===0||me.indexOf("data:")===0)return null}Ie&&!l.test(Me)&&(Me=v(Ie,Me));try{Me=encodeURI(Me).replace(/%25/g,"%")}catch(be){return null}return Me}var f={},y=/^[^:]+:\/*[^/]*$/,_=/^([^:]+:)[\s\S]*$/,b=/^([^:]+:\/*[^/]*)[\s\S]*$/;function v(ke,Ie){f[" "+ke]||(y.test(ke)?f[" "+ke]=ke+"/":f[" "+ke]=k(ke,"/",!0)),ke=f[" "+ke];var Me=ke.indexOf(":")===-1;return Ie.substring(0,2)==="//"?Me?Ie:ke.replace(_,"$1")+Ie:Ie.charAt(0)==="/"?Me?Ie:ke.replace(b,"$1")+Ie:ke+Ie}var m={exec:function(){}};function E(ke){for(var Ie=1,Me,me;Ie<arguments.length;Ie++){Me=arguments[Ie];for(me in Me)Object.prototype.hasOwnProperty.call(Me,me)&&(ke[me]=Me[me])}return ke}function I(ke,Ie){var Me=ke.replace(/\|/g,function(De,we,_e){for(var Pe=!1,Te=we;--Te>=0&&_e[Te]==="\\";)Pe=!Pe;return Pe?"|":" |"}),me=Me.split(/ \|/),be=0;if(me[0].trim()||me.shift(),me[me.length-1].trim()||me.pop(),me.length>Ie)me.splice(Ie);else for(;me.length<Ie;)me.push("");for(;be<me.length;be++)me[be]=me[be].trim().replace(/\\\|/g,"|");return me}function k(ke,Ie,Me){var me=ke.length;if(me===0)return"";for(var be=0;be<me;){var De=ke.charAt(me-be-1);if(De===Ie&&!Me)be++;else if(De!==Ie&&Me)be++;else break}return ke.substr(0,me-be)}function M(ke,Ie){if(ke.indexOf(Ie[1])===-1)return-1;for(var Me=ke.length,me=0,be=0;be<Me;be++)if(ke[be]==="\\")be++;else if(ke[be]===Ie[0])me++;else if(ke[be]===Ie[1]&&(me--,me<0))return be;return-1}function P(ke){ke&&ke.sanitize&&!ke.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function F(ke,Ie){if(Ie<1)return"";for(var Me="";Ie>1;)Ie&1&&(Me+=ke),Ie>>=1,ke+=ke;return Me+ke}var R={escape:u,unescape:a,edit:o,cleanUrl:h,resolveUrl:v,noopTest:m,merge:E,splitCells:I,rtrim:k,findClosingBracket:M,checkSanitizeDeprecation:P,repeatString:F},A=D.exports.defaults,O=R.rtrim,L=R.splitCells,B=R.escape,W=R.findClosingBracket;function K(ke,Ie,Me,me){var be=Ie.href,De=Ie.title?B(Ie.title):null,we=ke[1].replace(/\\([\[\]])/g,"$1");if(ke[0].charAt(0)!=="!"){me.state.inLink=!0;var _e={type:"link",raw:Me,href:be,title:De,text:we,tokens:me.inlineTokens(we,[])};return me.state.inLink=!1,_e}else return{type:"image",raw:Me,href:be,title:De,text:B(we)}}function H(ke,Ie){var Me=ke.match(/^(\s+)(?:```)/);if(Me===null)return Ie;var me=Me[1];return Ie.split(`
`).map(function(be){var De=be.match(/^\s+/);if(De===null)return be;var we=De[0];return we.length>=me.length?be.slice(me.length):be}).join(`
`)}var Y=function(){function ke(Me){this.options=Me||A}var Ie=ke.prototype;return Ie.space=function(me){var be=this.rules.block.newline.exec(me);if(be)return be[0].length>1?{type:"space",raw:be[0]}:{raw:`
`}},Ie.code=function(me){var be=this.rules.block.code.exec(me);if(be){var De=be[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:be[0],codeBlockStyle:"indented",text:this.options.pedantic?De:O(De,`
`)}}},Ie.fences=function(me){var be=this.rules.block.fences.exec(me);if(be){var De=be[0],we=H(De,be[3]||"");return{type:"code",raw:De,lang:be[2]?be[2].trim():be[2],text:we}}},Ie.heading=function(me){var be=this.rules.block.heading.exec(me);if(be){var De=be[2].trim();if(/#$/.test(De)){var we=O(De,"#");(this.options.pedantic||!we||/ $/.test(we))&&(De=we.trim())}var _e={type:"heading",raw:be[0],depth:be[1].length,text:De,tokens:[]};return this.lexer.inline(_e.text,_e.tokens),_e}},Ie.hr=function(me){var be=this.rules.block.hr.exec(me);if(be)return{type:"hr",raw:be[0]}},Ie.blockquote=function(me){var be=this.rules.block.blockquote.exec(me);if(be){var De=be[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:be[0],tokens:this.lexer.blockTokens(De,[]),text:De}}},Ie.list=function(me){var be=this.rules.block.list.exec(me);if(be){var De,we,_e,Pe,Te,Ve,je,qe,Ge,Ze,$e=be[1].trim(),Je=$e.length>1,Ye={type:"list",raw:"",ordered:Je,start:Je?+$e.slice(0,-1):"",loose:!1,items:[]};$e=Je?"\\d{1,9}\\"+$e.slice(-1):"\\"+$e,this.options.pedantic&&($e=Je?$e:"[*+-]");for(var et=new RegExp("^( {0,3}"+$e+")((?: [^\\n]*| *)(?:\\n[^\\n]*)*(?:\\n|$))");me&&!(this.rules.block.hr.test(me)||!(be=et.exec(me)));){Ge=be[2].split(`
`),this.options.pedantic?(Pe=2,Ze=Ge[0].trimLeft()):(Pe=be[2].search(/[^ ]/),Pe=be[1].length+(Pe>4?1:Pe),Ze=Ge[0].slice(Pe-be[1].length)),Ve=!1,De=be[0],!Ge[0]&&/^ *$/.test(Ge[1])&&(De=be[1]+Ge.slice(0,2).join(`
`)+`
`,Ye.loose=!0,Ge=[]);var it=new RegExp("^ {0,"+Math.min(3,Pe-1)+"}(?:[*+-]|\\d{1,9}[.)])");for(Te=1;Te<Ge.length;Te++){if(qe=Ge[Te],this.options.pedantic&&(qe=qe.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),it.test(qe)){De=be[1]+Ge.slice(0,Te).join(`
`)+`
`;break}if(!Ve){qe.trim()||(Ve=!0),qe.search(/[^ ]/)>=Pe?Ze+=`
`+qe.slice(Pe):Ze+=`
`+qe;continue}if(qe.search(/[^ ]/)>=Pe||!qe.trim()){Ze+=`
`+qe.slice(Pe);continue}else{De=be[1]+Ge.slice(0,Te).join(`
`)+`
`;break}}Ye.loose||(je?Ye.loose=!0:/\n *\n *$/.test(De)&&(je=!0)),this.options.gfm&&(we=/^\[[ xX]\] /.exec(Ze),we&&(_e=we[0]!=="[ ] ",Ze=Ze.replace(/^\[[ xX]\] +/,""))),Ye.items.push({type:"list_item",raw:De,task:!!we,checked:_e,loose:!1,text:Ze}),Ye.raw+=De,me=me.slice(De.length)}Ye.items[Ye.items.length-1].raw=De.trimRight(),Ye.items[Ye.items.length-1].text=Ze.trimRight(),Ye.raw=Ye.raw.trimRight();var Qe=Ye.items.length;for(Te=0;Te<Qe;Te++)this.lexer.state.top=!1,Ye.items[Te].tokens=this.lexer.blockTokens(Ye.items[Te].text,[]),Ye.items[Te].tokens.some(function(rt){return rt.type==="space"})&&(Ye.loose=!0,Ye.items[Te].loose=!0);return Ye}},Ie.html=function(me){var be=this.rules.block.html.exec(me);if(be){var De={type:"html",raw:be[0],pre:!this.options.sanitizer&&(be[1]==="pre"||be[1]==="script"||be[1]==="style"),text:be[0]};return this.options.sanitize&&(De.type="paragraph",De.text=this.options.sanitizer?this.options.sanitizer(be[0]):B(be[0]),De.tokens=[],this.lexer.inline(De.text,De.tokens)),De}},Ie.def=function(me){var be=this.rules.block.def.exec(me);if(be){be[3]&&(be[3]=be[3].substring(1,be[3].length-1));var De=be[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:De,raw:be[0],href:be[2],title:be[3]}}},Ie.table=function(me){var be=this.rules.block.table.exec(me);if(be){var De={type:"table",header:L(be[1]).map(function(je){return{text:je}}),align:be[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:be[3]?be[3].replace(/\n$/,"").split(`
`):[]};if(De.header.length===De.align.length){De.raw=be[0];var we=De.align.length,_e,Pe,Te,Ve;for(_e=0;_e<we;_e++)/^ *-+: *$/.test(De.align[_e])?De.align[_e]="right":/^ *:-+: *$/.test(De.align[_e])?De.align[_e]="center":/^ *:-+ *$/.test(De.align[_e])?De.align[_e]="left":De.align[_e]=null;for(we=De.rows.length,_e=0;_e<we;_e++)De.rows[_e]=L(De.rows[_e],De.header.length).map(function(je){return{text:je}});for(we=De.header.length,Pe=0;Pe<we;Pe++)De.header[Pe].tokens=[],this.lexer.inlineTokens(De.header[Pe].text,De.header[Pe].tokens);for(we=De.rows.length,Pe=0;Pe<we;Pe++)for(Ve=De.rows[Pe],Te=0;Te<Ve.length;Te++)Ve[Te].tokens=[],this.lexer.inlineTokens(Ve[Te].text,Ve[Te].tokens);return De}}},Ie.lheading=function(me){var be=this.rules.block.lheading.exec(me);if(be){var De={type:"heading",raw:be[0],depth:be[2].charAt(0)==="="?1:2,text:be[1],tokens:[]};return this.lexer.inline(De.text,De.tokens),De}},Ie.paragraph=function(me){var be=this.rules.block.paragraph.exec(me);if(be){var De={type:"paragraph",raw:be[0],text:be[1].charAt(be[1].length-1)===`
`?be[1].slice(0,-1):be[1],tokens:[]};return this.lexer.inline(De.text,De.tokens),De}},Ie.text=function(me){var be=this.rules.block.text.exec(me);if(be){var De={type:"text",raw:be[0],text:be[0],tokens:[]};return this.lexer.inline(De.text,De.tokens),De}},Ie.escape=function(me){var be=this.rules.inline.escape.exec(me);if(be)return{type:"escape",raw:be[0],text:B(be[1])}},Ie.tag=function(me){var be=this.rules.inline.tag.exec(me);if(be)return!this.lexer.state.inLink&&/^<a /i.test(be[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(be[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(be[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(be[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:be[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(be[0]):B(be[0]):be[0]}},Ie.link=function(me){var be=this.rules.inline.link.exec(me);if(be){var De=be[2].trim();if(!this.options.pedantic&&/^</.test(De)){if(!/>$/.test(De))return;var we=O(De.slice(0,-1),"\\");if((De.length-we.length)%2==0)return}else{var _e=W(be[2],"()");if(_e>-1){var Pe=be[0].indexOf("!")===0?5:4,Te=Pe+be[1].length+_e;be[2]=be[2].substring(0,_e),be[0]=be[0].substring(0,Te).trim(),be[3]=""}}var Ve=be[2],je="";if(this.options.pedantic){var qe=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(Ve);qe&&(Ve=qe[1],je=qe[3])}else je=be[3]?be[3].slice(1,-1):"";return Ve=Ve.trim(),/^</.test(Ve)&&(this.options.pedantic&&!/>$/.test(De)?Ve=Ve.slice(1):Ve=Ve.slice(1,-1)),K(be,{href:Ve&&Ve.replace(this.rules.inline._escapes,"$1"),title:je&&je.replace(this.rules.inline._escapes,"$1")},be[0],this.lexer)}},Ie.reflink=function(me,be){var De;if((De=this.rules.inline.reflink.exec(me))||(De=this.rules.inline.nolink.exec(me))){var we=(De[2]||De[1]).replace(/\s+/g," ");if(we=be[we.toLowerCase()],!we||!we.href){var _e=De[0].charAt(0);return{type:"text",raw:_e,text:_e}}return K(De,we,De[0],this.lexer)}},Ie.emStrong=function(me,be,De){De===void 0&&(De="");var we=this.rules.inline.emStrong.lDelim.exec(me);if(!!we&&!(we[3]&&De.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\ Line truncated
]`).replace("lheading",oe.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var G={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:X,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/\_\_[^_*]*?\*[^_*]*?\_\_|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/\*\*[^_*]*?\_[^_*]*?\*\*|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:X,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};G._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",G.punctuation=Z(G.punctuation).replace(/punctuation/g,G._punctuation).getRegex(),G.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,G.escapedEmSt=/\\\*|\\_/g,G._comment=Z(oe._comment).replace("(?:-->|$)","-->").getRegex(),G.emStrong.lDelim=Z(G.emStrong.lDelim).replace(/punct/g,G._punctuation).getRegex(),G.emStrong.rDelimAst=Z(G.emStrong.rDelimAst,"g").replace(/punct/g,G._punctuation).getRegex(),G.emStrong.rDelimUnd=Z(G.emStrong.rDelimUnd,"g").replace(/punct/g,G._punctuation).getRegex(),G._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,G._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,G._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,G.autolink=Z(G.autolink).replace("scheme",G._scheme).replace("email",G._email).getRegex(),G._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,G.tag=Z(G.tag).replace("comment",G._comment).replace("attribute",G._attribute).getRegex(),G._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,G._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,G._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,G.link=Z(G.link).replace("label",G._label).replace("href",G._href).replace("title",G._title).getRegex(),G.reflink=Z(G.reflink).replace("label",G._label).getRegex(),G.reflinkSearch=Z(G.reflinkSearch,"g").replace("reflink",G.reflink).replace("nolink",G.nolink).getRegex(),G.normal=se({},G),G.pedantic=se({},G.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Z(/^!?\[(label)\]\((.*?)\)/).replace("label",G._label).getRegex(),reflink:Z(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",G._label).getRegex()}),G.gfm=se({},G.normal,{escape:Z(G.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),G.gfm.url=Z(G.gfm.url,"i").replace("email",G.gfm._extended_email).getRegex(),G.breaks=se({},G.gfm,{br:Z(G.br).replace("{2,}","*").getRegex(),text:Z(G.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var x={block:oe,inline:G},U=Y,$=D.exports.defaults,V=x.block,Q=x.inline,ue=R.repeatString;function pe(ke){return ke.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function fe(ke){var Ie="",Me,me,be=ke.length;for(Me=0;Me<be;Me++)me=ke.charCodeAt(Me),Math.random()>.5&&(me="x"+me.toString(16)),Ie+="&#"+me+";";return Ie}var re=function(){function ke(Me){this.tokens=[],this.tokens.links=Object.create(null),this.options=Me||$,this.options.tokenizer=this.options.tokenizer||new U,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var me={block:V.normal,inline:Q.normal};this.options.pedantic?(me.block=V.pedantic,mLine truncated
`).replace(/\t/g," "),this.blockTokens(me,this.tokens);for(var be;be=this.inlineQueue.shift();)this.inlineTokens(be.src,be.tokens);return this.tokens},Ie.blockTokens=function(me,be){var De=this;be===void 0&&(be=[]),this.options.pedantic&&(me=me.replace(/^ +$/gm,""));for(var we,_e,Pe,Te;me;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(je){return(we=je.call({lexer:De},me,be))?(me=me.substring(we.raw.length),be.push(we),!0):!1}))){if(we=this.tokenizer.space(me)){me=me.substring(we.raw.length),we.type&&be.push(we);continue}if(we=this.tokenizer.code(me)){me=me.substring(we.raw.length),_e=be[be.length-1],_e&&(_e.type==="paragraph"||_e.type==="text")?(_e.raw+=`
`+we.raw,_e.text+=`
`+we.text,this.inlineQueue[this.inlineQueue.length-1].src=_e.text):be.push(we);continue}if(we=this.tokenizer.fences(me)){me=me.substring(we.raw.length),be.push(we);continue}if(we=this.tokenizer.heading(me)){me=me.substring(we.raw.length),be.push(we);continue}if(we=this.tokenizer.hr(me)){me=me.substring(we.raw.length),be.push(we);continue}if(we=this.tokenizer.blockquote(me)){me=me.substring(we.raw.length),be.push(we);continue}if(we=this.tokenizer.list(me)){me=me.substring(we.raw.length),be.push(we);continue}if(we=this.tokenizer.html(me)){me=me.substring(we.raw.length),be.push(we);continue}if(we=this.tokenizer.def(me)){me=me.substring(we.raw.length),_e=be[be.length-1],_e&&(_e.type==="paragraph"||_e.type==="text")?(_e.raw+=`
`+we.raw,_e.text+=`
`+we.raw,this.inlineQueue[this.inlineQueue.length-1].src=_e.text):this.tokens.links[we.tag]||(this.tokens.links[we.tag]={href:we.href,title:we.title});continue}if(we=this.tokenizer.table(me)){me=me.substring(we.raw.length),be.push(we);continue}if(we=this.tokenizer.lheading(me)){me=me.substring(we.raw.length),be.push(we);continue}if(Pe=me,this.options.extensions&&this.options.extensions.startBlock&&function(){var je=Infinity,qe=me.slice(1),Ge=void 0;De.options.extensions.startBlock.forEach(function(Ze){Ge=Ze.call({lexer:this},qe),typeof Ge=="number"&&Ge>=0&&(je=Math.min(je,Ge))}),je<Infinity&&je>=0&&(Pe=me.substring(0,je+1))}(),this.state.top&&(we=this.tokenizer.paragraph(Pe))){_e=be[be.length-1],Te&&_e.type==="paragraph"?(_e.raw+=`
`+we.raw,_e.text+=`
`+we.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=_e.text):be.push(we),Te=Pe.length!==me.length,me=me.substring(we.raw.length);continue}if(we=this.tokenizer.text(me)){me=me.substring(we.raw.length),_e=be[be.length-1],_e&&_e.type==="text"?(_e.raw+=`
`+we.raw,_e.text+=`
`+we.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=_e.text):be.push(we);continue}if(me){var Ve="Infinite loop on byte: "+me.charCodeAt(0);if(this.options.silent){console.error(Ve);break}else throw new Error(Ve)}}return this.state.top=!0,be},Ie.inline=function(me,be){this.inlineQueue.push({src:me,tokens:be})},Ie.inlineTokens=function(me,be){var De=this;be===void 0&&(be=[]);var we,_e,Pe,Te=me,Ve,je,qe;if(this.tokens.links){var Ge=Object.keys(this.tokens.links);if(Ge.length>0)for(;(Ve=this.tokenizer.rules.inline.reflinkSearch.exec(Te))!=null;)Ge.includes(Ve[0].slice(Ve[0].lastIndexOf("[")+1,-1))&&(Te=Te.slice(0,Ve.index)+"["+ue("a",Ve[0].length-2)+"]"+Te.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Ve=this.tokenizer.rules.inline.blockSkip.exec(Te))!=null;)Te=Te.slice(0,Ve.index)+"["+ue("a",Ve[0].length-2)+"]"+Te.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(Ve=this.tokenizer.rules.inline.escapedEmSt.exec(Te))!=null;)Te=Te.slice(0,Ve.index)+"++"+Te.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;me;)if(je||(qe=""),je=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function($e){return(we=$e.call({lexer:De},me,be))?(me=me.substring(we.raw.length),be.push(we),!0):!1}))){if(we=this.tokenizer.escape(me)){me=me.substring(we.raw.length),be.push(we);continue}if(we=this.tokenizer.tag(me)){me=me.substring(we.raw.length),_e=be[be.length-1],_e&&we.type==="text"&&_e.type==="text"?(_e.raw+=we.raw,_e.text+=we.text):be.push(we);continue}if(we=this.tokenizer.link(me)){me=me.substring(we.raw.length),be.push(we);continue}if(we=this.tokenizer.reflink(me,this.tokens.links)){me=me.substring(we.raw.length),_e=be[be.length-1],_e&&we.type==="text"&&_e.type==="text"?(_e.raw+=we.raw,_e.text+=we.text):be.push(we);continue}if(we=this.tokenizer.emStrong(me,Te,qe)){me=me.substring(we.raw.length),be.push(we);continue}if(we=this.tokenizer.codespan(me)){me=me.substring(we.raw.length),be.push(we);continue}if(we=this.tokenizer.br(me)){me=me.substring(we.raw.length),be.push(we);continue}if(we=this.tokenizer.del(me)){me=me.substring(we.raw.length),be.push(we);continue}if(we=this.tokenizer.autolink(me,fe)){me=me.substring(we.raw.length),be.push(we);continue}if(!this.state.inLink&&(we=this.tokenizer.url(me,fe))){me=me.substring(we.raw.length),be.push(we);continue}if(Pe=me,this.options.extensions&&this.options.extensions.startInline&&function(){var $e=Infinity,Je=me.slice(1),Ye=void 0;De.options.extensions.startInline.forEach(function(et){Ye=et.call({lexer:this},Je),typeof Ye=="number"&&Ye>=0&&($e=Math.min($e,Ye))}),$e<Infinity&&$e>=0&&(Pe=me.substring(0,$e+1))}(),we=this.tokenizer.inlineText(Pe,pe)){me=me.substring(we.raw.length),we.raw.slice(-1)!=="_"&&(qe=we.raw.slice(-1)),je=!0,_e=be[be.length-1],_e&&_e.type==="text"?(_e.raw+=we.raw,_e.text+=we.text):be.push(we);continue}if(me){var Ze="Infinite loop on byte: "+me.charCodeAt(0);if(this.options.silent){console.error(Ze);break}else throw new Error(Ze)}}return be},e(ke,null,[{key:"rules",get:function(){return{block:V,inline:Q}}}]),ke}(),ie=D.exports.defaults,ae=R.cleanUrl,q=R.escape,ne=function(){function ke(Me){this.options=Me||ie}var Ie=ke.prototype;return Ie.code=function(me,be,De){var we=(be||"").match(/\S*/)[0];if(this.options.highlight){var _e=this.options.highlight(me,we);_e!=null&&_e!==me&&(De=!0,me=_e)}return me=me.replace(/\n$/,"")+`
`,we?'<pre><code class="'+this.options.langPrefix+q(we,!0)+'">'+(De?me:q(me,!0))+`</code></pre>
`:"<pre><code>"+(De?me:q(me,!0))+`</code></pre>
`},Ie.blockquote=function(me){return`<blockquote>
`+me+`</blockquote>
`},Ie.html=function(me){return me},Ie.heading=function(me,be,De,we){return this.options.headerIds?"<h"+be+' id="'+this.options.headerPrefix+we.slug(De)+'">'+me+"</h"+be+`>
`:"<h"+be+">"+me+"</h"+be+`>
`},Ie.hr=function(){return this.options.xhtml?`<hr/>
`:`<hr>
`},Ie.list=function(me,be,De){var we=be?"ol":"ul",_e=be&&De!==1?' start="'+De+'"':"";return"<"+we+_e+`>
`+me+"</"+we+`>
`},Ie.listitem=function(me){return"<li>"+me+`</li>
`},Ie.checkbox=function(me){return"<input "+(me?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},Ie.paragraph=function(me){return"<p>"+me+`</p>
`},Ie.table=function(me,be){return be&&(be="<tbody>"+be+"</tbody>"),`<table>
<thead>
`+me+`</thead>
`+be+`</table>
`},Ie.tablerow=function(me){return`<tr>
`+me+`</tr>
`},Ie.tablecell=function(me,be){var De=be.header?"th":"td",we=be.align?"<"+De+' align="'+be.align+'">':"<"+De+">";return we+me+"</"+De+`>
`},Ie.strong=function(me){return"<strong>"+me+"</strong>"},Ie.em=function(me){return"<em>"+me+"</em>"},Ie.codespan=function(me){return"<code>"+me+"</code>"},Ie.br=function(){return this.options.xhtml?"<br/>":"<br>"},Ie.del=function(me){return"<del>"+me+"</del>"},Ie.link=function(me,be,De){if(me=ae(this.options.sanitize,this.options.baseUrl,me),me===null)return De;var we='<a href="'+q(me)+'"';return be&&(we+=' title="'+be+'"'),we+=">"+De+"</a>",we},Ie.image=function(me,be,De){if(me=ae(this.options.sanitize,this.options.baseUrl,me),me===null)return De;var we='<img src="'+me+'" alt="'+De+'"';return be&&(we+=' title="'+be+'"'),we+=this.options.xhtml?"/>":">",we},Ie.text=function(me){return me},ke}(),ce=function(){function ke(){}var Ie=ke.prototype;return Ie.strong=function(me){return me},Ie.em=function(me){return me},Ie.codespan=function(me){return me},Ie.del=function(me){return me},Ie.html=function(me){return me},Ie.text=function(me){return me},Ie.link=function(me,be,De){return""+De},Ie.image=function(me,be,De){return""+De},Ie.br=function(){return""},ke}(),le=function(){function ke(){this.seen={}}var Ie=ke.prototype;return Ie.serialize=function(me){return me.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},Ie.getNextSafeSlug=function(me,be){var De=me,we=0;if(this.seen.hasOwnProperty(De)){we=this.seen[me];do we++,De=me+"-"+we;while(this.seen.hasOwnProperty(De))}return be||(this.seen[me]=we,this.seen[De]=0),De},Ie.slug=function(me,be){be===void 0&&(be={});var De=this.serialize(me);return this.getNextSafeSlug(De,be.dryrun)},ke}(),de=ne,z=ce,te=le,he=D.exports.defaults,ge=R.unescape,ve=function(){function ke(Me){this.options=Me||he,this.options.renderer=this.options.renderer||new de,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new z,this.slugger=new te}ke.parse=function(me,be){var De=new ke(be);return De.parse(me)},ke.parseInline=function(me,be){var De=new ke(be);return De.parseInline(me)};var Ie=ke.prototype;return Ie.parse=function(me,be){be===void 0&&(be=!0);var De="",we,_e,Pe,Te,Ve,je,qe,Ge,Ze,$e,Je,Ye,et,it,Qe,rt,mt,ht,pt,hi=me.length;for(we=0;we<hi;we++){if($e=me[we],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[$e.type]&&(pt=this.options.extensions.renderers[$e.type].call({parser:this},$e),pt!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes($e.type))){De+=pt||"";continue}switch($e.type){case"space":continue;case"hr":{De+=this.renderer.hr();continue}case"heading":{De+=this.renderer.heading(this.parseInline($e.tokens),$e.depth,ge(this.parseInline($e.tokens,this.textRenderer)),this.slugger);continue}case"code":{De+=this.renderer.code($e.text,$e.lang,$e.escaped);continue}case"table":{for(Ge="",qe="",Te=$e.header.length,_e=0;_e<Te;_e++)qe+=this.renderer.tablecell(this.parseInline($e.header[_e].tokens),{header:!0,align:$e.align[_e]});for(Ge+=this.renderer.tablerow(qe),Ze="",Te=$e.rows.length,_e=0;_e<Te;_e++){for(je=$e.rows[_e],qe="",Ve=je.length,Pe=0;Pe<Ve;Pe++)qe+=this.renderer.tablecell(this.parseInline(je[Pe].tokens),{header:!1,align:$e.align[Pe]});Ze+=this.renderer.tablerow(qe)}De+=this.renderer.table(Ge,Ze);continue}case"blockquote":{Ze=this.parse($e.tokens),De+=this.renderer.blockquote(Ze);continue}case"list":{for(Je=$e.ordered,Ye=$e.start,et=$e.loose,Te=$e.items.length,Ze="",_e=0;_e<Te;_e++)Qe=$e.items[_e],rt=Qe.checked,mt=Qe.task,it="",Qe.task&&(ht=this.renderer.checkbox(rt),et?Qe.tokens.length>0&&Qe.tokens[0].type==="paragraph"?(Qe.tokens[0].text=ht+" "+Qe.tokens[0].text,Qe.tokens[0].tokens&&Qe.tokens[0].tokens.length>0&&Qe.tokens[0].tokens[0].type==="text"&&(Qe.tokens[0].tokens[0].text=ht+" "+Qe.tokens[0].tokens[0].text)):Qe.tokens.unshift({type:"text",text:ht}):it+=ht),it+=this.parse(Qe.tokens,et),Ze+=this.renderer.listitem(it,mt,rt);De+=this.renderer.list(Ze,Je,Ye);continue}case"html":{De+=this.renderer.html($e.text);continue}case"paragraph":{De+=this.renderer.paragraph(this.parseInline($e.tokens));continue}case"text":{for(Ze=$e.tokens?this.parseInline($e.tokens):$e.text;we+1<hi&&me[we+1].type==="text";)$e=me[++we],Ze+=`
`+($e.tokens?this.parseInline($e.tokens):$e.text);De+=be?this.renderer.paragraph(Ze):Ze;continue}default:{var gi='Token with "'+$e.type+'" type was not found.';if(this.options.silent){console.error(gi);return}else throw new Error(gi)}}}return De},Ie.parseInline=function(me,be){be=be||this.renderer;var De="",we,_e,Pe,Te=me.length;for(we=0;we<Te;we++){if(_e=me[we],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[_e.type]&&(Pe=this.options.extensions.renderers[_e.type].call({parser:this},_e),Pe!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(_e.type))){De+=Pe||"";continue}switch(_e.type){case"escape":{De+=be.text(_e.text);break}case"html":{De+=be.html(_e.text);break}case"link":{De+=be.link(_e.href,_e.title,this.parseInline(_e.tokens,be));break}case"image":{De+=be.image(_e.href,_e.title,_e.text);break}case"strong":{De+=be.strong(this.parseInline(_e.tokens,be));break}case"em":{De+=be.em(this.parseInline(_e.tokens,be));break}case"codespan":{De+=be.codespan(_e.text);break}case"br":{De+=be.br();break}case"del":{De+=be.del(this.parseInline(_e.tokens,be));break}case"text":{De+=be.text(_e.text);break}default:{var Ve='Token with "'+_e.type+'" type was not found.';if(this.options.silent){console.error(Ve);return}else throw new Error(Ve)}}}return De},ke}(),Se=re,Ee=ve,Ae=Y,Ne=ne,ze=ce,xe=le,We=R.merge,Ue=R.checkSanitizeDeprecation,Le=R.escape,ye=D.exports.getDefaults,Oe=D.exports.changeDefaults,He=D.exports.defaults;function Be(ke,Ie,Me){if(typeof ke=="undefined"||ke===null)throw new Error("marked(): input parameter is undefined or null");if(typeof ke!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(ke)+", string expected");if(typeof Ie=="function"&&(Me=Ie,Ie=null),Ie=We({},Be.defaults,Ie||{}),Ue(Ie),Me){var me=Ie.highlight,be;try{be=Se.lex(ke,Ie)}catch(Pe){return Me(Pe)}var De=function(Te){var Ve;if(!Te)try{Ie.walkTokens&&Be.walkTokens(be,Ie.walkTokens),Ve=Ee.parse(be,Ie)}catch(je){Te=je}return Ie.highlight=me,Te?Me(Te):Me(null,Ve)};if(!me||me.length<3||(delete Ie.highlight,!be.length))return De();var we=0;Be.walkTokens(be,function(Pe){Pe.type==="code"&&(we++,setTimeout(function(){me(Pe.text,Pe.lang,function(Te,Ve){if(Te)return De(Te);Ve!=null&&Ve!==Pe.text&&(Pe.text=Ve,Pe.escaped=!0),we--,we===0&&De()})},0))}),we===0&&De();return}try{var _e=Se.lex(ke,Ie);return Ie.walkTokens&&Be.walkTokens(_e,Ie.walkTokens),Ee.parse(_e,Ie)}catch(Pe){if(Pe.message+=`
Please report this to https://github.com/markedjs/marked.`,Ie.silent)return"<p>An error occurred:</p><pre>"+Le(Pe.message+"",!0)+"</pre>";throw Pe}}Be.options=Be.setOptions=function(ke){return We(Be.defaults,ke),Oe(Be.defaults),Be},Be.getDefaults=ye,Be.defaults=He,Be.use=function(){for(var ke=this,Ie=arguments.length,Me=new Array(Ie),me=0;me<Ie;me++)Me[me]=arguments[me];var be=We.apply(void 0,[{}].concat(Me)),De=Be.defaults.extensions||{renderers:{},childTokens:{}},we;Me.forEach(function(_e){if(_e.extensions&&(we=!0,_e.extensions.forEach(function(Te){if(!Te.name)throw new Error("extension name required");if(Te.renderer){var Ve=De.renderers?De.renderers[Te.name]:null;Ve?De.renderers[Te.name]=function(){for(var je=arguments.length,qe=new Array(je),Ge=0;Ge<je;Ge++)qe[Ge]=arguments[Ge];var Ze=Te.renderer.apply(this,qe);return Ze===!1&&(Ze=Ve.apply(this,qe)),Ze}:De.renderers[Te.name]=Te.renderer}if(Te.tokenizer){if(!Te.level||Te.level!=="block"&&Te.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");De[Te.level]?De[Te.level].unshift(Te.tokenizer):De[Te.level]=[Te.tokenizer],Te.start&&(Te.level==="block"?De.startBlock?De.startBlock.push(Te.start):De.startBlock=[Te.start]:Te.level==="inline"&&(De.startInline?De.startInline.push(Te.start):De.startInline=[Te.start]))}Te.childTokens&&(De.childTokens[Te.name]=Te.childTokens)})),_e.renderer&&function(){var Te=Be.defaults.renderer||new Ne,Ve=function(Ge){var Ze=Te[Ge];Te[Ge]=function(){for(var $e=arguments.length,Je=new Array($e),Ye=0;Ye<$e;Ye++)Je[Ye]=arguments[Ye];var et=_e.renderer[Ge].apply(Te,Je);return et===!1&&(et=Ze.apply(Te,Je)),et}};for(var je in _e.renderer)Ve(je);be.renderer=Te}(),_e.tokenizer&&function(){var Te=Be.defaults.tokenizer||new Ae,Ve=function(Ge){var Ze=Te[Ge];Te[Ge]=function(){for(var $e=arguments.length,Je=new Array($e),Ye=0;Ye<$e;Ye++)Je[Ye]=arguments[Ye];var et=_e.tokenizer[Ge].apply(Te,Je);return et===!1&&(et=Ze.apply(Te,Je)),et}};for(var je in _e.tokenizer)Ve(je);be.tokenizer=Te}(),_e.walkTokens){var Pe=Be.defaults.walkTokens;be.walkTokens=function(Te){_e.walkTokens.call(ke,Te),Pe&&Pe(Te)}}we&&(be.extensions=De),Be.setOptions(be)})},Be.walkTokens=function(ke,Ie){for(var Me=function(){var we=be.value;switch(Ie(we),we.type){case"table":{for(var _e=T(we.header),Pe;!(Pe=_e()).done;){var Te=Pe.value;Be.walkTokens(Te.tokens,Ie)}for(var Ve=T(we.rows),je;!(je=Ve()).done;)for(var qe=je.value,Ge=T(qe),Ze;!(Ze=Ge()).done;){var $e=Ze.value;Be.walkTokens($e.tokens,Ie)}break}case"list":{Be.walkTokens(we.items,Ie);break}default:Be.defaults.extensions&&Be.defaults.extensions.childTokens&&Be.defaults.extensions.childTokens[we.type]?Be.defaults.extensions.childTokens[we.type].forEach(function(Je){Be.walkTokens(we[Je],Ie)}):we.tokens&&Be.walkTokens(we.tokens,Ie)}},me=T(ke),be;!(be=me()).done;)Me()},Be.parseInline=function(ke,Ie){if(typeof ke=="undefined"||ke===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof ke!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(ke)+", string expected");Ie=We({},Be.defaults,Ie||{}),Ue(Ie);try{var Me=Se.lexInline(ke,Ie);return Ie.walkTokens&&Be.walkTokens(Me,Ie.walkTokens),Ee.parseInline(Me,Ie)}catch(me){if(me.message+=`
Please report this to https://github.com/markedjs/marked.`,Ie.silent)return"<p>An error occurred:</p><pre>"+Le(me.message+"",!0)+"</pre>";throw me}},Be.Parser=Ee,Be.parser=Ee.parse,Be.Renderer=Ne,Be.TextRenderer=ze,Be.Lexer=Se,Be.lexer=Se.lex,Be.Tokenizer=Ae,Be.Slugger=xe,Be.parse=Be;var Ke=Be;return Ke}),define(J[298],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ArrayNavigator=void 0;class w{constructor(T,D=0,S=T.length,p=D-1){this.items=T,this.start=D,this.end=S,this.index=p}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}e.ArrayNavigator=w}),define(J[299],ee([0,1,298]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HistoryNavigator=void 0;class N{constructor(D=[],S=10){this._initialize(D),this._limit=S,this._onChange()}getHistory(){return this._elements}add(D){this._history.delete(D),this._history.add(D),this._onChange()}next(){return this._currentPosition()!==this._elements.length-1?this._navigator.next():null}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}has(D){return this._history.has(D)}_onChange(){this._reduceToLimit();const D=this._elements;this._navigator=new w.ArrayNavigator(D,0,D.length,D.length)}_reduceToLimit(){const D=this._elements;D.length>this._limit&&this._initialize(D.slice(D.length-this._limit))}_currentPosition(){const D=this._navigator.current();return D?this._elements.indexOf(D):-1}_initialize(D){this._history=new Set;for(const S of D)this._history.add(S)}get _elements(){const D=[];return this._history.forEach(S=>D.push(S)),D}}e.HistoryNavigator=N}),define(J[106],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MovingAverage=e.clamp=void 0;function w(T,D,S){return Math.min(Math.max(T,D),S)}e.clamp=w;class N{constructor(){this._n=1,this._val=0}update(D){return this._val=this._val+(D-this._val)/this._n,this._n+=1,this}get value(){return this._val}}e.MovingAverage=N}),define(J[17],ee([0,1]),function(j,e){"use strict";var w;Object.defineProperty(e,"__esModule",{value:!0}),e.isLittleEndian=e.OS=e.setImmediate=e.userAgent=e.isIOS=e.isWeb=e.isNative=e.isLinux=e.isMacintosh=e.isWindows=e.globals=void 0;const N="en";let T=!1,D=!1,S=!1,p=!1,C=!1,n=!1,g=!1,t,s=N,c,u;e.globals=typeof self=="object"?self:typeof global=="object"?global:{};let d;typeof e.globals.vscode!="undefined"&&typeof e.globals.vscode.process!="undefined"?d=e.globals.vscode.process:typeof process!="undefined"&&(d=process);const a=typeof((w=d==null?void 0:d.versions)===null||w===void 0?void 0:w.electron)=="string"&&d.type==="renderer";if(typeof navigator=="object"&&!a)u=navigator.userAgent,T=u.indexOf("Windows")>=0,D=u.indexOf("Macintosh")>=0,g=(u.indexOf("Macintosh")>=0||u.indexOf("iPad")>=0||u.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,S=u.indexOf("Linux")>=0,n=!0,t=navigator.language,s=t;else if(typeof d=="object"){T=d.platform==="win32",D=d.platform==="darwin",S=d.platform==="linux",p=S&&!!d.env.SNAP&&!!d.env.SNAP_REVISION,t=N,s=N;const h=d.env.VSCODE_NLS_CONFIG;if(h)try{const f=JSON.parse(h),y=f.availableLanguages["*"];t=f.locale,s=y||N,c=f._translationsConfigFile}catch(f){}C=!0}else console.error("Unable to resolve platform.");let r=0;D?r=1:T?r=3:S&&(r=2),e.isWindows=T,e.isMacintosh=D,e.isLinux=S,e.isNative=C,e.isWeb=n,e.isIOS=g,e.userAgent=u,e.setImmediate=function(){if(e.globals.setImmediate)return e.globals.setImmediate.bind(e.globals);if(typeof e.globals.postMessage=="function"&&!e.globals.importScripts){let y=[];e.globals.addEventListener("message",b=>{if(b.data&&b.data.vscodeSetImmediateId)for(let v=0,m=y.length;v<m;v++){const E=y[v];if(E.id===b.data.vscodeSetImmediateId){y.splice(v,1),E.callback();return}}});let _=0;return b=>{const v=++_;y.push({id:v,callback:b}),e.globals.postMessage({vscodeSetImmediateId:v},"*")}}if(typeof(d==null?void 0:d.nextTick)=="function")return d.nextTick.bind(d);const f=Promise.resolve();return y=>f.then(y)}(),e.OS=D||g?2:T?1:3;let o=!0,i=!1;function l(){if(!i){i=!0;const h=new Uint8Array(2);h[0]=1,h[1]=2,o=new Uint16Array(h.buffer)[0]===(2<<8)+1}return o}e.isLittleEndian=l}),define(J[300],ee([0,1,17]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.platform=e.env=e.cwd=void 0;let N;if(typeof w.globals.vscode!="undefined"&&typeof w.globals.vscode.process!="undefined"){const T=w.globals.vscode.process;N={get platform(){return T.platform},get arch(){return T.arch},get env(){return T.env},cwd(){return T.cwd()},nextTick(D){return(0,w.setImmediate)(D)}}}else typeof pro Line truncated
`).slice(3).join(`
`),i=this._stacks.get(o)||0;if(this._stacks.set(o,i+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=r*.5;let l,h=0;for(const[f,y]of this._stacks)(!l||h<y)&&(l=f,h=y);console.warn(`[${this.name}] potential listener LEAK detected, having ${a} listeners already. MOST frequent listener (${h}):`),console.warn(l)}return()=>{const l=this._stacks.get(o)||0;this._stacks.set(o,l-1)}}}class g{constructor(a){var r;this._disposed=!1,this._options=a,this._leakageMon=C>0?new n(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=((r=this._options)===null||r===void 0?void 0:r._profName)?new p(this._options._profName):void 0}get event(){return this._event||(this._event=(a,r,o)=>{var i;this._listeners||(this._listeners=new T.LinkedList);const l=this._listeners.isEmpty();l&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const h=this._listeners.push(r?[a,r]:a);l&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,a,r);const f=(i=this._leakageMon)===null||i===void 0?void 0:i.check(this._listeners.size),y=(0,N.toDisposable)(()=>{f&&f(),this._disposed||(h(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return o instanceof N.DisposableStore?o.add(y):Array.isArray(o)&&o.push(y),y}),this._event}fire(a){var r,o;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new T.LinkedList);for(let i of this._listeners)this._deliveryQueue.push([i,a]);for((r=this._perfMon)===null||r===void 0||r.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[i,l]=this._deliveryQueue.shift();try{typeof i=="function"?i.call(void 0,l):i[0].call(i[1],l)}catch(h){(0,w.onUnexpectedError)(h)}}(o=this._perfMon)===null||o===void 0||o.stop()}}dispose(){var a,r,o,i,l;this._disposed||(this._disposed=!0,(a=this._listeners)===null||a===void 0||a.clear(),(r=this._deliveryQueue)===null||r===void 0||r.clear(),(i=(o=this._options)===null||o===void 0?void 0:o.onLastListenerRemove)===null||i===void 0||i.call(o),(l=this._leakageMon)===null||l===void 0||l.dispose())}}e.Emitter=g;class t extends g{constructor(a){super(a);this._isPaused=0,this._eventQueue=new T.LinkedList,this._mergeFn=a==null?void 0:a.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused==0)if(this._mergeFn){const a=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(a))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(a){this._listeners&&(this._isPaused!==0?this._eventQueue.push(a):super.fire(a))}}e.PauseableEmitter=t;class s extends t{constructor(a){var r;super(a);this._delay=(r=a.delay)!==null&&r!==void 0?r:100}fire(a){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(a)}}e.DebounceEmitter=s;class c{constructor(){this.buffers=[]}wrapEvent(a){return(r,o,i)=>a(l=>{const h=this.buffers[this.buffers.length-1];h?h.push(()=>r.call(o,l)):r.call(o,l)},void 0,i)}bufferEvents(a){const r=[];this.buffers.push(r);const o=a();return this.buffers.pop(),r.forEach(i=>i()),o}}e.EventBufferer=c;class u{constructor(){this.listening=!1,this.inputEvent=S.None,this.inputEventListener=N.Disposable.None,this.emitter=new g({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(a){this.inputEvent=a,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=a(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}e.Relay=u}),define(J[34],ee([0,1,4]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isStandalone=e.isAndroid=e.isWebkitWebView=e.isSafari=e.isChrome=e.isWebKit=e.isFirefox=e.getPixelRatio=e.getZoomFactor=e.onDidChangeZoomLevel=e.getTimeSinceLastZoomLevelChanged=e.getZoomLevel=void 0;class N{constructor(){this._zoomLevel=0,this._lastZoomLevelChangeTime=0,this._onDidChangeZoomLevel=new w.Emitter,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event,this._zoomFactor=1}getZoomLevel(){return this._zoomLevel}getTimeSinceLastZoomLevelChanged(){return Date.now()-this._lastZoomLevelChangeTime}getZoomFactor(){return this._zoomFactor}getPixelRatio(){let t=document.createElement("canvas").getContext("2d"),s=window.devicePixelRatio||1,c=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return s/c}}N.INSTANCE=new N;function T(){return N.INSTANCE.getZoomLevel()}e.getZoomLevel=T;function D(){return N.INSTANCE.getTimeSinceLastZoomLevelChanged()}e.getTimeSinceLastZoomLevelChanged=D;functi Line truncated
`;for(let de=0;de<=ae;de++)de===0?le+=" |":le+=`${ie[de-1]}|`,le+=re[de].slice(0,ne+1).map(z=>ce(z.toString(),3)).join("|")+`
`;return le}function Z(re,ie,ae,q){re=re.substr(ie),ae=ae.substr(q),console.log(X(K,re,re.length,ae,ae.length)),console.log(X(H,re,re.length,ae,ae.length)),console.log(X(W,re,re.length,ae,ae.length))}function se(re,ie){if(ie<0||ie>=re.length)return!1;const ae=re.codePointAt(ie);switch(ae){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 40:case 91:return!0;case void 0:return!1;default:return!!N.isEmojiImprecise(ae)}}function oe(re,ie){if(ie<0||ie>=re.length)return!1;switch(re.charCodeAt(ie)){case 32:case 9:return!0;default:return!1}}function G(re,ie,ae){return ie[re]!==ae[re]}function x(re,ie,ae,q,ne,ce,le=!1){for(;ie<ae&&ne<ce;)re[ie]===q[ne]&&(le&&(L[ie]=ne),ie+=1),ne+=1;return ie===ae}e.isPatternInWord=x;var U;(function(re){re.Default=[-100,0];function ie(ae){return!ae||ae.length===2&&ae[0]===-100&&ae[1]===0}re.isDefault=ie})(U=e.FuzzyScore||(e.FuzzyScore={}));function $(re,ie,ae,q,ne,ce,le){const de=re.length>R?R:re.length,z=q.length>R?R:q.length;if(ae>=de||ce>=z||de-ae>z-ce||!x(ie,ae,de,ne,ce,z,!0))return;V(de,z,ae,ce,ie,ne);let te=1,he=1,ge=ae,ve=ce;const Se=[!1];for(te=1,ge=ae;ge<de;te++,ge++){const xe=L[ge],We=B[ge],Ue=ge+1<de?B[ge+1]:z;for(he=xe-ce+1,ve=xe;ve<Ue;he++,ve++){let Le=Number.MIN_SAFE_INTEGER,ye=!1;ve<=We&&(Le=Q(re,ie,ge,ae,q,ne,ve,z,ce,W[te-1][he-1]===0,Se));let Oe=0;Le!==Number.MAX_SAFE_INTEGER&&(ye=!0,Oe=Le+K[te-1][he-1]);const He=ve>xe,Be=He?K[te][he-1]+(W[te][he-1]>0?-5:0):0,Ke=ve>xe+1&&W[te][he-1]>0,ke=Ke?K[te][he-2]+(W[te][he-2]>0?-5:0):0;if(Ke&&(!He||ke>=Be)&&(!ye||ke>=Oe))K[te][he]=ke,H[te][he]=3,W[te][he]=0;else if(He&&(!ye||Be>=Oe))K[te][he]=Be,H[te][he]=2,W[te][he]=0;else if(ye)K[te][he]=Oe,H[te][he]=1,W[te][he]=W[te-1][he-1]+1;else throw new Error("not possible")}}if(Y&&Z(re,ae,q,ce),!Se[0]&&!le)return;te--,he--;const Ee=[K[te][he],ce];let Ae=0,Ne=0;for(;te>=1;){let xe=he;do{const We=H[te][xe];if(We===3)xe=xe-2;else if(We===2)xe=xe-1;else break}while(xe>=1);Ae>1&&ie[ae+te-1]===ne[ce+he-1]&&!G(xe+ce-1,q,ne)&&Ae+1>W[te][xe]&&(xe=he),xe===he?Ae++:Ae=1,Ne||(Ne=xe),te--,he=xe-1,Ee.push(he)}z===de&&(Ee[0]+=2);const ze=Ne-de;return Ee[0]-=ze,Ee}e.fuzzyScore=$;function V(re,ie,ae,q,ne,ce){let le=re-1,de=ie-1;for(;le>=ae&&de>=q;)ne[le]===ce[de]&&(B[le]=de,le--),de--}function Q(re,ie,ae,q,ne,ce,le,de,z,te,he){if(ie[ae]!==ce[le])return Number.MIN_SAFE_INTEGER;let ge=1,ve=!1;return le===ae-q?ge=re[ae]===ne[le]?7:5:G(le,ne,ce)&&(le===0||!G(le-1,ne,ce))?(ge=re[ae]===ne[le]?7:5,ve=!0):se(ce,le)&&(le===0||!se(ce,le-1))?ge=5:(se(ce,le-1)||oe(ce,le-1))&&(ge=5,ve=!0),ge>1&&ae===q&&(he[0]=!0),ve||(ve=G(le,ne,ce)||se(ce,le-1)||oe(ce,le-1)),ae===q?le>z&&(ge-=ve?3:5):te?ge+=ve?2:0:ge+=ve?0:1,le+1===de&&(ge-=ve?3:5),ge}function ue(re,ie,ae,q,ne,ce,le){return pe(re,ie,ae,q,ne,ce,!0,le)}e.fuzzyScoreGracefulAggressive=ue;function pe(re,ie,ae,q,ne,ce,le,de){let z=$(re,ie,ae,q,ne,ce,de);if(z&&!le)return z;if(re.length>=3){const te=Math.min(7,re.length-1);for(let he=ae+1;he<te;he++){const ge=fe(re,he);if(ge){const ve=$(ge,ge.toLowerCase(),ae,q,ne,ce,de);ve&&(ve[0]-=3,(!z||ve[0]>z[0])&&(z=ve))}}}return z}function fe(re,ie){if(ie+1>=re.length)return;const ae=re[ie],q=re[ie+1];if(ae!==q)return re.slice(0,ie)+q+ae+re.slice(ie+2)}}),define(J[305],ee([0,1,68,75,17,8]),function(j,e,w,N,T,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.pieceToQuery=e.prepareQuery=e.scoreFuzzy2=void 0;const S=[void 0,[]];function p(r,o,i=0,l=0){const h=o;return h.values&&h.values.length>1?C(r,h.values,i,l):n(r,o,i,l)}e.scoreFuzzy2=p;function C(r,o,i,l){let h=0;const f=[];for(const y of o){const[_,b]=n(r,y,i,l);if(typeof _!="number")return S;h+=_,f.push(...b)}return[h,g(f)]}function n(r,o,i,l){const h=(0,w.fuzzyScore)(o.original,o.originalLowercase,i,r,r.toLowerCase(),l,!0);return h?[h[0],(0,w.createMatches)(h)]:S}function g(r){const o=r.sort((h,f)=>h.start-f.start),i=[];let l;for(const h of o)!l||!t(l,h)?(l=h,i.push(h)):(l.start=Math.min(l.start,h.start),l.end=Math.max(l.end,h.end));return i}function t(r,o){return!(r.end<o.start||o.end<r.start)}function s(r){return r.startsWith('"')&&r.endsWith('"')}const c=" ";function u(r){typeof r!="string"&&(r="");const o=r.toLowerCase(),{pathNormalized:i,normalized:l,normalizedLowercase:h}=d(r),f=i.indexOf(N.sep)>=0,y=s(r);let _;const b=r.split(c);if(b.length>1)for(const v of b){const m=s(v),{pathNormalized:E,normalized:I,normalizedLowercase:k}=d(v);I&&(_||(_=[]),_.push({original:v,originalLowercase:v.toLowerCase(),pathNormalized:E,normalized:I,normalizedLowercase:k,expectContiguousMatch:m}))}return{original:r,originalLowercase:o,pathNormalized:i,normalized:l,normalizedLowercase:h,values:_,containsPathSeparator:f,expectContiguousMatch:y}}e.prepareQuery=u;function d(r){let o;T.isWindows?o=r.replace(/\//g,N.sep):o=r.replace(/\\/g,N.sep);const i=(0,D.stripWildcards)(o).replace(/\s|"/g,"");return{pathNormalized:o,normalized:i,normalizedLowercase:i.toLowerCase()}}function a(r){return Array.isArray(r)?u(r.map(o=>o.original).join(c)):u Line truncated
`:`
`),this}appendMarkdown(t){return this.value+=t,this}appendCodeblock(t,s){return this.value+="\n```",this.value+=t,this.value+=`
`,this.value+=s,this.value+="\n```\n",this}}e.MarkdownString=T;function D(g){return S(g)?!g.value:Array.isArray(g)?g.every(D):!0}e.isEmptyMarkdownString=D;function S(g){return g instanceof T?!0:g&&typeof g=="object"?typeof g.value=="string"&&(typeof g.isTrusted=="boolean"||g.isTrusted===void 0)&&(typeof g.supportThemeIcons=="boolean"||g.supportThemeIcons===void 0):!1}e.isMarkdownString=S;function p(g){return g.replace(/[\\`*_{}[\]()#+\-!]/g,"\\$&")}e.escapeMarkdownSyntaxTokens=p;function C(g){return g&&g.replace(/\\([\\`*_{}[\]()#+\-.!])/g,"$1")}e.removeMarkdownEscapes=C;function n(g){const t=[],s=g.split("|").map(u=>u.trim());g=s[0];const c=s[1];if(c){const u=/height=(\d+)/.exec(c),d=/width=(\d+)/.exec(c),a=u?u[1]:"",r=d?d[1]:"",o=isFinite(parseInt(r)),i=isFinite(parseInt(a));o&&t.push(`width="${r}"`),i&&t.push(`height="${a}"`)}return{href:g,dimensions:t}}e.parseHrefAndDimensions=n}),define(J[306],ee([0,1,8]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.buildReplaceStringWithCasePreserved=void 0;function N(S,p){if(S&&S[0]!==""){const C=T(S,p,"-"),n=T(S,p,"_");return C&&!n?D(S,p,"-"):!C&&n?D(S,p,"_"):S[0].toUpperCase()===S[0]?p.toUpperCase():S[0].toLowerCase()===S[0]?p.toLowerCase():w.containsUppercaseCharacter(S[0][0])&&p.length>0?p[0].toUpperCase()+p.substr(1):S[0][0].toUpperCase()!==S[0][0]&&p.length>0?p[0].toLowerCase()+p.substr(1):p}else return p}e.buildReplaceStringWithCasePreserved=N;function T(S,p,C){return S[0].indexOf(C)!==-1&&p.indexOf(C)!==-1&&S[0].split(C).length===p.split(C).length}function D(S,p,C){const n=p.split(C),g=S[0].split(C);let t="";return n.forEach((s,c)=>{t+=N([g[c]],s)+C}),t.slice(0,-1)}}),define(J[76],ee([0,1,8]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var N;(function(T){T[T.Ignore=0]="Ignore",T[T.Info=1]="Info",T[T.Warning=2]="Warning",T[T.Error=3]="Error"})(N||(N={})),function(T){const D="error",S="warning",p="warn",C="info",n="ignore";function g(s){return s?w.equalsIgnoreCase(D,s)?T.Error:w.equalsIgnoreCase(S,s)||w.equalsIgnoreCase(p,s)?T.Warning:w.equalsIgnoreCase(C,s)?T.Info:T.Ignore:T.Ignore}T.fromValue=g;function t(s){switch(s){case T.Error:return D;case T.Warning:return S;case T.Info:return C;default:return n}}T.toString=t}(N||(N={})),e.default=N}),define(J[20],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.assertNever=e.withNullAsUndefined=e.createProxyObject=e.getAllMethodNames=e.getAllPropertyNames=e.validateConstraint=e.validateConstraints=e.isFunction=e.assertIsDefined=e.assertType=e.isUndefinedOrNull=e.isDefined=e.isUndefined=e.isBoolean=e.isNumber=e.isObject=e.isString=e.isArray=void 0;function w(l){return Array.isArray(l)}e.isArray=w;function N(l){return typeof l=="string"}e.isString=N;function T(l){return typeof l=="object"&&l!==null&&!Array.isArray(l)&&!(l instanceof RegExp)&&!(l instanceof Date)}e.isObject=T;function D(l){return typeof l=="number"&&!isNaN(l)}e.isNumber=D;function S(l){return l===!0||l===!1}e.isBoolean=S;function p(l){return typeof l=="undefined"}e.isUndefined=p;function C(l){return!n(l)}e.isDefined=C;function n(l){return p(l)||l===null}e.isUndefinedOrNull=n;function g(l,h){if(!l)throw new Error(h?`Unexpected type, expected '${h}'`:"Unexpected type")}e.assertType=g;function t(l){if(n(l))throw new Error("Assertion Failed: argument is undefined or null");return l}e.assertIsDefined=t;function s(l){return typeof l=="function"}e.isFunction=s;function c(l,h){const f=Math.min(l.length,h.length);for(let y=0;y<f;y++)u(l[y],h[y])}e.validateConstraints=c;function u(l,h){if(N(h)){if(typeof l!==h)throw new Error(`argument does not match constraint: typeof ${h}`)}else if(s(h)){try{if(l instanceof h)return}catch(f){}if(!n(l)&&l.constructor===h||h.length===1&&h.call(void 0,l)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}e.validateConstraint=u;function d(l){let h=[],f=Object.getPrototypeOf(l);for(;Object.prototype!==f;)h=h.concat(Object.getOwnPropertyNames(f)),f=Object.getPrototypeOf(f);return h}e.getAllPropertyNames=d;function a(l){const h=[];for(const f of d(l))typeof l[f]=="function"&&h.push(f);return h}e.getAllMethodNames=a;function r(l,h){const f=_=>function(){const b=Array.prototype.slice.call(arguments,0);return h(_,b)};let y={};for(const _ of l)y[_]=f(_);return y}e.createProxyObject=r;function o(l){return l===null?void 0:l}e.withNullAsUndefined=o;function i(l,h="Unreachable"){throw new Error(h)}e.assertNever=i}),define(J[38],ee([0,1,20]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getOrDefault=e.equals=e.mixin=e.cloneAndChange=e.deepFreeze=e.deepClone=void 0;function N(t){if(!t||typeof t!="object"||t instanceof RegExp)return t;const s=Array.isArray(t)?[]:{};return Object.keys(t).forEach(c=>{t[c]&&typeof t[c]=="object"?s[c]=N(t[c]):s[c]=t[c]}),s}e.deepClone=N;function T(t){if(!t||typeLine truncated
`)d.type===2&&(d=a.pop()),d.children.push({type:8});else if(d.type!==2){const l={type:2,content:o};d.children.push(l),a.push(d),d=l}else d.content+=o}return d.type===2&&(d=a.pop()),a.length,c}function n(t,s){return g(t,s)!==0}function g(t,s){switch(t){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return s?7:0;default:return 0}}}),define(J[96],ee([0,1,7,204,56,2,17]),function(j,e,w,N,T,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlobalMouseMoveMonitor=e.standardMouseMoveMerger=void 0;function p(n,g){let t=new T.StandardMouseEvent(g);return t.preventDefault(),{leftButton:t.leftButton,buttons:t.buttons,posx:t.posx,posy:t.posy}}e.standardMouseMoveMerger=p;class C{constructor(){this._hooks=new D.DisposableStore,this._mouseMoveEventMerger=null,this._mouseMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(g,t){if(!this.isMonitoring())return;this._hooks.clear(),this._mouseMoveEventMerger=null,this._mouseMoveCallback=null;const s=this._onStopCallback;this._onStopCallback=null,g&&s&&s(t)}isMonitoring(){return!!this._mouseMoveEventMerger}startMonitoring(g,t,s,c,u){if(this.isMonitoring())return;this._mouseMoveEventMerger=s,this._mouseMoveCallback=c,this._onStopCallback=u;const d=N.IframeUtils.getSameOriginWindowChain(),a=S.isIOS?"pointermove":"mousemove",r="mouseup",o=d.map(l=>l.window.document),i=w.getShadowRoot(g);i&&o.unshift(i);for(const l of o)this._hooks.add(w.addDisposableThrottledListener(l,a,h=>{if(h.buttons!==t){this.stopMonitoring(!0);return}this._mouseMoveCallback(h)},(h,f)=>this._mouseMoveEventMerger(h,f))),this._hooks.add(w.addDisposableListener(l,r,h=>this.stopMonitoring(!0)));if(N.IframeUtils.hasDifferentOriginAncestor()){let l=d[d.length-1];this._hooks.add(w.addDisposableListener(l.window.document,"mouseout",h=>{new T.StandardMouseEvent(h).target.tagName.toLowerCase()==="html"&&this.stopMonitoring(!0)})),this._hooks.add(w.addDisposableListener(l.window.document,"mouseover",h=>{new T.StandardMouseEvent(h).target.tagName.toLowerCase()==="html"&&this.stopMonitoring(!0)})),this._hooks.add(w.addDisposableListener(l.window.document.body,"mouseleave",h=>{this.stopMonitoring(!0)}))}}}e.GlobalMouseMoveMonitor=C});var Fe=this&&this.__decorate||function(j,e,w,N){var T=arguments.length,D=T<3?e:N===null?N=Object.getOwnPropertyDescriptor(e,w):N,S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(j,e,w,N);else for(var p=j.length-1;p>=0;p--)(S=j[p])&&(D=(T<3?S(D):T>3?S(e,w,D):S(e,w))||D);return T>3&&D&&Object.defineProperty(e,w,D),D};define(J[58],ee([0,1,7,19,92,2]),function(j,e,w,N,T,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Gesture=e.EventType=void 0;var S;(function(C){C.Tap="-monaco-gesturetap",C.Change="-monaco-gesturechange",C.Start="-monaco-gesturestart",C.End="-monaco-gesturesend",C.Contextmenu="-monaco-gesturecontextmenu"})(S=e.EventType||(e.EventType={}));class p extends D.Disposable{constructor(){super();this.dispatched=!1,this.activeTouches={},this.handle=null,this.targets=[],this.ignoreTargets=[],this._lastSetTapCountTime=0,this._register(w.addDisposableListener(document,"touchstart",n=>this.onTouchStart(n),{passive:!1})),this._register(w.addDisposableListener(document,"touchend",n=>this.onTouchEnd(n))),this._register(w.addDisposableListener(document,"touchmove",n=>this.onTouchMove(n),{passive:!1}))}static addTarget(n){return p.isTouchDevice()?(p.INSTANCE||(p.INSTANCE=new p),p.INSTANCE.targets.push(n),{dispose:()=>{p.INSTANCE.targets=p.INSTANCE.targets.filter(g=>g!==n)}}):D.Disposable.None}static ignoreTarget(n){return p.isTouchDevice()?(p.INSTANCE||(p.INSTANCE=new p),p.INSTANCE.ignoreTargets.push(n),{dispose:()=>{p.INSTANCE.ignoreTargets=p.INSTANCE.ignoreTargets.filter(g=>g!==n)}}):D.Disposable.None}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(n){let g=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let t=0,s=n.targetTouches.length;t<s;t++){let c=n.targetTouches.item(t);this.activeTouches[c.identifier]={id:c.identifier,initialTarget:c.target,initialTimeStamp:g,initialPageX:c.pageX,initialPageY:c.pageY,rollingTimestamps:[g],rollingPageX:[c.pageX],rollingPageY:[c.pageY]};let u=this.newGestureEvent(S.Start,c.target);u.pageX=c.pageX,u.pageY=c.pageY,this.dispatchEvent(u)}this.dispatched&&(n.preventDefault(),n.stopPropagation(),this.dispatched=!1)}onTouchEnd(n){let g=Date.now(),t=Object.keys(this.activeTouches).length;for(let s=0,c=n.changedTouches.length;s<c;s++){let u=n.changedTouches.item(s);if(!this.activeTouches.hasOwnProperty(String(u.identifier))){console.warn("move of an UNKNOWN touch",u);continue}let d=this.activeTouches[u.identifier],a=Date.now()-d.initialTimeStamp;if(a<p.HOLD_DELAY&&Math.abs(d.initialPageX-N.tail(d.rollingPageX))<30&&Math.abs(d.initialPageY-N.tail(d.rollingPageLine truncated
`?-1:0,s+=n;for(const c of C)c.end<=s||(c.start>=s&&(c.start+=g),c.end>=s&&(c.end+=g));return n+=g,"\u23CE"})}}e.HighlightedLabel=D}),define(J[307],ee([0,1,7]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RowCache=void 0;function N(D){try{D.parentElement&&D.parentElement.removeChild(D)}catch(S){}}class T{constructor(S){this.renderers=S,this.cache=new Map}alloc(S){let p=this.getTemplateCache(S).pop();if(!p){const C=(0,w.$)(".monaco-list-row"),g=this.getRenderer(S).renderTemplate(C);p={domNode:C,templateId:S,templateData:g}}return p}release(S){!S||this.releaseRow(S)}releaseRow(S){const{domNode:p,templateId:C}=S;p&&(p.classList.remove("scrolling"),N(p)),this.getTemplateCache(C).push(S)}getTemplateCache(S){let p=this.cache.get(S);return p||(p=[],this.cache.set(S,p)),p}dispose(){this.cache.forEach((S,p)=>{for(const C of S)this.getRenderer(p).disposeTemplate(C.templateData),C.templateData=null}),this.cache.clear()}getRenderer(S){const p=this.renderers.get(S);if(!p)throw new Error(`No renderer found for ${S}`);return p}}e.RowCache=T}),define(J[53],ee([0,1,7,52,56,58,2]),function(j,e,w,N,T,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Widget=void 0;class p extends S.Disposable{onclick(n,g){this._register(w.addDisposableListener(n,w.EventType.CLICK,t=>g(new T.StandardMouseEvent(t))))}onmousedown(n,g){this._register(w.addDisposableListener(n,w.EventType.MOUSE_DOWN,t=>g(new T.StandardMouseEvent(t))))}onmouseover(n,g){this._register(w.addDisposableListener(n,w.EventType.MOUSE_OVER,t=>g(new T.StandardMouseEvent(t))))}onnonbubblingmouseout(n,g){this._register(w.addDisposableNonBubblingMouseOutListener(n,t=>g(new T.StandardMouseEvent(t))))}onkeydown(n,g){this._register(w.addDisposableListener(n,w.EventType.KEY_DOWN,t=>g(new N.StandardKeyboardEvent(t))))}onkeyup(n,g){this._register(w.addDisposableListener(n,w.EventType.KEY_UP,t=>g(new N.StandardKeyboardEvent(t))))}oninput(n,g){this._register(w.addDisposableListener(n,w.EventType.INPUT,g))}onblur(n,g){this._register(w.addDisposableListener(n,w.EventType.BLUR,g))}onfocus(n,g){this._register(w.addDisposableListener(n,w.EventType.FOCUS,g))}ignoreGesture(n){D.Gesture.ignoreTarget(n)}}e.Widget=p}),define(J[167],ee([0,1,96,53,14]),function(j,e,w,N,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ScrollbarArrow=e.ARROW_IMG_SIZE=void 0,e.ARROW_IMG_SIZE=11;class D extends N.Widget{constructor(p){super();this._onActivate=p.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=p.bgWidth+"px",this.bgDomNode.style.height=p.bgHeight+"px",typeof p.top!="undefined"&&(this.bgDomNode.style.top="0px"),typeof p.left!="undefined"&&(this.bgDomNode.style.left="0px"),typeof p.bottom!="undefined"&&(this.bgDomNode.style.bottom="0px"),typeof p.right!="undefined"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=p.className,this.domNode.classList.add(...p.icon.classNamesArray),this.domNode.style.position="absolute",this.domNode.style.width=e.ARROW_IMG_SIZE+"px",this.domNode.style.height=e.ARROW_IMG_SIZE+"px",typeof p.top!="undefined"&&(this.domNode.style.top=p.top+"px"),typeof p.left!="undefined"&&(this.domNode.style.left=p.left+"px"),typeof p.bottom!="undefined"&&(this.domNode.style.bottom=p.bottom+"px"),typeof p.right!="undefined"&&(this.domNode.style.right=p.right+"px"),this._mouseMoveMonitor=this._register(new w.GlobalMouseMoveMonitor),this.onmousedown(this.bgDomNode,C=>this._arrowMouseDown(C)),this.onmousedown(this.domNode,C=>this._arrowMouseDown(C)),this._mousedownRepeatTimer=this._register(new T.IntervalTimer),this._mousedownScheduleRepeatTimer=this._register(new T.TimeoutTimer)}_arrowMouseDown(p){const C=()=>{this._mousedownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24)};this._onActivate(),this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancelAndSet(C,200),this._mouseMoveMonitor.startMonitoring(p.target,p.buttons,w.standardMouseMoveMerger,n=>{},()=>{this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancel()}),p.preventDefault()}}e.ScrollbarArrow=D}),define(J[211],ee([0,1,7,30,96,167,302,53,17]),function(j,e,w,N,T,D,S,p,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractScrollbar=void 0;const n=140;class g extends p.Widget{constructor(s){super();this._lazyRender=s.lazyRender,this._host=s.host,this._scrollable=s.scrollable,this._scrollByPage=s.scrollByPage,this._scrollbarState=s.scrollbarState,this._visibilityController=this._register(new S.ScrollbarVisibilityController(s.visibility,"visible scrollbar "+s.extraScrollbarClassName,"invisible scrollbar "+s.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._mouseMoveMonitor=this._register(new T.GlobalMouseMoveMonitor),this._shouldRender=!0,this.domNode=(0,N.createFastDomNode)(documen Line truncated
:host {
all: initial; /* 1st rule so subsequent properties are reset. */
}
@font-face {
font-family: "codicon";
font-display: block;
src: url("./codicon.ttf?5d4d76ab2ce5108968ad644d591a16a6") format("truetype");
}
.codicon[class*='codicon-'] {
font: normal normal normal 16px/1 codicon;
display: inline-block;
text-decoration: none;
text-rendering: auto;
text-align: center;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
}
:host {
font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;
}
:host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; }
:host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; }
:host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; }
:host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; }
:host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; }
:host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; }
:host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; }
:host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; }
:host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; }
:host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; }
:host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; }
:host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; }
:host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; }
:host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; }
:host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; }
`}),define(J[321],ee([12]),{}),define(J[216],ee([0,1,7,29,38,8,321]),function(j,e,w,N,T,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CountBadge=void 0;const S={badgeBackground:N.Color.fromHex("#4D4D4D"),badgeForeground:N.Color.fromHex("#FFFFFF")};class p{constructor(n,g){this.count=0,this.options=g||Object.create(null),(0,T.mixin)(this.options,S,!1),this.badgeBackground=this.options.badgeBackground,this.badgeForeground=this.options.badgeForeground,this.badgeBorder=this.options.badgeBorder,this.element=(0,w.append)(n,(0,w.$)(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(n){this.count=n,this.render()}setTitleFormat(n){this.titleFormat=n,this.render()}render(){this.element.textContent=(0,D.format)(this.countFormat,this.count),this.element.title=(0,D.format)(this.titleFormat,this.count),this.applyStyles()}style(n){this.badgeBackground=n.badgeBackground,this.badgeForeground=n.badgeForeground,this.badgeBorder=n.badgeBorder,this.applyStyles()}applyStyles(){if(this.element){const n=this.badgeBackground?this.badgeBackground.toString():"",g=this.badgeForeground?this.badgeForeground.toString():"",t=this.badgeBorder?this.badgeBorder.toString():"";this.element.style.backgroundColor=n,this.element.style.color=g,this.element.style.borderWidth=t?"1px":"",this.element.style.borderStyle=t?"solid":"",this.element.style.borderColor=t}}}e.CountBadge=p}),define(J[217],ee([12]),{}),define(J[218],ee([12]),{}),define(J[322],ee([12]),{}),define(J[323],ee([12]),{}),define(J[324],ee([12]),{}),define(J[325],ee([12]),{}),define(J[219],ee([12]),{}),define(J[326],ee([12]),{}),define(J[137],ee([0,1,326]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME=void 0,e.MOUSE_CURSOR_TEXT_CSS_CLASS_NAME="monaco-mouse-cursor-text"}),define(J[327],ee([12]),{}),define(J[328],ee([0,1,7,14,29,2,38,327]),function(j,e,w,N,T,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ProgressBar=void 0;const p="done",C="active",n="infinite",g="discrete",t={progressBarBackground:T.Color.fromHex("#0E70C0")};class s extends D.Disposable{constructor(u,d){super();this.options=d||Object.create(null),(0,S.mixin)(this.options,t,!1),this.workedVal=0,this.progressBarBackground=this.options.progressBarBackground,this._register(this.showDelayedScheduler=new N.RunOnceScheduler(()=>(0,w.show)(this.element),0)),this.create(u)}create(u){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),u.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.element.appendChild(this.bit),this.applyStyles()}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(C,n,g),this.workedVal=0,this.totalWork=void 0}stop(){return this.doDone(!1)}doDone(u){return this.element.classList.add(p),this.element.classList.contains(n)?(this.bit.style.opacity="0",u?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",u?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(g,p),this.element.classList.add(C,n),this}getContainer(){return this.element}style(u){this.progressBarBackground=u.progressBarBackground,this.applyStyles()}applyStyles(){if(this.bit){const u=this.progressBarBackground?this.progressBarBackground.toString():"";this.bit.style.backgroundColor=u}}}e.ProgressBar=s}),define(J[329],ee([12]),{}),define(J[110],ee([0,1,7,94,58,14,92,4,2,17,329]),function(j,e,w,N,T,D,S,p,C,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Sash=e.OrthogonalEdge=void 0;let g=!1;var t;(function(l){l.North="north",l.South="south",l.East="east",l.West="west"})(t=e.OrthogonalEdge||(e.OrthogonalEdge={}));let s=4;const c=new p.Emitter;let u=300;const d=new p.Emitter;class a{constructor(){this.disposables=new C.DisposableStore}get onPointerMove(){return this.disposables.add(new N.DomEmitter(window,"mousemove")).event}get onPointerUp(){return this.disposables.add(new N.DomEmitter(window,"mouseup")).event}dispose(){this.disposables.dispose()}}Fe([S.memoize],a.prototype,"onPointerMove",null),Fe([S.memoize],a.prototype,"onPointerUp",null);class r{constructor(h){this.el=h,this.disposables=new C.DisposableStore}get onPointerMove(){return this.disposables.add(new N.DomEmitter(this.el,T.EventType.Change)).event}get onPointerUp(){return this.disposables.add(new N.DomEmitter(this.el,T.EventType.End)).event}dispose(){this.disposables.dispose()}}Fe([S.memoize],r.prototype,"onPointerMove",null),Fe([S.memoize],r.prototype,"onPointerUp",null);class o{constructor(h){this.factory=h}get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.o Line truncated
.monaco-drag-image,
.monaco-list${U}:focus .monaco-list-row.selected.focused { background-color: ${x.listFocusAndSelectionBackground}; }
`),x.listFocusAndSelectionForeground&&$.push(`
.monaco-drag-image,
.monaco-list${U}:focus .monaco-list-row.selected.focused { color: ${x.listFocusAndSelectionForeground}; }
`),x.listInactiveFocusForeground&&($.push(`.monaco-list${U} .monaco-list-row.focused { color: ${x.listInactiveFocusForeground}; }`),$.push(`.monaco-list${U} .monaco-list-row.focused:hover { color: ${x.listInactiveFocusForeground}; }`)),x.listInactiveSelectionIconForeground&&$.push(`.monaco-list${U} .monaco-list-row.focused .codicon { color: ${x.listInactiveSelectionIconForeground}; }`),x.listInactiveFocusBackground&&($.push(`.monaco-list${U} .monaco-list-row.focused { background-color: ${x.listInactiveFocusBackground}; }`),$.push(`.monaco-list${U} .monaco-list-row.focused:hover { background-color: ${x.listInactiveFocusBackground}; }`)),x.listInactiveSelectionBackground&&($.push(`.monaco-list${U} .monaco-list-row.selected { background-color: ${x.listInactiveSelectionBackground}; }`),$.push(`.monaco-list${U} .monaco-list-row.selected:hover { background-color: ${x.listInactiveSelectionBackground}; }`)),x.listInactiveSelectionForeground&&$.push(`.monaco-list${U} .monaco-list-row.selected { color: ${x.listInactiveSelectionForeground}; }`),x.listHoverBackground&&$.push(`.monaco-list${U}:not(.drop-target) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${x.listHoverBackground}; }`),x.listHoverForeground&&$.push(`.monaco-list${U} .monaco-list-row:hover:not(.selected):not(.focused) { color: ${x.listHoverForeground}; }`),x.listSelectionOutline&&$.push(`.monaco-list${U} .monaco-list-row.selected { outline: 1px dotted ${x.listSelectionOutline}; outline-offset: -1px; }`),x.listFocusOutline&&$.push(`
.monaco-drag-image,
.monaco-list${U}:focus .monaco-list-row.focused { outline: 1px solid ${x.listFocusOutline}; outline-offset: -1px; }
`),x.listInactiveFocusOutline&&$.push(`.monaco-list${U} .monaco-list-row.focused { outline: 1px dotted ${x.listInactiveFocusOutline}; outline-offset: -1px; }`),x.listHoverOutline&&$.push(`.monaco-list${U} .monaco-list-row:hover { outline: 1px dashed ${x.listHoverOutline}; outline-offset: -1px; }`),x.listDropBackground&&$.push(`
.monaco-list${U}.drop-target,
.monaco-list${U} .monaco-list-rows.drop-target,
.monaco-list${U} .monaco-list-row.drop-target { background-color: ${x.listDropBackground} !important; color: inherit !important; }
`),x.listFilterWidgetBackground&&$.push(`.monaco-list-type-filter { background-color: ${x.listFilterWidgetBackground} }`),x.listFilterWidgetOutline&&$.push(`.monaco-list-type-filter { border: 1px solid ${x.listFilterWidgetOutline}; }`),x.listFilterWidgetNoMatchesOutline&&$.push(`.monaco-list-type-filter.no-matches { border: 1px solid ${x.listFilterWidgetNoMatchesOutline}; }`),x.listMatchesShadow&&$.push(`.monaco-list-type-filter { box-shadow: 1px 1px 1px ${x.listMatchesShadow}; }`),x.tableColumnsBorder&&$.push(`
.monaco-table:hover > .monaco-split-view2,
.monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before {
border-color: ${x.tableColumnsBorder};
}`),this.styleElement.textContent=$.join(`
`)}}e.DefaultStyleController=O;const L={listFocusBackground:g.Color.fromHex("#7FB0D0"),listActiveSelectionBackground:g.Color.fromHex("#0E639C"),listActiveSelectionForeground:g.Color.fromHex("#FFFFFF"),listActiveSelectionIconForeground:g.Color.fromHex("#FFFFFF"),listFocusAndSelectionBackground:g.Color.fromHex("#094771"),listFocusAndSelectionForeground:g.Color.fromHex("#FFFFFF"),listInactiveSelectionBackground:g.Color.fromHex("#3F3F46"),listInactiveSelectionIconForeground:g.Color.fromHex("#FFFFFF"),listHoverBackground:g.Color.fromHex("#2A2D2E"),listDropBackground:g.Color.fromHex("#383B3D"),treeIndentGuidesStroke:g.Color.fromHex("#a9a9a9"),tableColumnsBorder:g.Color.fromHex("#cccccc").transparent(.2)},B={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}}};function W(G,x){const U=G.indexOf(x);if(U===-1)return[];const $=[];let V=U-1;for(;V>=0&&G[V]===x-(U-V);)$.push(G[V--]);for($.reverse(),V=U;V<G.length&&G[V]===x+(V-U);)$.push(G[V++]);return $}function K(G,x){const U=[];let $=0,V=0;for(;$<G.length||V<x.length;)if($>=G.length)U.push(x[V++]);else if(V>=x.length)U.push(G[$++]);else if(G[$]===x[V]){U.push(G[$]),$++,V++;continue}else G[$]<x[V]?U.push(G[$++]):U.push(x[V++]);return U}function H(G,x){const U=[];let $=0,V=0;for(;$<G.length||V<x.length;)if($>=G.length)U.push(x[V++]);else if(V>=x.length)U.push(G[$++]);else if(G[$]===x[V]){$++,V++;continue}else G[$]<x[V]?U.push(G[$++]):V++;return U}const Y=(G,x)=>G-x;class X{constructor(x,U){this._templateId=x,this.renderers=U}get templateId(){return this._templateId}renderTemplate(x){return this.renderers.map(U=>U.renderTemplate(x))}renderElement(x,U,$,V){let Q=0;for(const ue of this.renderers)ue.renderElement(x,U,$[Q++],V)}disposeElement(x,U,$,V){let Q=0;for(const ue of this.renderers)ue.disposeElement&&ue.disposeElement(x,U,$[Q],V),Q+=1}disposeTemplate(x){let U=0;for(const $ of this.renderers)$.disposeTemplate(x[U++])}}class Z{constructor(x){this.accessibilityProvider=x,this.templateId="a18n"}renderTemplate(x){return x}renderElement(x,U,$){const V=this.accessibilityProvider.getAriaLabel(x);V?$.setAttribute("aria-label",V):$.removeAttribute("aria-label");const Q=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(x);typeof Q=="number"?$.setAttribute("aria-level",`${Q}`):$.removeAttribute("aria-level")}disposeTemplate(x){}}class se{constructor(x,U){this.list=x,this.dnd=U}getDragElements(x){const U=this.list.getSelectedElements();return U.indexOf(x)>-1?U:[x]}getDragURI(x){return this.dnd.getDragURI(x)}getDragLabel(x,U){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(x,U)}onDragStart(x,U){this.dnd.onDragStart&&this.dnd.onDragStart(x,U)}onDragOver(x,U,$,V){return this.dnd.onDragOver(x,U,$,V)}onDragLeave(x,U,$,V){var Q,ue;(ue=(Q=this.dnd).onDragLeave)===null||ue===void 0||ue.call(Q,x,U,$,V)}onDragEnd(x){this.dnd.onDragEnd&&this.dnd.onDragEnd(x)}drop(x,U,$,V){this.dnd.drop(x,U,$,V)}}class oe{constructor(x,U,$,V,Q=B){var ue;this.user=x,this._options=Q,this.focus=new f("focused"),this.anchor=new f("anchor"),this.eventBufferer=new s.EventBufferer,this._ariaLabel="",this.disposables=new u.DisposableStore,this._onDidDispose=new s.Emitter,this.onDidDispose=this._onDidDispose.event;const pe=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?(ue=this._options.accessibilityProvider)===null||ue===void 0?void 0:ue.getWidgetRole():"list";this.selection=new y(pe!=="listbox"),(0,a.mixin)(Q,L,!1);const fe=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=Q.accessibilityProvider,this.accessibilityProvider&&(fe.push(new Z(this.accessibilityProvider)),this.accessibilityProvider.onDidChangeActiveDescendant&&this.accessibilityProvider.onDidChangeActiveDescendant(this.onDidChangeActiveDescendant,this,this.disposables)),V=V.map(ie=>new X(ie.templateId,[...fe,ie]));const re=Object.assign(Object.assign({},Q),{dnd:Q.dnd&&new se(this,Q.dnd)});if(this.view=new l.ListView(U,$,V,re),this.view.domNode.setAttribute("role",pe),Q.styleController)this.styleController=Q.styleController(this.view.domId);else{const ie=(0,w.createStyleSheet)(this.view.domNode);this.styleController=new O(ie,this.view.domId)}if(this.spliceable=new p.CombinedSpliceable([new _(this.focus,this.view,Q.identityProvider),new _(this.selection,this.view,Q.identityProvider),new _(this.anchor,this.view,Q.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new k(this,this.view)),(typeof Q.keyboardSupport!="boolean"||Q.keyboardSupport)&&(this.keyboardController=new m(this,this.view,Q),this.disposables.add(this.keyboardController)),Q.keyboardNavigationLabelProvider){const ie=Q.keyboardNavigationDelegate||e.DefaultKeyboardNavigationDelegate;this.typeLabelController=new I(this,this.view,Q.ke Line truncated
top: ${this.virtualDelegate.headerRowHeight+1}px;
height: calc(100% - ${this.virtualDelegate.headerRowHeight}px);
}`),this.styleElement.textContent=s.join(`
`),this.list.style(t)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.splitview.dispose(),this.list.dispose(),this.columnLayoutDisposable.dispose()}}e.Table=n,n.InstanceCount=0}),define(J[335],ee([12]),{}),define(J[138],ee([12]),{}),define(J[222],ee([0,1,7,131,138]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getIconClass=void 0;const T={},D=new N.IdGenerator("quick-input-button-icon-");function S(p){if(!p)return;let C;const n=p.dark.toString();return T[n]?C=T[n]:(C=D.nextId(),w.createCSSRule(`.${C}`,`background-image: ${w.asCSSUrl(p.light||p.dark)}`),w.createCSSRule(`.vs-dark .${C}, .hc-black .${C}`,`background-image: ${w.asCSSUrl(p.dark)}`),T[n]=C),C}e.getIconClass=S}),define(J[336],ee([12]),{}),define(J[337],ee([12]),{}),define(J[338],ee([12]),{}),define(J[339],ee([12]),{}),define(J[340],ee([12]),{}),define(J[341],ee([12]),{}),define(J[342],ee([12]),{}),define(J[343],ee([12]),{}),define(J[344],ee([12]),{}),define(J[345],ee([12]),{}),define(J[346],ee([12]),{}),define(J[347],ee([12]),{}),define(J[348],ee([12]),{}),define(J[349],ee([12]),{}),define(J[350],ee([12]),{}),define(J[351],ee([12]),{}),define(J[352],ee([12]),{}),define(J[353],ee([12]),{}),define(J[354],ee([12]),{}),define(J[355],ee([12]),{}),define(J[356],ee([12]),{}),define(J[357],ee([12]),{}),define(J[358],ee([12]),{}),define(J[359],ee([12]),{}),define(J[360],ee([12]),{}),define(J[361],ee([12]),{}),define(J[362],ee([12]),{}),define(J[363],ee([12]),{}),define(J[364],ee([12]),{}),define(J[365],ee([12]),{}),define(J[366],ee([12]),{}),define(J[367],ee([12]),{}),define(J[368],ee([12]),{}),define(J[369],ee([12]),{}),define(J[370],ee([12]),{}),define(J[371],ee([12]),{}),define(J[372],ee([12]),{}),define(J[373],ee([12]),{}),define(J[374],ee([12]),{}),define(J[375],ee([12]),{}),define(J[376],ee([12]),{}),define(J[377],ee([12]),{}),define(J[378],ee([12]),{}),define(J[379],ee([12]),{}),define(J[380],ee([12]),{}),define(J[223],ee([0,1,2]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ElementSizeObserver=void 0;class N extends w.Disposable{constructor(D,S,p){super();this.referenceDomElement=D,this.changeCallback=p,this.width=-1,this.height=-1,this.resizeObserver=null,this.measureReferenceDomElementToken=-1,this.measureReferenceDomElement(!1,S)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this.width}getHeight(){return this.height}startObserving(){typeof ResizeObserver!="undefined"?!this.resizeObserver&&this.referenceDomElement&&(this.resizeObserver=new ResizeObserver(D=>{D&&D[0]&&D[0].contentRect?this.observe({width:D[0].contentRect.width,height:D[0].contentRect.height}):this.observe()}),this.resizeObserver.observe(this.referenceDomElement)):this.measureReferenceDomElementToken===-1&&(this.measureReferenceDomElementToken=setInterval(()=>this.observe(),100))}stopObserving(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),this.measureReferenceDomElementToken!==-1&&(clearInterval(this.measureReferenceDomElementToken),this.measureReferenceDomElementToken=-1)}observe(D){this.measureReferenceDomElement(!0,D)}measureReferenceDomElement(D,S){let p=0,C=0;S?(p=S.width,C=S.height):this.referenceDomElement&&(p=this.referenceDomElement.clientWidth,C=this.referenceDomElement.clientHeight),p=Math.max(5,p),C=Math.max(5,C),(this.width!==p||this.height!==C)&&(this.width=p,this.height=C,D&&this.changeCallback())}}e.ElementSizeObserver=N}),define(J[172],ee([0,1,7,96,56,2]),function(j,e,w,N,T,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlobalEditorMouseMoveMonitor=e.EditorPointerEventFactory=e.EditorMouseEventFactory=e.EditorMouseEvent=e.createEditorPagePosition=e.EditorPagePosition=e.ClientCoordinates=e.PageCoordinates=void 0;class S{constructor(d,a){this.x=d,this.y=a,this._pageCoordinatesBrand=void 0}toClientCoordinates(){return new p(this.x-w.StandardWindow.scrollX,this.y-w.StandardWindow.scrollY)}}e.PageCoordinates=S;class p{constructor(d,a){this.clientX=d,this.clientY=a,this._clientCoordinatesBrand=void 0}toPageCoordinates(){return new S(this.clientX+w.StandardWindow.scrollX,this.clientY+w.StandardWindow.scrollY)}}e.ClientCoordinates=p;class C{constructor(d,a,r,o){this.x=d,this.y=a,this.width=r,this.height=o,this._editorPagePositionBrand=void 0}}e.EditorPagePosition=C;function n(u){const d=w.getDomNodePagePosition(u);return new C(d.left,d.top,d.width,d.height)}e.createEditorPagePosition=n;class g extends T.StandardMouseEvent{constructor(d,a){super(d);this._editorMouseEventBrand=void 0,this.pos=new S(this.posx,this.posy),this.editorPos=n(a)}}e.EditorMouseEvent=g;class t{constructor(d){this._editorViewDomNode=d}_create(d){return new g(d,this._editorViewDomNode)}onContextMenu(d,a){return w.addDisposableListener(d,"contextmenu",r=>{a(this._create(r))})}onMouseUp(d,a){return w.addDisposableListener(d,"mouseup",r=>{a(this._ Line truncated
`,s+1))!==-1;)t++;return[C,g*n.length,t]}static selectedText(C){return new D(C,0,C.length,null,null)}static deduceInput(C,n,g){if(!C)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};e._debugComposition&&(console.log("------------------------deduceInput"),console.log("PREVIOUS STATE: "+C.toString()),console.log("CURRENT STATE: "+n.toString()));let t=C.value,s=C.selectionStart,c=C.selectionEnd,u=n.value,d=n.selectionStart,a=n.selectionEnd;const r=t.substring(c),o=u.substring(a),i=w.commonSuffixLength(r,o);u=u.substring(0,u.length-i),t=t.substring(0,t.length-i);const l=t.substring(0,s),h=u.substring(0,d),f=w.commonPrefixLength(l,h);if(u=u.substring(f),t=t.substring(f),d-=f,s-=f,a-=f,c-=f,e._debugComposition&&(console.log("AFTER DIFFING PREVIOUS STATE: <"+t+">, selectionStart: "+s+", selectionEnd: "+c),console.log("AFTER DIFFING CURRENT STATE: <"+u+">, selectionStart: "+d+", selectionEnd: "+a)),g&&d===a&&t.length>0){let _=null;if(d===u.length?u.startsWith(t)&&(_=u.substring(t.length)):u.endsWith(t)&&(_=u.substring(0,u.length-t.length)),_!==null&&_.length>0&&(/\uFE0F/.test(_)||w.containsEmoji(_)))return{text:_,replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0}}if(d===a){if(t===u&&s===0&&c===t.length&&d===u.length&&u.indexOf(`
`)===-1&&w.containsFullWidthCharacter(u))return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};const _=l.length-f;return e._debugComposition&&console.log("REMOVE PREVIOUS: "+(l.length-f)+" chars"),{text:u,replacePrevCharCnt:_,replaceNextCharCnt:0,positionDelta:0}}const y=c-s;return{text:u,replacePrevCharCnt:y,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(C,n){if(!C)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(e._debugComposition&&(console.log("------------------------deduceAndroidCompositionInput"),console.log("PREVIOUS STATE: "+C.toString()),console.log("CURRENT STATE: "+n.toString())),C.value===n.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:n.selectionEnd-C.selectionEnd};const g=Math.min(w.commonPrefixLength(C.value,n.value),C.selectionEnd),t=Math.min(w.commonSuffixLength(C.value,n.value),C.value.length-C.selectionEnd),s=C.value.substring(g,C.value.length-t),c=n.value.substring(g,n.value.length-t),u=C.selectionStart-g,d=C.selectionEnd-g,a=n.selectionStart-g,r=n.selectionEnd-g;return e._debugComposition&&(console.log("AFTER DIFFING PREVIOUS STATE: <"+s+">, selectionStart: "+u+", selectionEnd: "+d),console.log("AFTER DIFFING CURRENT STATE: <"+c+">, selectionStart: "+a+", selectionEnd: "+r)),{text:c,replacePrevCharCnt:d,replaceNextCharCnt:s.length-d,positionDelta:r-c.length}}}e.TextAreaState=D,D.EMPTY=new D("",0,0,null,null);class S{static _getPageOfLine(C,n){return Math.floor((C-1)/n)}static _getRangeForPage(C,n){const g=C*n,t=g+1,s=g+n;return new T.Range(t,1,s+1,1)}static fromEditorSelection(C,n,g,t,s){const c=S._getPageOfLine(g.startLineNumber,t),u=S._getRangeForPage(c,t),d=S._getPageOfLine(g.endLineNumber,t),a=S._getRangeForPage(d,t),r=u.intersectRanges(new T.Range(1,1,g.startLineNumber,g.startColumn));let o=n.getValueInRange(r,1);const i=n.getLineCount(),l=n.getLineMaxColumn(i),h=a.intersectRanges(new T.Range(g.endLineNumber,g.endColumn,i,l));let f=n.getValueInRange(h,1),y;if(c===d||c+1===d)y=n.getValueInRange(g,1);else{const _=u.intersectRanges(g),b=a.intersectRanges(g);y=n.getValueInRange(_,1)+String.fromCharCode(8230)+n.getValueInRange(b,1)}if(s){const _=500;o.length>_&&(o=o.substring(o.length-_,o.length)),f.length>_&&(f=f.substring(0,_)),y.length>2*_&&(y=y.substring(0,_)+String.fromCharCode(8230)+y.substring(y.length-_,y.length))}return new D(o+y+f,o.length,o.length+y.length,new N.Position(g.startLineNumber,g.startColumn),new N.Position(g.endLineNumber,g.endColumn))}}e.PagedScreenReaderStrategy=S}),define(J[226],ee([0,1,206,4,2,38,3]),function(j,e,w,N,T,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiffNavigator=void 0;const p={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0};class C extends T.Disposable{constructor(g,t={}){super();this._onDidUpdate=this._register(new N.Emitter),this._editor=g,this._options=D.mixin(t,p,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=Boolean(this._options.alwaysRevealFirst),this._register(this._editor.onDidDispose(()=>this.dispose())),this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(s=>{this.ignoreSelectionChange||(this.nextIdx=-1)})),this._options.alwaysRevealFirst&&this._register(this._editor.getModifiedEditor().onDidChangeModel(s=>{this.revealFirst=!0})),this._init()}_init(){!!this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&this._editor.getLineChanges()!==null&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(g){this.ranges=[],g&&g.forEach(t=>{!this._options.ignoreCharChanges&&t.charChanges?t.charChanges.forEach(s=>{this.ranges.push({rhs:!0,range:new S.Range(s.modifiedStartLineNumber,s.modifiedStartColumn,s.modifiedEndLineNumber,s.modifiedEndColumn)})}):t.modifiedEndLineNumber===0?this.ranges.push({rhs:!0,range:new S.Range(t.modifiedStartLineNumber,1,t.modifiedStartLineNumber+1,1)}):this.ranges.push({rhs:!0,range:new S.Range(t.modifiedStartLineNumber,1,t.modifiedEndLineNumber+1,1)})}),this.ranges.sort((t,s)=>S.Range.compareRangesUsingStarts(t.range,s.range)),this._onDidUpdate.fire(this)}_initIdx(g){let t=!1,s=this._editor.getPosition();if(!s){this.nextIdx=0;return}for(let c=0,u=this.ranges.length;c<u&&!t;c++){let d=this.ranges[c].range;s.isBeforeOrEqual(d.getStartPosition())&&(this.nextIdx=c+(g?0:-1),t=!0)}t||(this.nextIdx=g?0:this.ranges.length-1),this.nextIdx<0&&(this.nextIdx=this.ranges.length-1)}_move(g,t){if(w.ok(!this.disposed,"Illegal State - diff navigator has been disposed"),!this.canNavigate())return;this.nextIdx===-1?this._initIdx(g):g?(this.nextIdx+=1,this.nextIdx>=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));let s=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{let c=s.range.g Line truncated
`):l.text,h),!a.canUseTextData(i)){this._setAndWriteTextAreaState("copy or cut",g.TextAreaState.selectedText(l.text));return}a.setTextData(i,l.text,l.html,h)}_firePaste(i,l){l||(l=u.INSTANCE.get(i)),this._onPaste.fire({text:i,metadata:l})}}e.TextAreaInput=d;class a{static canUseTextData(i){return!!i.clipboardData}static getTextData(i){if(i.clipboardData){i.preventDefault();const l=i.clipboardData.getData(p.Mimes.text);let h=null;const f=i.clipboardData.getData("vscode-editor-data");if(typeof f=="string")try{h=JSON.parse(f),h.version!==1&&(h=null)}catch(y){}return[l,h]}throw new Error("ClipboardEventUtils.getTextData: Cannot use text data!")}static setTextData(i,l,h,f){if(i.clipboardData){i.clipboardData.setData(p.Mimes.text,l),typeof h=="string"&&i.clipboardData.setData("text/html",h),i.clipboardData.setData("vscode-editor-data",JSON.stringify(f)),i.preventDefault();return}throw new Error("ClipboardEventUtils.setTextData: Cannot use text data!")}}class r extends S.Disposable{constructor(i){super();this._actual=i,this._ignoreSelectionChangeTime=0}setIgnoreSelectionChangeTime(i){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.domNode.value}setValue(i,l){const h=this._actual.domNode;h.value!==l&&(this.setIgnoreSelectionChangeTime("setValue"),h.value=l)}getSelectionStart(){return this._actual.domNode.selectionDirection==="backward"?this._actual.domNode.selectionEnd:this._actual.domNode.selectionStart}getSelectionEnd(){return this._actual.domNode.selectionDirection==="backward"?this._actual.domNode.selectionStart:this._actual.domNode.selectionEnd}setSelectionRange(i,l,h){const f=this._actual.domNode;let y=null;const _=N.getShadowRoot(f);_?y=_.activeElement:y=document.activeElement;const b=y===f,v=f.selectionStart,m=f.selectionEnd;if(b&&v===l&&m===h){w.isFirefox&&window.parent!==window&&f.focus();return}if(b){this.setIgnoreSelectionChangeTime("setSelectionRange"),f.setSelectionRange(l,h),w.isFirefox&&window.parent!==window&&f.focus();return}try{const E=N.saveParentsScrollTop(f);this.setIgnoreSelectionChangeTime("setSelectionRange"),f.focus(),f.setSelectionRange(l,h),N.restoreParentsScrollTop(f,E)}catch(E){}}}}),define(J[98],ee([0,1,22]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReplaceCommandThatPreservesSelection=e.ReplaceCommandWithOffsetCursorState=e.ReplaceCommandWithoutChangingPosition=e.ReplaceCommandThatSelectsText=e.ReplaceCommand=void 0;class N{constructor(n,g,t=!1){this._range=n,this._text=g,this.insertsAutoWhitespace=t}getEditOperations(n,g){g.addTrackedEditOperation(this._range,this._text)}computeCursorState(n,g){let s=g.getInverseEditOperations()[0].range;return new w.Selection(s.endLineNumber,s.endColumn,s.endLineNumber,s.endColumn)}}e.ReplaceCommand=N;class T{constructor(n,g){this._range=n,this._text=g}getEditOperations(n,g){g.addTrackedEditOperation(this._range,this._text)}computeCursorState(n,g){const s=g.getInverseEditOperations()[0].range;return new w.Selection(s.startLineNumber,s.startColumn,s.endLineNumber,s.endColumn)}}e.ReplaceCommandThatSelectsText=T;class D{constructor(n,g,t=!1){this._range=n,this._text=g,this.insertsAutoWhitespace=t}getEditOperations(n,g){g.addTrackedEditOperation(this._range,this._text)}computeCursorState(n,g){let s=g.getInverseEditOperations()[0].range;return new w.Selection(s.startLineNumber,s.startColumn,s.startLineNumber,s.startColumn)}}e.ReplaceCommandWithoutChangingPosition=D;class S{constructor(n,g,t,s,c=!1){this._range=n,this._text=g,this._columnDeltaOffset=s,this._lineNumberDeltaOffset=t,this.insertsAutoWhitespace=c}getEditOperations(n,g){g.addTrackedEditOperation(this._range,this._text)}computeCursorState(n,g){let s=g.getInverseEditOperations()[0].range;return new w.Selection(s.endLineNumber+this._lineNumberDeltaOffset,s.endColumn+this._columnDeltaOffset,s.endLineNumber+this._lineNumberDeltaOffset,s.endColumn+this._columnDeltaOffset)}}e.ReplaceCommandWithOffsetCursorState=S;class p{constructor(n,g,t,s=!1){this._range=n,this._text=g,this._initialSelection=t,this._forceMoveMarkers=s,this._selectionId=null}getEditOperations(n,g){g.addTrackedEditOperation(this._range,this._text,this._forceMoveMarkers),this._selectionId=g.trackSelection(this._initialSelection)}computeCursorState(n,g){return g.getTrackedSelection(this._selectionId)}}e.ReplaceCommandThatPreservesSelection=p}),define(J[386],ee([0,1,3,22]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SurroundSelectionCommand=void 0;class T{constructor(S,p,C){this._range=S,this._charBeforeSelection=p,this._charAfterSelection=C}getEditOperations(S,p){p.addTrackedEditOperation(new w.Range(this._range.startLineNumber,this._range.startColumn,this._range.startLineNumber,this._range.startColumn),this._charBeforeSelection),p.addTrackedEditOperation(new w.Range(this._range.endLineNumber,this._range. Line truncated
`)>=0;let l=null;try{l=w.createRegExp(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:i,global:!0,unicode:!0})}catch(f){return null}if(!l)return null;let h=!this.isRegex&&!i;return h&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(h=this.matchCase),new g(l,this.wordSeparators?(0,N.getMapForWordSeparators)(this.wordSeparators):null,h?this.searchString:null)}}e.SearchParams=C;function n(o){if(!o||o.length===0)return!1;for(let i=0,l=o.length;i<l;i++)if(o.charCodeAt(i)===92){if(i++,i>=l)break;const f=o.charCodeAt(i);if(f===110||f===114||f===87)return!0}return!1}e.isMultilineRegexSource=n;class g{constructor(i,l,h){this.regex=i,this.wordSeparators=l,this.simpleSearch=h}}e.SearchData=g;function t(o,i,l){if(!l)return new S.FindMatch(o,null);let h=[];for(let f=0,y=i.length;f<y;f++)h[f]=i[f];return new S.FindMatch(o,h)}e.createFindMatch=t;class s{constructor(i){let l=[],h=0;for(let f=0,y=i.length;f<y;f++)i.charCodeAt(f)===10&&(l[h++]=f);this._lineFeedsOffsets=l}findLineFeedCountBeforeOffset(i){const l=this._lineFeedsOffsets;let h=0,f=l.length-1;if(f===-1||i<=l[0])return 0;for(;h<f;){const y=h+((f-h)/2>>0);l[y]>=i?f=y-1:l[y+1]>=i?(h=y,f=y):h=y+1}return h+1}}class c{static findMatches(i,l,h,f,y){const _=l.parseSearchRequest();return _?_.regex.multiline?this._doFindMatchesMultiline(i,h,new r(_.wordSeparators,_.regex),f,y):this._doFindMatchesLineByLine(i,h,_,f,y):[]}static _getMultilineMatchRange(i,l,h,f,y,_){let b,v=0;f?(v=f.findLineFeedCountBeforeOffset(y),b=l+y+v):b=l+y;let m;if(f){let M=f.findLineFeedCountBeforeOffset(y+_.length)-v;m=b+_.length+M}else m=b+_.length;const E=i.getPositionAt(b),I=i.getPositionAt(m);return new D.Range(E.lineNumber,E.column,I.lineNumber,I.column)}static _doFindMatchesMultiline(i,l,h,f,y){const _=i.getOffsetAt(l.getStartPosition()),b=i.getValueInRange(l,1),v=i.getEOL()===`\r
`?new s(b):null,m=[];let E=0,I;for(h.reset(0);I=h.next(b);)if(m[E++]=t(this._getMultilineMatchRange(i,_,b,v,I.index,I[0]),I,f),E>=y)return m;return m}static _doFindMatchesLineByLine(i,l,h,f,y){const _=[];let b=0;if(l.startLineNumber===l.endLineNumber){const m=i.getLineContent(l.startLineNumber).substring(l.startColumn-1,l.endColumn-1);return b=this._findMatchesInLine(h,m,l.startLineNumber,l.startColumn-1,b,_,f,y),_}const v=i.getLineContent(l.startLineNumber).substring(l.startColumn-1);b=this._findMatchesInLine(h,v,l.startLineNumber,l.startColumn-1,b,_,f,y);for(let m=l.startLineNumber+1;m<l.endLineNumber&&b<y;m++)b=this._findMatchesInLine(h,i.getLineContent(m),m,0,b,_,f,y);if(b<y){const m=i.getLineContent(l.endLineNumber).substring(0,l.endColumn-1);b=this._findMatchesInLine(h,m,l.endLineNumber,0,b,_,f,y)}return _}static _findMatchesInLine(i,l,h,f,y,_,b,v){const m=i.wordSeparators;if(!b&&i.simpleSearch){const k=i.simpleSearch,M=k.length,P=l.length;let F=-M;for(;(F=l.indexOf(k,F+M))!==-1;)if((!m||a(m,l,P,F,M))&&(_[y++]=new S.FindMatch(new D.Range(h,F+1+f,h,F+1+M+f),null),y>=v))return y;return y}const E=new r(i.wordSeparators,i.regex);let I;E.reset(0);do if(I=E.next(l),I&&(_[y++]=t(new D.Range(h,I.index+1+f,h,I.index+1+I[0].length+f),I,b),y>=v))return y;while(I);return y}static findNextMatch(i,l,h,f){const y=l.parseSearchRequest();if(!y)return null;const _=new r(y.wordSeparators,y.regex);return y.regex.multiline?this._doFindNextMatchMultiline(i,h,_,f):this._doFindNextMatchLineByLine(i,h,_,f)}static _doFindNextMatchMultiline(i,l,h,f){const y=new T.Position(l.lineNumber,1),_=i.getOffsetAt(y),b=i.getLineCount(),v=i.getValueInRange(new D.Range(y.lineNumber,y.column,b,i.getLineMaxColumn(b)),1),m=i.getEOL()===`\r
`?new s(v):null;h.reset(l.column-1);let E=h.next(v);return E?t(this._getMultilineMatchRange(i,_,v,m,E.index,E[0]),E,f):l.lineNumber!==1||l.column!==1?this._doFindNextMatchMultiline(i,new T.Position(1,1),h,f):null}static _doFindNextMatchLineByLine(i,l,h,f){const y=i.getLineCount(),_=l.lineNumber,b=i.getLineContent(_),v=this._findFirstMatchInLine(h,b,_,l.column,f);if(v)return v;for(let m=1;m<=y;m++){const E=(_+m-1)%y,I=i.getLineContent(E+1),k=this._findFirstMatchInLine(h,I,E+1,1,f);if(k)return k}return null}static _findFirstMatchInLine(i,l,h,f,y){i.reset(f-1);const _=i.next(l);return _?t(new D.Range(h,_.index+1,h,_.index+1+_[0].length),_,y):null}static findPreviousMatch(i,l,h,f){const y=l.parseSearchRequest();if(!y)return null;const _=new r(y.wordSeparators,y.regex);return y.regex.multiline?this._doFindPreviousMatchMultiline(i,h,_,f):this._doFindPreviousMatchLineByLine(i,h,_,f)}static _doFindPreviousMatchMultiline(i,l,h,f){const y=this._doFindMatchesMultiline(i,new D.Range(1,1,l.lineNumber,l.column),h,f,10*p);if(y.length>0)return y[y.length-1];const _=i.getLineCount();return l.lineNumber!==_||l.column!==i.getLineMaxColumn(_)?this._doFindPreviousMatchMultiline(i,new T.Position(_,i.getLineMaxColumn(_)),h,f):null}static _doFindPreviousMatchLineByLine(i,l,h,f){const y=i.getLineCount(),_=l.lineNumber,b=i.getLineContent(_).substring(0,l.column-1),v=this._findLastMatchInLine(h,b,_,f);if(v)return v;for(let m=1;m<=y;m++){const E=(y+_-m-1)%y,I=i.getLineContent(E+1),k=this._findLastMatchInLine(h,I,E+1,f);if(k)return k}return null}static _findLastMatchInLine(i,l,h,f){let y=null,_;for(i.reset(0);_=i.next(l);)y=t(new D.Range(h,_.index+1,h,_.index+1+_[0].length),_,f);return y}}e.TextModelSearch=c;function u(o,i,l,h,f){if(h===0)return!0;const y=i.charCodeAt(h-1);if(o.get(y)!==0||y===13||y===10)return!0;if(f>0){const _=i.charCodeAt(h);if(o.get(_)!==0)return!0}return!1}function d(o,i,l,h,f){if(h+f===l)return!0;const y=i.charCodeAt(h+f);if(o.get(y)!==0||y===13||y===10)return!0;if(f>0){const _=i.charCodeAt(h+f-1);if(o.get(_)!==0)return!0}return!1}function a(o,i,l,h,f){return u(o,i,l,h,f)&&d(o,i,l,h,f)}e.isValidMatch=a;class r{constructor(i,l){this._wordSeparators=i,this._searchRegex=l,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(i){this._searchRegex.lastIndex=i,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(i){const l=i.length;let h;do{if(this._prevMatchStartIndex+this._prevMatchLength===l||(h=this._searchRegex.exec(i),!h))return null;const f=h.index,y=h[0].length;if(f===this._prevMatchStartIndex&&y===this._prevMatchLength){if(y===0){w.getNextCodePoint(i,l,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=f,this._prevMatchLength=y,!this._wordSeparators||a(this._wordSeparators,i,l,f,y))return h}while(h);return null}}e.Searcher=r}),define(J[231],ee([0,1,13,3,49,394,176]),function(j,e,w,N,T,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PieceTreeBase=e.StringBuffer=e.Piece=e.createLineStarts=e.createLineStartsFast=e.LineStarts=e.createUintArray=e.AverageBufferSize=void 0,e.AverageBufferSize=65535;function p(a){let r;return a[a.length-1]<65536?r=new Uint16Array(a.length):r=new Uint32Array(a.length),r.set(a,0),r}e.createUintArray=p;class C{constructor(r,o,i,l,h){this.lineStarts=r,this.cr=o,this.lf=i,this.crlf=l,this.isBasicASCII=h}}e.LineStarts=C;function n(a,r=!0){let o=[0],i=1;for(let l=0,h=a.length;l<h;l++){const f=a.charCodeAt(l);f===13?l+1<h&&a.charCodeAt(l+1)===10?(o[i++]=l+2,l++):o[i++]=l+1:f===10&&(o[i++]=l+1)}return r?p(o):o}e.createLineStartsFast=n;function g(a,r){a.length=0,a[0]=0;let o=1,i=0,l=0,h=0,f=!0;for(let _=0,b=r.length;_<b;_++){const v=r.charCodeAt(_);v===13?_+1<b&&r.charCodeAt(_+1)===10?(h++,a[o++]=_+2,_++):(i++,a[o++]=_+1):v===10?(l++,a[o++]=_+1):f&&v!==9&&(v<32||v>126)&&(f=!1)}const y=new C(p(a),i,l,h,f);return a.length=0,y}e.createLineStarts=g;class t{constructor(r,o,i,l,h){this.bufferIndex=r,this.start=o,this.end=i,this.lineFeedCnt=l,this.length=h}}e.Piece=t;class s{constructor(r,o){this.buffer=r,this.lineStarts=o}}e.StringBuffer=s;class c{constructor(r,o){this._pieces=[],this._tree=r,this._BOM=o,this._index=0,r.root!==D.SENTINEL&&r.iterate(r.root,i=>(i!==D.SENTINEL&&this._pieces.push(i.piece),!0))}read(){return this._pieces.length===0?this._index===0?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:this._index===0?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class u{constructor(r){this._limit=r,this._cache=[]}get(r){for(let o=this._cache.length-1;o>=0;o--){let i=this._cache[o];if(i.nodeStartOffset<=r&&i.nodeStartOffset+i.node.piece.length>=r)return i}return null}get2(r){for(let o=this._cache.length-1;o>=0;o--){let i=this._cache[o];if(i.nodeStartLineNumber&&i.nodeStartLineNumber<r&&i.nodeStartLineNumber+i.node.piece.lineFeedCnt>=r)return i}return null}set(r){this._cache Line truncated
`}if(this.shouldCheckCRLF()&&this.startWithLF(o))if(this.nodeCharCodeAt(l,h-1)===13){let M=this.positionInBuffer(l,h-1);this.deleteNodeTail(l,M),o="\r"+o,l.piece.length===0&&v.push(l)}else this.deleteNodeTail(l,b);else this.deleteNodeTail(l,b);let E=this.createNewPieces(o);m.length>0&&this.rbInsertRight(l,m);let I=l;for(let k=0;k<E.length;k++)I=this.rbInsertRight(I,E[k]);this.deleteNodes(v)}else this.insertContentToNodeRight(o,l)}else{let l=this.createNewPieces(o),h=this.rbInsertLeft(null,l[0]);for(let f=1;f<l.length;f++)h=this.rbInsertRight(h,l[f])}this.computeBufferMetadata()}delete(r,o){if(this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",o<=0||this.root===D.SENTINEL)return;let i=this.nodeAt(r),l=this.nodeAt(r+o),h=i.node,f=l.node;if(h===f){let E=this.positionInBuffer(h,i.remainder),I=this.positionInBuffer(h,l.remainder);if(i.nodeStartOffset===r){if(o===h.piece.length){let k=h.next();(0,D.rbDelete)(this,h),this.validateCRLFWithPrevNode(k),this.computeBufferMetadata();return}this.deleteNodeHead(h,I),this._searchCache.validate(r),this.validateCRLFWithPrevNode(h),this.computeBufferMetadata();return}if(i.nodeStartOffset+h.piece.length===r+o){this.deleteNodeTail(h,E),this.validateCRLFWithNextNode(h),this.computeBufferMetadata();return}this.shrinkNode(h,E,I),this.computeBufferMetadata();return}let y=[],_=this.positionInBuffer(h,i.remainder);this.deleteNodeTail(h,_),this._searchCache.validate(r),h.piece.length===0&&y.push(h);let b=this.positionInBuffer(f,l.remainder);this.deleteNodeHead(f,b),f.piece.length===0&&y.push(f);let v=h.next();for(let E=v;E!==D.SENTINEL&&E!==f;E=E.next())y.push(E);let m=h.piece.length===0?h.prev():h;this.deleteNodes(y),this.validateCRLFWithNextNode(m),this.computeBufferMetadata()}insertContentToNodeLeft(r,o){let i=[];if(this.shouldCheckCRLF()&&this.endWithCR(r)&&this.startWithLF(o)){let f=o.piece,y={line:f.start.line+1,column:0},_=new t(f.bufferIndex,y,f.end,this.getLineFeedCnt(f.bufferIndex,y,f.end),f.length-1);o.piece=_,r+=`
`,(0,D.updateTreeMetadata)(this,o,-1,-1),o.piece.length===0&&i.push(o)}let l=this.createNewPieces(r),h=this.rbInsertLeft(o,l[l.length-1]);for(let f=l.length-2;f>=0;f--)h=this.rbInsertLeft(h,l[f]);this.validateCRLFWithPrevNode(h),this.deleteNodes(i)}insertContentToNodeRight(r,o){this.adjustCarriageReturnFromNext(r,o)&&(r+=`
`);let i=this.createNewPieces(r),l=this.rbInsertRight(o,i[0]),h=l;for(let f=1;f<i.length;f++)h=this.rbInsertRight(h,i[f]);this.validateCRLFWithPrevNode(l)}positionInBuffer(r,o,i){let l=r.piece,h=r.piece.bufferIndex,f=this._buffers[h].lineStarts,_=f[l.start.line]+l.start.column+o,b=l.start.line,v=l.end.line,m=0,E=0,I=0;for(;b<=v&&(m=b+(v-b)/2|0,I=f[m],m!==v);)if(E=f[m+1],_<I)v=m-1;else if(_>=E)b=m+1;else break;return i?(i.line=m,i.column=_-I,null):{line:m,column:_-I}}getLineFeedCnt(r,o,i){if(i.column===0)return i.line-o.line;let l=this._buffers[r].lineStarts;if(i.line===l.length-1)return i.line-o.line;let h=l[i.line+1],f=l[i.line]+i.column;if(h>f+1)return i.line-o.line;let y=f-1;return this._buffers[r].buffer.charCodeAt(y)===13?i.line-o.line+1:i.line-o.line}offsetInBuffer(r,o){return this._buffers[r].lineStarts[o.line]+o.column}deleteNodes(r){for(let o=0;o<r.length;o++)(0,D.rbDelete)(this,r[o])}createNewPieces(r){if(r.length>e.AverageBufferSize){let v=[];for(;r.length>e.AverageBufferSize;){const E=r.charCodeAt(e.AverageBufferSize-1);let I;E===13||E>=55296&&E<=56319?(I=r.substring(0,e.AverageBufferSize-1),r=r.substring(e.AverageBufferSize-1)):(I=r.substring(0,e.AverageBufferSize),r=r.substring(e.AverageBufferSize));let k=n(I);v.push(new t(this._buffers.length,{line:0,column:0},{line:k.length-1,column:I.length-k[k.length-1]},k.length-1,I.length)),this._buffers.push(new s(I,k))}let m=n(r);return v.push(new t(this._buffers.length,{line:0,column:0},{line:m.length-1,column:r.length-m[m.length-1]},m.length-1,r.length)),this._buffers.push(new s(r,m)),v}let o=this._buffers[0].buffer.length;const i=n(r,!1);let l=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===o&&o!==0&&this.startWithLF(r)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},l=this._lastChangeBufferPos;for(let v=0;v<i.length;v++)i[v]+=o+1;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(i.slice(1)),this._buffers[0].buffer+="_"+r,o+=1}else{if(o!==0)for(let v=0;v<i.length;v++)i[v]+=o;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(i.slice(1)),this._buffers[0].buffer+=r}const h=this._buffers[0].buffer.length;let f=this._buffers[0].lineStarts.length-1,y=h-this._buffers[0].lineStarts[f],_={line:f,column:y},b=new t(0,l,_,this.getLineFeedCnt(0,l,_),h-o);return this._lastChangeBufferPos=_,[b]}getLineRawContent(r,o=0){let i=this.root,l="",h=this._searchCache.get2(r);if(h){i=h.node;let f=this.getAccumulatedValue(i,r-h.nodeStartLineNumber-1),y=this._buffers[i.piece.bufferIndex].buffer,_=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(h.nodeStartLineNumber+i.piece.lineFeedCnt===r)l=y.substring(_+f,_+i.piece.length);else{let b=this.getAccumulatedValue(i,r-h.nodeStartLineNumber);return y.substring(_+f,_+b-o)}}else{let f=0;const y=r;for(;i!==D.SENTINEL;)if(i.left!==D.SENTINEL&&i.lf_left>=r-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>r-1){let _=this.getAccumulatedValue(i,r-i.lf_left-2),b=this.getAccumulatedValue(i,r-i.lf_left-1),v=this._buffers[i.piece.bufferIndex].buffer,m=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return f+=i.size_left,this._searchCache.set({node:i,nodeStartOffset:f,nodeStartLineNumber:y-(r-1-i.lf_left)}),v.substring(m+_,m+b-o)}else if(i.lf_left+i.piece.lineFeedCnt===r-1){let _=this.getAccumulatedValue(i,r-i.lf_left-2),b=this._buffers[i.piece.bufferIndex].buffer,v=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);l=b.substring(v+_,v+i.piece.length);break}else r-=i.lf_left+i.piece.lineFeedCnt,f+=i.size_left+i.piece.length,i=i.right}for(i=i.next();i!==D.SENTINEL;){let f=this._buffers[i.piece.bufferIndex].buffer;if(i.piece.lineFeedCnt>0){let y=this.getAccumulatedValue(i,0),_=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return l+=f.substring(_,_+y-o),l}else{let y=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);l+=f.substr(y,i.piece.length)}i=i.next()}return l}computeBufferMetadata(){let r=this.root,o=1,i=0;for(;r!==D.SENTINEL;)o+=r.lf_left+r.piece.lineFeedCnt,i+=r.size_left+r.piece.length,r=r.right;this._lineCnt=o,this._length=i,this._searchCache.validate(this._length)}getIndexOf(r,o){let i=r.piece,l=this.positionInBuffer(r,o),h=l.line-i.start.line;if(this.offsetInBuffer(i.bufferIndex,i.end)-this.offsetInBuffer(i.bufferIndex,i.start)===o){let f=this.getLineFeedCnt(r.piece.bufferIndex,i.start,l);if(f!==h)return{index:f,remainder:0}}return{index:h,remainder:l.column}}getAccumulatedValue(r,o){if(o<0)return 0;let i=r.piece,l=this._buffers[i.bufferIndex].lineStarts,h=i.start.line+o+1;return h>i.end.line?l[i.end.line]+i.end.column-l[i.start.line]-i.start.column:l[h]-l[i.start.line]-i.start.column}deleteNodeTail(r,o){const i=r.piece,l=i.lineFeedCnt,h=this.offsetInBuffer(i.bufferIndex,i.end),f=o,y=this.offsetInBuffer(i.bufferIndex,f),_=this.getLineFeedCnt(i.bufferIndex,i.start,f),b=_-l,v=y-h,m=i.length+v;r.piece=new t(i.bufferIndex,i.start,f, Line truncated
`);const i=this.shouldCheckCRLF()&&this.startWithLF(o)&&this.endWithCR(r),l=this._buffers[0].buffer.length;this._buffers[0].buffer+=o;const h=n(o,!1);for(let I=0;I<h.length;I++)h[I]+=l;if(i){let I=this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-2];this._buffers[0].lineStarts.pop(),this._lastChangeBufferPos={line:this._lastChangeBufferPos.line-1,column:l-I}}this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(h.slice(1));const f=this._buffers[0].lineStarts.length-1,y=this._buffers[0].buffer.length-this._buffers[0].lineStarts[f],_={line:f,column:y},b=r.piece.length+o.length,v=r.piece.lineFeedCnt,m=this.getLineFeedCnt(0,r.piece.start,_),E=m-v;r.piece=new t(r.piece.bufferIndex,r.piece.start,_,m,b),this._lastChangeBufferPos=_,(0,D.updateTreeMetadata)(this,r,o.length,E)}nodeAt(r){let o=this.root,i=this._searchCache.get(r);if(i)return{node:i.node,nodeStartOffset:i.nodeStartOffset,remainder:r-i.nodeStartOffset};let l=0;for(;o!==D.SENTINEL;)if(o.size_left>r)o=o.left;else if(o.size_left+o.piece.length>=r){l+=o.size_left;let h={node:o,remainder:r-o.size_left,nodeStartOffset:l};return this._searchCache.set(h),h}else r-=o.size_left+o.piece.length,l+=o.size_left+o.piece.length,o=o.right;return null}nodeAt2(r,o){let i=this.root,l=0;for(;i!==D.SENTINEL;)if(i.left!==D.SENTINEL&&i.lf_left>=r-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>r-1){let h=this.getAccumulatedValue(i,r-i.lf_left-2),f=this.getAccumulatedValue(i,r-i.lf_left-1);return l+=i.size_left,{node:i,remainder:Math.min(h+o-1,f),nodeStartOffset:l}}else if(i.lf_left+i.piece.lineFeedCnt===r-1){let h=this.getAccumulatedValue(i,r-i.lf_left-2);if(h+o-1<=i.piece.length)return{node:i,remainder:h+o-1,nodeStartOffset:l};o-=i.piece.length-h;break}else r-=i.lf_left+i.piece.lineFeedCnt,l+=i.size_left+i.piece.length,i=i.right;for(i=i.next();i!==D.SENTINEL;){if(i.piece.lineFeedCnt>0){let h=this.getAccumulatedValue(i,0),f=this.offsetOfNode(i);return{node:i,remainder:Math.min(o-1,h),nodeStartOffset:f}}else if(i.piece.length>=o-1){let h=this.offsetOfNode(i);return{node:i,remainder:o-1,nodeStartOffset:h}}else o-=i.piece.length;i=i.next()}return null}nodeCharCodeAt(r,o){if(r.piece.lineFeedCnt<1)return-1;let i=this._buffers[r.piece.bufferIndex],l=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start)+o;return i.buffer.charCodeAt(l)}offsetOfNode(r){if(!r)return 0;let o=r.size_left;for(;r!==this.root;)r.parent.right===r&&(o+=r.parent.size_left+r.parent.piece.length),r=r.parent;return o}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===`
`)}startWithLF(r){if(typeof r=="string")return r.charCodeAt(0)===10;if(r===D.SENTINEL||r.piece.lineFeedCnt===0)return!1;let o=r.piece,i=this._buffers[o.bufferIndex].lineStarts,l=o.start.line,h=i[l]+o.start.column;return l===i.length-1||i[l+1]>h+1?!1:this._buffers[o.bufferIndex].buffer.charCodeAt(h)===10}endWithCR(r){return typeof r=="string"?r.charCodeAt(r.length-1)===13:r===D.SENTINEL||r.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(r,r.piece.length-1)===13}validateCRLFWithPrevNode(r){if(this.shouldCheckCRLF()&&this.startWithLF(r)){let o=r.prev();this.endWithCR(o)&&this.fixCRLF(o,r)}}validateCRLFWithNextNode(r){if(this.shouldCheckCRLF()&&this.endWithCR(r)){let o=r.next();this.startWithLF(o)&&this.fixCRLF(r,o)}}fixCRLF(r,o){let i=[],l=this._buffers[r.piece.bufferIndex].lineStarts,h;r.piece.end.column===0?h={line:r.piece.end.line-1,column:l[r.piece.end.line]-l[r.piece.end.line-1]-1}:h={line:r.piece.end.line,column:r.piece.end.column-1};const f=r.piece.length-1,y=r.piece.lineFeedCnt-1;r.piece=new t(r.piece.bufferIndex,r.piece.start,h,y,f),(0,D.updateTreeMetadata)(this,r,-1,-1),r.piece.length===0&&i.push(r);let _={line:o.piece.start.line+1,column:0};const b=o.piece.length-1,v=this.getLineFeedCnt(o.piece.bufferIndex,_,o.piece.end);o.piece=new t(o.piece.bufferIndex,_,o.piece.end,v,b),(0,D.updateTreeMetadata)(this,o,-1,-1),o.piece.length===0&&i.push(o);let m=this.createNewPieces(`\r
`);this.rbInsertRight(r,m[0]);for(let E=0;E<i.length;E++)(0,D.rbDelete)(this,i[E])}adjustCarriageReturnFromNext(r,o){if(this.shouldCheckCRLF()&&this.endWithCR(r)){let i=o.next();if(this.startWithLF(i)){if(r+=`
`,i.piece.length===1)(0,D.rbDelete)(this,i);else{const l=i.piece,h={line:l.start.line+1,column:0},f=l.length-1,y=this.getLineFeedCnt(l.bufferIndex,h,l.end);i.piece=new t(l.bufferIndex,h,l.end,y,f),(0,D.updateTreeMetadata)(this,i,-1,-1)}return!0}}return!1}iterate(r,o){if(r===D.SENTINEL)return o(D.SENTINEL);let i=this.iterate(r.left,o);return i&&o(r)&&this.iterate(r.right,o)}getNodeContent(r){if(r===D.SENTINEL)return"";let o=this._buffers[r.piece.bufferIndex],i,l=r.piece,h=this.offsetInBuffer(l.bufferIndex,l.start),f=this.offsetInBuffer(l.bufferIndex,l.end);return i=o.buffer.substring(h,f),i}getPieceContent(r){let o=this._buffers[r.bufferIndex],i=this.offsetInBuffer(r.bufferIndex,r.start),l=this.offsetInBuffer(r.bufferIndex,r.end);return o.buffer.substring(i,l)}rbInsertRight(r,o){let i=new D.TreeNode(o,1);if(i.left=D.SENTINEL,i.right=D.SENTINEL,i.parent=D.SENTINEL,i.size_left=0,i.lf_left=0,this.root===D.SENTINEL)this.root=i,i.color=0;else if(r.right===D.SENTINEL)r.right=i,i.parent=r;else{let h=(0,D.leftest)(r.right);h.left=i,i.parent=h}return(0,D.fixInsert)(this,i),i}rbInsertLeft(r,o){let i=new D.TreeNode(o,1);if(i.left=D.SENTINEL,i.right=D.SENTINEL,i.parent=D.SENTINEL,i.size_left=0,i.lf_left=0,this.root===D.SENTINEL)this.root=i,i.color=0;else if(r.left===D.SENTINEL)r.left=i,i.parent=r;else{let l=(0,D.righttest)(r.left);l.right=i,i.parent=l}return(0,D.fixInsert)(this,i),i}}e.PieceTreeBase=d}),define(J[143],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getWordAtText=e.ensureValidWordDefinition=e.DEFAULT_WORD_REGEXP=e.USUAL_WORD_SEPARATORS=void 0,e.USUAL_WORD_SEPARATORS="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function w(p=""){let C="(-?\\d*\\.\\d\\w*)|([^";for(const n of e.USUAL_WORD_SEPARATORS)p.indexOf(n)>=0||(C+="\\"+n);return C+="\\s]+)",new RegExp(C,"g")}e.DEFAULT_WORD_REGEXP=w();function N(p){let C=e.DEFAULT_WORD_REGEXP;if(p&&p instanceof RegExp)if(p.global)C=p;else{let n="g";p.ignoreCase&&(n+="i"),p.multiline&&(n+="m"),p.unicode&&(n+="u"),C=new RegExp(p.source,n)}return C.lastIndex=0,C}e.ensureValidWordDefinition=N;const T={maxLen:1e3,windowSize:15,timeBudget:150};function D(p,C,n,g,t=T){if(n.length>t.maxLen){let a=p-t.maxLen/2;return a<0?a=0:g+=a,n=n.substring(a,p+t.maxLen/2),D(p,C,n,g,t)}const s=Date.now(),c=p-1-g;let u=-1,d=null;for(let a=1;!(Date.now()-s>=t.timeBudget);a++){const r=c-t.windowSize*a;C.lastIndex=Math.max(0,r);const o=S(C,n,c,u);if(!o&&d||(d=o,r<=0))break;u=r}if(d){let a={word:d[0],startColumn:g+1+d.index,endColumn:g+1+d.index+d[0].length};return C.lastIndex=0,a}return null}e.getWordAtText=D;function S(p,C,n,g){let t;for(;t=p.exec(C);){const s=t.index||0;if(s<=n&&p.lastIndex>=n)return t;if(g>0&&s>g)return null}return null}}),define(J[116],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AutoClosingPairs=e.StandardAutoClosingPairConditional=e.IndentAction=void 0;var w;(function(S){S[S.None=0]="None",S[S.Indent=1]="Indent",S[S.IndentOutdent=2]="IndentOutdent",S[S.Outdent=3]="Outdent"})(w=e.IndentAction||(e.IndentAction={}));class N{constructor(p){if(this._standardAutoClosingPairConditionalBrand=void 0,this.open=p.open,this.close=p.close,this._standardTokenMask=0,Array.isArray(p.notIn))for(let C=0,n=p.notIn.length;C<n;C++)switch(p.notIn[C]){case"string":this._standardTokenMask|=2;break;case"comment":this._standardTokenMask|=1;break;case"regex":this._standardTokenMask|=4;break}}isOK(p){return(this._standardTokenMask&p)==0}}e.StandardAutoClosingPairConditional=N;class T{constructor(p){this.autoClosingPairsOpenByStart=new Map,this.autoClosingPairsOpenByEnd=new Map,this.autoClosingPairsCloseByStart=new Map,this.autoClosingPairsCloseByEnd=new Map,this.autoClosingPairsCloseSingleChar=new Map;for(const C of p)D(this.autoClosingPairsOpenByStart,C.open.charAt(0),C),D(this.autoClosingPairsOpenByEnd,C.open.charAt(C.open.length-1),C),D(this.autoClosingPairsCloseByStart,C.close.charAt(0),C),D(this.autoClosingPairsCloseByEnd,C.close.charAt(C.close.length-1),C),C.close.length===1&&C.open.length===1&&D(this.autoClosingPairsCloseSingleChar,C.close,C)}}e.AutoClosingPairs=T;function D(S,p,C){S.has(p)?S.get(p).push(C):S.set(p,[C])}}),define(J[395],ee([0,1,209,75]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.score=void 0;function T(D,S,p,C){if(Array.isArray(D)){let n=0;for(const g of D){const t=T(g,S,p,C);if(t===10)return t;t>n&&(n=t)}return n}else{if(typeof D=="string")return C?D==="*"?5:D===p?10:0:0;if(D){const{language:n,pattern:g,scheme:t,hasAccessToAllModels:s}=D;if(!C&&!s)return 0;let c=0;if(t)if(t===S.scheme)c=10;else if(t==="*")c=5;else return 0;if(n)if(n===p)c=10;else if(n==="*")c=Math.max(c,5);else return 0;if(g){let u;if(typeof g=="string"?u=g:u=Object.assign(Object.assign({},g),{base:(0,N.normalize)(g.base)}),u===S.fsPath||(0,w.match)(u,S.fsPath))c=10;else return 0}return c}else return 0}}e.score=T}),define(J[396],ee([0,1,97]),function(j,e,w){"use strict";Object.defineProperty(e,"__esLine truncated
`;function T(D){return D.filter(([S,p])=>S!==""&&p!=="")}}),define(J[398],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IndentRulesSupport=void 0;function w(T){return T.global&&(T.lastIndex=0),!0}class N{constructor(D){this._indentationRules=D}shouldIncrease(D){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&w(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(D))}shouldDecrease(D){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&w(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(D))}shouldIndentNextLine(D){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&w(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(D))}shouldIgnore(D){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&w(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(D))}getIndentMetadata(D){let S=0;return this.shouldIncrease(D)&&(S+=1),this.shouldDecrease(D)&&(S+=2),this.shouldIndentNextLine(D)&&(S+=4),this.shouldIgnore(D)&&(S+=8),S}}e.IndentRulesSupport=N}),define(J[399],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BasicInplaceReplace=void 0;class w{constructor(){this._defaultValueSet=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}navigateValueSet(T,D,S,p,C){if(T&&D){let n=this.doNavigateValueSet(D,C);if(n)return{range:T,value:n}}if(S&&p){let n=this.doNavigateValueSet(p,C);if(n)return{range:S,value:n}}return null}doNavigateValueSet(T,D){let S=this.numberReplace(T,D);return S!==null?S:this.textReplace(T,D)}numberReplace(T,D){let S=Math.pow(10,T.length-(T.lastIndexOf(".")+1)),p=Number(T),C=parseFloat(T);return!isNaN(p)&&!isNaN(C)&&p===C?p===0&&!D?null:(p=Math.floor(p*S),p+=D?S:-S,String(p/S)):null}textReplace(T,D){return this.valueSetsReplace(this._defaultValueSet,T,D)}valueSetsReplace(T,D,S){let p=null;for(let C=0,n=T.length;p===null&&C<n;C++)p=this.valueSetReplace(T[C],D,S);return p}valueSetReplace(T,D,S){let p=T.indexOf(D);return p>=0?(p+=S?1:-1,p<0?p=T.length-1:p%=T.length,T[p]):null}}e.BasicInplaceReplace=w,w.INSTANCE=new w}),define(J[400],ee([0,1,11,8,116]),function(j,e,w,N,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OnEnterSupport=void 0;class D{constructor(p){p=p||{},p.brackets=p.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],p.brackets.forEach(C=>{const n=D._createOpenBracketRegExp(C[0]),g=D._createCloseBracketRegExp(C[1]);n&&g&&this._brackets.push({open:C[0],openRegExp:n,close:C[1],closeRegExp:g})}),this._regExpRules=p.onEnterRules||[]}onEnter(p,C,n,g){if(p>=3)for(let t=0,s=this._regExpRules.length;t<s;t++){let c=this._regExpRules[t];if([{reg:c.beforeText,text:n},{reg:c.afterText,text:g},{reg:c.previousLineText,text:C}].every(d=>d.reg?(d.reg.lastIndex=0,d.reg.test(d.text)):!0))return c.action}if(p>=2&&n.length>0&&g.length>0)for(let t=0,s=this._brackets.length;t<s;t++){let c=this._brackets[t];if(c.openRegExp.test(n)&&c.closeRegExp.test(g))return{indentAction:T.IndentAction.IndentOutdent}}if(p>=2&&n.length>0){for(let t=0,s=this._brackets.length;t<s;t++)if(this._brackets[t].openRegExp.test(n))return{indentAction:T.IndentAction.Indent}}return null}static _createOpenBracketRegExp(p){let C=N.escapeRegExpCharacters(p);return/\B/.test(C.charAt(0))||(C="\\b"+C),C+="\\s*$",D._safeRegExp(C)}static _createCloseBracketRegExp(p){let C=N.escapeRegExpCharacters(p);return/\B/.test(C.charAt(C.length-1))||(C=C+"\\b"),C="^\\s*"+C,D._safeRegExp(C)}static _safeRegExp(p){try{return new RegExp(p)}catch(C){return(0,w.onUnexpectedError)(C),null}}}e.OnEnterSupport=D}),define(J[178],ee([0,1,8,84,3]),function(j,e,w,N,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketsUtils=e.RichEditBrackets=e.RichEditBracket=void 0;class D{constructor(l,h,f,y,_,b){this._richEditBracketBrand=void 0,this.languageId=l,this.index=h,this.open=f,this.close=y,this.forwardRegex=_,this.reversedRegex=b,this._openSet=D._toSet(this.open),this._closeSet=D._toSet(this.close)}isOpen(l){return this._openSet.has(l)}isClose(l){return this._closeSet.has(l)}static _toSet(l){const h=new Set;for(const f of l)h.add(f);return h}}e.RichEditBracket=D;function S(i){const l=i.length;i=i.map(b=>[b[0].toLowerCase(),b[1].toLowerCase()]);const h=[];for(let b=0;b<l;b++)h[b]=b;const f=(b,v)=>{const[m,E]=b,[I,k]=v;return m===I||m===k||E===I||E===k},y=(b,v)=>{const m=Math.min(b,v),E=Math.max(b,v);for(let I=0;I<l;I++)h[I]===E&&(h[I]=m)};for(let b=0;b<l;b++){const v=i[b];for(let m=b+1;m<l;m++){const E=i[m];f(v,E)&&y(h[b],h[m])}}const _=[];for(let b=0;b<l;b++){let v=[],m=[];for(let E=0;E<l;E++)if(h[E]===b){const[I,k]=i[E];v.push(I),m.push(k)}v.length>0&&_.push({open:v,close:m})}r Line truncated
`)}e.generateTokensCSSForColorMap=u}),define(J[403],ee([0,1,4,2]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenizationRegistryImpl=void 0;class T{constructor(){this._map=new Map,this._promises=new Map,this._onDidChange=new w.Emitter,this.onDidChange=this._onDidChange.event,this._colorMap=null}fire(S){this._onDidChange.fire({changedLanguages:S,changedColorMap:!1})}register(S,p){return this._map.set(S,p),this.fire([S]),(0,N.toDisposable)(()=>{this._map.get(S)===p&&(this._map.delete(S),this.fire([S]))})}registerPromise(S,p){let C=null,n=!1;return this._promises.set(S,p.then(g=>{this._promises.delete(S),!(n||!g)&&(C=this.register(S,g))})),(0,N.toDisposable)(()=>{n=!0,C&&C.dispose()})}getPromise(S){const p=this.get(S);if(p)return Promise.resolve(p);const C=this._promises.get(S);return C?C.then(n=>this.get(S)):null}get(S){return this._map.get(S)||null}setColorMap(S){this._colorMap=S,this._onDidChange.fire({changedLanguages:Array.from(this._map.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}e.TokenizationRegistryImpl=T}),define(J[404],ee([0,1,105,17]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.encodeSemanticTokensDto=void 0;function T(C){for(let n=0,g=C.length;n<g;n+=4){const t=C[n+0],s=C[n+1],c=C[n+2],u=C[n+3];C[n+0]=u,C[n+1]=c,C[n+2]=s,C[n+3]=t}}function D(C){const n=new Uint8Array(C.buffer,C.byteOffset,C.length*4);return N.isLittleEndian()||T(n),w.VSBuffer.wrap(n)}function S(C){const n=new Uint32Array(p(C));let g=0;if(n[g++]=C.id,C.type==="full")n[g++]=1,n[g++]=C.data.length,n.set(C.data,g),g+=C.data.length;else{n[g++]=2,n[g++]=C.deltas.length;for(const t of C.deltas)n[g++]=t.start,n[g++]=t.deleteCount,t.data?(n[g++]=t.data.length,n.set(t.data,g),g+=t.data.length):n[g++]=0}return D(n)}e.encodeSemanticTokensDto=S;function p(C){let n=0;if(n+=1+1,C.type==="full")n+=1+C.data.length;else{n+=1,n+=(1+1+1)*C.deltas.length;for(const g of C.deltas)g.data&&(n+=g.data.length)}return n}}),define(J[179],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WrappingIndent=e.TrackedRangeStickiness=e.TextEditorCursorStyle=e.TextEditorCursorBlinkingStyle=e.SymbolTag=e.SymbolKind=e.SignatureHelpTriggerKind=e.SelectionDirection=e.ScrollbarVisibility=e.ScrollType=e.RenderMinimap=e.RenderLineNumbersType=e.OverviewRulerLane=e.OverlayWidgetPositionPreference=e.MouseTargetType=e.MinimapPosition=e.MarkerTag=e.MarkerSeverity=e.KeyCode=e.InlineCompletionTriggerKind=e.InlayHintKind=e.IndentAction=e.EndOfLineSequence=e.EndOfLinePreference=e.EditorOption=e.EditorAutoIndentStrategy=e.DocumentHighlightKind=e.DefaultEndOfLine=e.CursorChangeReason=e.ContentWidgetPositionPreference=e.CompletionTriggerKind=e.CompletionItemTag=e.CompletionItemKind=e.CompletionItemInsertTextRule=e.AccessibilitySupport=void 0;var w;(function(L){L[L.Unknown=0]="Unknown",L[L.Disabled=1]="Disabled",L[L.Enabled=2]="Enabled"})(w=e.AccessibilitySupport||(e.AccessibilitySupport={}));var N;(function(L){L[L.KeepWhitespace=1]="KeepWhitespace",L[L.InsertAsSnippet=4]="InsertAsSnippet"})(N=e.CompletionItemInsertTextRule||(e.CompletionItemInsertTextRule={}));var T;(function(L){L[L.Method=0]="Method",L[L.Function=1]="Function",L[L.Constructor=2]="Constructor",L[L.Field=3]="Field",L[L.Variable=4]="Variable",L[L.Class=5]="Class",L[L.Struct=6]="Struct",L[L.Interface=7]="Interface",L[L.Module=8]="Module",L[L.Property=9]="Property",L[L.Event=10]="Event",L[L.Operator=11]="Operator",L[L.Unit=12]="Unit",L[L.Value=13]="Value",L[L.Constant=14]="Constant",L[L.Enum=15]="Enum",L[L.EnumMember=16]="EnumMember",L[L.Keyword=17]="Keyword",L[L.Text=18]="Text",L[L.Color=19]="Color",L[L.File=20]="File",L[L.Reference=21]="Reference",L[L.Customcolor=22]="Customcolor",L[L.Folder=23]="Folder",L[L.TypeParameter=24]="TypeParameter",L[L.User=25]="User",L[L.Issue=26]="Issue",L[L.Snippet=27]="Snippet"})(T=e.CompletionItemKind||(e.CompletionItemKind={}));var D;(function(L){L[L.Deprecated=1]="Deprecated"})(D=e.CompletionItemTag||(e.CompletionItemTag={}));var S;(function(L){L[L.Invoke=0]="Invoke",L[L.TriggerCharacter=1]="TriggerCharacter",L[L.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(S=e.CompletionTriggerKind||(e.CompletionTriggerKind={}));var p;(function(L){L[L.EXACT=0]="EXACT",L[L.ABOVE=1]="ABOVE",L[L.BELOW=2]="BELOW"})(p=e.ContentWidgetPositionPreference||(e.ContentWidgetPositionPreference={}));var C;(function(L){L[L.NotSet=0]="NotSet",L[L.ContentFlush=1]="ContentFlush",L[L.RecoverFromMarkers=2]="RecoverFromMarkers",L[L.Explicit=3]="Explicit",L[L.Paste=4]="Paste",L[L.Undo=5]="Undo",L[L.Redo=6]="Redo"})(C=e.CursorChangeReason||(e.CursorChangeReason={}));var n;(function(L){L[L.LF=1]="LF",L[L.CRLF=2]="CRLF"})(n=e.DefaultEndOfLine||(e.DefaultEndOfLine={}));var g;(function(L){L[L.Text=0]="Text",L[L.Read=1]="Read",L[L.Write=2]="Write"})(g=e.DocumentHighlightKind||( Line truncated
`,s+1);break;case 116:t.emitUnchanged(s-1),t.emitStatic(" ",s+1);break;case 117:case 85:case 108:case 76:t.emitUnchanged(s-1),t.emitStatic("",s+1),g.push(String.fromCharCode(d));break}continue}if(u===36){if(s++,s>=c)break;let d=n.charCodeAt(s);if(d===36){t.emitUnchanged(s-1),t.emitStatic("$",s+1);continue}if(d===48||d===38){t.emitUnchanged(s-1),t.emitMatchIndex(0,s+1,g),g.length=0;continue}if(49<=d&&d<=57){let a=d-48;if(s+1<c){let r=n.charCodeAt(s+1);if(48<=r&&r<=57){s++,a=a*10+(r-48),t.emitUnchanged(s-2),t.emitMatchIndex(a,s+1,g),g.length=0;continue}}t.emitUnchanged(s-1),t.emitMatchIndex(a,s+1,g),g.length=0;continue}}}return t.finalize()}e.parseReplaceString=C}),define(J[183],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FoldingRegion=e.FoldingRegions=e.MAX_LINE_NUMBER=e.MAX_FOLDING_REGIONS=void 0,e.MAX_FOLDING_REGIONS=65535,e.MAX_LINE_NUMBER=16777215;const w=4278190080;class N{constructor(S,p,C){if(S.length!==p.length||S.length>e.MAX_FOLDING_REGIONS)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=S,this._endIndexes=p,this._collapseStates=new Uint32Array(Math.ceil(S.length/32)),this._types=C,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;let S=[],p=(C,n)=>{let g=S[S.length-1];return this.getStartLineNumber(g)<=C&&this.getEndLineNumber(g)>=n};for(let C=0,n=this._startIndexes.length;C<n;C++){let g=this._startIndexes[C],t=this._endIndexes[C];if(g>e.MAX_LINE_NUMBER||t>e.MAX_LINE_NUMBER)throw new Error("startLineNumber or endLineNumber must not exceed "+e.MAX_LINE_NUMBER);for(;S.length>0&&!p(g,t);)S.pop();let s=S.length>0?S[S.length-1]:-1;S.push(C),this._startIndexes[C]=g+((s&255)<<24),this._endIndexes[C]=t+((s&65280)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(S){return this._startIndexes[S]&e.MAX_LINE_NUMBER}getEndLineNumber(S){return this._endIndexes[S]&e.MAX_LINE_NUMBER}getType(S){return this._types?this._types[S]:void 0}hasTypes(){return!!this._types}isCollapsed(S){let p=S/32|0,C=S%32;return(this._collapseStates[p]&1<<C)!=0}setCollapsed(S,p){let C=S/32|0,n=S%32,g=this._collapseStates[C];p?this._collapseStates[C]=g|1<<n:this._collapseStates[C]=g&~(1<<n)}setCollapsedAllOfType(S,p){let C=!1;if(this._types)for(let n=0;n<this._types.length;n++)this._types[n]===S&&(this.setCollapsed(n,p),C=!0);return C}toRegion(S){return new T(this,S)}getParentIndex(S){this.ensureParentIndices();let p=((this._startIndexes[S]&w)>>>24)+((this._endIndexes[S]&w)>>>16);return p===e.MAX_FOLDING_REGIONS?-1:p}contains(S,p){return this.getStartLineNumber(S)<=p&&this.getEndLineNumber(S)>=p}findIndex(S){let p=0,C=this._startIndexes.length;if(C===0)return-1;for(;p<C;){let n=Math.floor((p+C)/2);S<this.getStartLineNumber(n)?C=n:p=n+1}return p-1}findRange(S){let p=this.findIndex(S);if(p>=0){if(this.getEndLineNumber(p)>=S)return p;for(p=this.getParentIndex(p);p!==-1;){if(this.contains(p,S))return p;p=this.getParentIndex(p)}}return-1}toString(){let S=[];for(let p=0;p<this.length;p++)S[p]=`[${this.isCollapsed(p)?"+":"-"}] ${this.getStartLineNumber(p)}/${this.getEndLineNumber(p)}`;return S.join(", ")}}e.FoldingRegions=N;class T{constructor(S,p){this.ranges=S,this.index=p}get startLineNumber(){return this.ranges.getStartLineNumber(this.index)}get endLineNumber(){return this.ranges.getEndLineNumber(this.index)}get regionIndex(){return this.index}get parentIndex(){return this.ranges.getParentIndex(this.index)}get isCollapsed(){return this.ranges.isCollapsed(this.index)}containedBy(S){return S.startLineNumber<=this.startLineNumber&&S.endLineNumber>=this.endLineNumber}containsLine(S){return this.startLineNumber<=S&&S<=this.endLineNumber}}e.FoldingRegion=T}),define(J[425],ee([0,1,4,183]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getNextFoldLine=e.getPreviousFoldLine=e.getParentFoldLine=e.setCollapseStateForType=e.setCollapseStateForMatchingLines=e.setCollapseStateForRest=e.setCollapseStateAtLevel=e.setCollapseStateUp=e.setCollapseStateLevelsUp=e.setCollapseStateLevelsDown=e.toggleCollapseState=e.FoldingModel=void 0;class T{constructor(r,o){this._updateEventEmitter=new w.Emitter,this.onDidChange=this._updateEventEmitter.event,this._textModel=r,this._decorationProvider=o,this._regions=new N.FoldingRegions(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[],this._isInitialized=!1}get regions(){return this._regions}get textModel(){return this._textModel}get isInitialized(){return this._isInitialized}toggleCollapseState(r){if(!r.length)return;r=r.sort((i,l)=>i.regionIndex-l.regionIndex);const o={};this._decorationProvider.changeDecorations(i=>{let l=0,h=-1,f=-1;const y=_=>{for(;l<_;){const b=this._regions.getEndLineNumber(l),v=this._regions.isCollapsed(l);b<=h&&i.changeDecorationOptions(this._editorDecorationIds[l],this._decorationProvider.getDecorationOption(v,b<=f)),v&&b>f&&(f=b),l++}};for(let _ of r){let b=_.regionIndex,v=this._editorDecorationIds[b] Line truncated
`)}))).substring(this.parts[0].column-1)}}e.GhostText=D;class S{constructor(t){this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let s=0;s<t.length;s++)t.charAt(s)===`
`&&this.lineStartOffsetByLineIdx.push(s+1)}getOffset(t){return this.lineStartOffsetByLineIdx[t.lineNumber-1]+t.column-1}}function p(g,t){const s=new S(g),c=t.map(u=>{const d=T.Range.lift(u.range);return{startOffset:s.getOffset(d.getStartPosition()),endOffset:s.getOffset(d.getEndPosition()),text:u.text}});c.sort((u,d)=>d.startOffset-u.startOffset);for(const u of c)g=g.substring(0,u.startOffset)+u.text+g.substring(u.endOffset);return g}class C{constructor(t,s,c){this.column=t,this.lines=s,this.preview=c}}e.GhostTextPart=C;class n extends N.Disposable{constructor(t){super();this.editor=t,this._expanded=void 0,this.onDidChangeEmitter=new w.Emitter,this.onDidChange=this.onDidChangeEmitter.event,this._register(t.onDidChangeConfiguration(s=>{s.hasChanged(105)&&this._expanded===void 0&&this.onDidChangeEmitter.fire()}))}setExpanded(t){this._expanded=!0,this.onDidChangeEmitter.fire()}}e.BaseGhostTextWidgetModel=n}),define(J[185],ee([0,1,134,8,3,184]),function(j,e,w,N,T,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.inlineCompletionToGhostText=e.normalizedInlineCompletionsEquals=void 0;function S(t,s){return t===s?!0:!t||!s?!1:t.range.equalsRange(s.range)&&t.text===s.text&&t.command===s.command}e.normalizedInlineCompletionsEquals=S;function p(t,s,c,u,d=0){if(t.range.startLineNumber!==t.range.endLineNumber)return;const a=s.getLineContent(t.range.startLineNumber),r=N.getLeadingWhitespace(a).length;if(t.range.startColumn-1<=r){const _=N.getLeadingWhitespace(t.text).length,b=a.substring(t.range.startColumn-1,r),v=T.Range.fromPositions(t.range.getStartPosition().delta(0,b.length),t.range.getEndPosition()),m=t.text.startsWith(b)?t.text.substring(b.length):t.text.substring(_);t={range:v,text:m,command:t.command}}const i=s.getValueInRange(t.range),l=n(i,t.text);if(!l)return;const h=t.range.startLineNumber,f=new Array;if(c==="prefix"){const _=l.filter(b=>b.originalLength===0);if(_.length>1||_.length===1&&_[0].originalStart!==i.length)return}const y=t.text.length-d;for(const _ of l){const b=t.range.startColumn+_.originalStart+_.originalLength;if(c==="subwordSmart"&&u&&u.lineNumber===t.range.startLineNumber&&b<u.column||_.originalLength>0)return;if(_.modifiedLength===0)continue;const v=_.modifiedStart+_.modifiedLength,m=Math.max(_.modifiedStart,Math.min(v,y)),E=t.text.substring(_.modifiedStart,m),I=t.text.substring(m,Math.max(_.modifiedStart,v));if(E.length>0){const k=N.splitLines(E);f.push(new D.GhostTextPart(b,k,!1))}if(I.length>0){const k=N.splitLines(I);f.push(new D.GhostTextPart(b,k,!0))}}return new D.GhostText(h,f,0)}e.inlineCompletionToGhostText=p;let C;function n(t,s){if((C==null?void 0:C.originalValue)===t&&(C==null?void 0:C.newValue)===s)return C==null?void 0:C.changes;{const c=g(t,s);return C={originalValue:t,newValue:s,changes:c},c}}function g(t,s){if(t.length>5e3||s.length>5e3)return;function c(i){let l=0;for(let h=0,f=i.length;h<f;h++){const y=i.charCodeAt(h);y>l&&(l=y)}return l}const u=Math.max(c(t),c(s));function d(i){if(i<0)throw new Error("unexpected");return u+i+1}function a(i){let l=0,h=0;const f=new Int32Array(i.length);for(let y=0,_=i.length;y<_;y++){const b=h*100+l;i[y]==="("?(f[y]=d(2*b),l++):i[y]===")"?(f[y]=d(2*b+1),l===1&&h++,l=Math.max(l-1,0)):f[y]=i.charCodeAt(y)}return f}const r=a(t),o=a(s);return new w.LcsDiff({getElements:()=>r},{getElements:()=>o}).ComputeDiff(!1).changes}}),define(J[243],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.findMaxBy=e.compareByNumber=e.compareBy=e.createDisposableRef=void 0;function w(S,p){return{object:S,dispose:()=>p==null?void 0:p.dispose()}}e.createDisposableRef=w;function N(S,p){return(C,n)=>p(S(C),S(n))}e.compareBy=N;function T(){return(S,p)=>S-p}e.compareByNumber=T;function D(S,p){let C;for(const n of S)(C===void 0||p(n,C)>0)&&(C=n);return C}e.findMaxBy=D}),define(J[429],ee([0,1,3,22]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CopyLinesCommand=void 0;class T{constructor(S,p,C){this._selection=S,this._isCopyingDown=p,this._noop=C||!1,this._selectionDirection=0,this._selectionId=null,this._startLineNumberDelta=0,this._endLineNumberDelta=0}getEditOperations(S,p){let C=this._selection;this._startLineNumberDelta=0,this._endLineNumberDelta=0,C.startLineNumber<C.endLineNumber&&C.endColumn===1&&(this._endLineNumberDelta=1,C=C.setEndPosition(C.endLineNumber-1,S.getLineMaxColumn(C.endLineNumber-1)));let n=[];for(let t=C.startLineNumber;t<=C.endLineNumber;t++)n.push(S.getLineContent(t));const g=n.join(`
`);g===""&&this._isCopyingDown&&(this._startLineNumberDelta++,this._endLineNumberDelta++),this._noop?p.addEditOperation(new w.Range(C.endLineNumber,S.getLineMaxColumn(C.endLineNumber),C.endLineNumber+1,1),C.endLineNumber===S.getLineCount()?"":`
`):this._isCopyingDown?p.addEditOperation(new w.Range(C.startLineNumber,1,C.startLineNumber,1),g+`
`):p.addEditOperation(new w.Range(C.endLineNumber,S.getLineMaxColumn(C.endLineNumber),C.endLineNumber,S.getLineMaxColumn(C.endLineNumber)),`
`+g),this._selectionId=p.trackSelection(C),this._selectionDirection=this._selection.getDirection()}computeCursorState(S,p){let C=p.getTrackedSelection(this._selectionId);if(this._startLineNumberDelta!==0||this._endLineNumberDelta!==0){let n=C.startLineNumber,g=C.startColumn,t=C.endLineNumber,s=C.endColumn;this._startLineNumberDelta!==0&&(n=n+this._startLineNumberDelta,g=1),this._endLineNumberDelta!==0&&(t=t+this._endLineNumberDelta,s=1),C=N.Selection.createWithDirection(n,g,t,s,this._selectionDirection)}return C}}e.CopyLinesCommand=T}),define(J[430],ee([0,1,59,3]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SortLinesCommand=void 0;class T{constructor(C,n){this.selection=C,this.descending=n,this.selectionId=null}static getCollator(){return T._COLLATOR||(T._COLLATOR=new Intl.Collator),T._COLLATOR}getEditOperations(C,n){let g=S(C,this.selection,this.descending);g&&n.addEditOperation(g.range,g.text),this.selectionId=n.trackSelection(this.selection)}computeCursorState(C,n){return n.getTrackedSelection(this.selectionId)}static canRun(C,n,g){if(C===null)return!1;let t=D(C,n,g);if(!t)return!1;for(let s=0,c=t.before.length;s<c;s++)if(t.before[s]!==t.after[s])return!0;return!1}}e.SortLinesCommand=T,T._COLLATOR=null;function D(p,C,n){let g=C.startLineNumber,t=C.endLineNumber;if(C.endColumn===1&&t--,g>=t)return null;let s=[];for(let u=g;u<=t;u++)s.push(p.getLineContent(u));let c=s.slice(0);return c.sort(T.getCollator().compare),n===!0&&(c=c.reverse()),{startLineNumber:g,endLineNumber:t,before:s,after:c}}function S(p,C,n){let g=D(p,C,n);return g?w.EditOperation.replace(new N.Range(g.startLineNumber,1,g.endLineNumber,p.getLineMaxColumn(g.endLineNumber)),g.after.join(`
`)):null}}),define(J[244],ee([0,1,74,13,3]),function(j,e,w,N,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketSelectionRangeProvider=void 0;class D{provideSelectionRanges(p,C){return Re(this,void 0,void 0,function*(){const n=[];for(const g of C){const t=[];n.push(t);const s=new Map;yield new Promise(c=>D._bracketsRightYield(c,0,p,g,s)),yield new Promise(c=>D._bracketsLeftYield(c,0,p,g,s,t))}return n})}static _bracketsRightYield(p,C,n,g,t){const s=new Map,c=Date.now();for(;;){if(C>=D._maxRounds){p();break}if(!g){p();break}let u=n.findNextBracket(g);if(!u){p();break}if(Date.now()-c>D._maxDuration){setTimeout(()=>D._bracketsRightYield(p,C+1,n,g,t));break}const a=u.close[0];if(u.isOpen){let r=s.has(a)?s.get(a):0;s.set(a,r+1)}else{let r=s.has(a)?s.get(a):0;if(r-=1,s.set(a,Math.max(0,r)),r<0){let o=t.get(a);o||(o=new w.LinkedList,t.set(a,o)),o.push(u.range)}}g=u.range.getEndPosition()}}static _bracketsLeftYield(p,C,n,g,t,s){const c=new Map,u=Date.now();for(;;){if(C>=D._maxRounds&&t.size===0){p();break}if(!g){p();break}let d=n.findPrevBracket(g);if(!d){p();break}if(Date.now()-u>D._maxDuration){setTimeout(()=>D._bracketsLeftYield(p,C+1,n,g,t,s));break}const r=d.close[0];if(d.isOpen){let o=c.has(r)?c.get(r):0;if(o-=1,c.set(r,Math.max(0,o)),o<0){let i=t.get(r);if(i){let l=i.shift();i.size===0&&t.delete(r);const h=T.Range.fromPositions(d.range.getEndPosition(),l.getStartPosition()),f=T.Range.fromPositions(d.range.getStartPosition(),l.getEndPosition());s.push({range:h}),s.push({range:f}),D._addBracketLeading(n,f,s)}}}else{let o=c.has(r)?c.get(r):0;c.set(r,o+1)}g=d.range.getStartPosition()}}static _addBracketLeading(p,C,n){if(C.startLineNumber===C.endLineNumber)return;const g=C.startLineNumber,t=p.getLineFirstNonWhitespaceColumn(g);t!==0&&t!==C.startColumn&&(n.push({range:T.Range.fromPositions(new N.Position(g,t),C.getEndPosition())}),n.push({range:T.Range.fromPositions(new N.Position(g,1),C.getEndPosition())}));const s=g-1;if(s>0){const c=p.getLineFirstNonWhitespaceColumn(s);c===C.startColumn&&c!==p.getLineLastNonWhitespaceColumn(s)&&(n.push({range:T.Range.fromPositions(new N.Position(s,c),C.getEndPosition())}),n.push({range:T.Range.fromPositions(new N.Position(s,1),C.getEndPosition())}))}}}e.BracketSelectionRangeProvider=D,D._maxDuration=30,D._maxRounds=2}),define(J[431],ee([0,1,8,3]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WordSelectionRangeProvider=void 0;class T{provideSelectionRanges(S,p){const C=[];for(const n of p){const g=[];C.push(g),this._addInWordRanges(g,S,n),this._addWordRanges(g,S,n),this._addWhitespaceLine(g,S,n),g.push({range:S.getFullModelRange()})}return C}_addInWordRanges(S,p,C){const n=p.getWordAtPosition(C);if(!n)return;let{word:g,startColumn:t}=n,s=C.column-t,c=s,u=s,d=0;for(;c>=0;c--){let a=g.charCodeAt(c);if(c!==s&&(a===95||a===45))break;if((0,w.isLowerAsciiLetter)(a)&&(0,w.isUpperAsciiLetter)(d))break;d=a}for(c+=1;u<g.length;u++){let a=g.charCodeAt(u);if((0,w.isUpperAsciiLetter)(a)&&(0,w.isLowerAsciiLetter)(d))break;if(a===95||a===45)break;d=a}c<u&&S.push({range:new N.Range(C.lineNumber,t+c,C.lineNumber,t+u)})}_addWordRanges(S,p,C){const n=p.getWordAtPosition(C);n&&S.push({range:new N.Range(C.lineNumber,n.startColumn,C.lineNumber,n.endColumn)})}_addWhitespaceLine(S,p,C){p.getLineLength(C.lineNumber)>0&&p.getLineFirstNonWhitespaceColumn(C.lineNumber)===0&&p.getLineLastNonWhitespaceColumn(C.lineNumber)===0&&S.push({range:new N.Range(C.lineNumber,1,C.lineNumber,p.getLineMaxColumn(C.lineNumber))})}}e.WordSelectionRangeProvider=T}),define(J[120],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SnippetParser=e.TextmateSnippet=e.Variable=e.FormatString=e.Transform=e.Choice=e.Placeholder=e.TransformableMarker=e.Text=e.Marker=e.Scanner=void 0;class w{constructor(){this.value="",this.pos=0}static isDigitCharacter(d){return d>=48&&d<=57}static isVariableCharacter(d){return d===95||d>=97&&d<=122||d>=65&&d<=90}text(d){this.value=d,this.pos=0}tokenText(d){return this.value.substr(d.pos,d.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};let d=this.pos,a=0,r=this.value.charCodeAt(d),o;if(o=w._table[r],typeof o=="number")return this.pos+=1,{type:o,pos:d,len:1};if(w.isDigitCharacter(r)){o=8;do a+=1,r=this.value.charCodeAt(d+a);while(w.isDigitCharacter(r));return this.pos+=a,{type:o,pos:d,len:a}}if(w.isVariableCharacter(r)){o=9;do r=this.value.charCodeAt(d+ ++a);while(w.isVariableCharacter(r)||w.isDigitCharacter(r));return this.pos+=a,{type:o,pos:d,len:a}}o=10;do a+=1,r=this.value.charCodeAt(d+a);while(!isNaN(r)&&typeof w._table[r]=="undefined"&&!w.isDigitCharacter(r)&&!w.isVariableCharacter(r));return this.pos+=a,{type:o,pos:d,len:a}}}e.Scanner=w,w._table={[36]:0,[58]:1,[44]:2,[123]:3,[125]:4,[92]:5,[47]:6,[124]:7,[43]:11,[45]:12,[63]:13};class N{constructor(){this._children=[]}appendChild(d){return d instanceof T&&this._children[this._children.length-1]instanceof T?this._childr Line truncated
hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof h.open=="string"&&typeof h.token=="string"&&typeof h.close=="string")i.push({token:h.token+a.tokenPostfix,open:w.fixCase(a,h.open),close:w.fixCase(a,h.close)});else throw w.createError(a,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return a.brackets=i,a.noThrow=!0,a}e.compile=c}),define(J[437],ee([5,6]),function(j,e){return j.create("vs/base/browser/ui/actionbar/actionViewItems",e)}),define(J[438],ee([5,6]),function(j,e){return j.create("vs/base/browser/ui/findinput/findInput",e)}),define(J[439],ee([5,6]),function(j,e){return j.create("vs/base/browser/ui/findinput/findInputCheckboxes",e)}),define(J[247],ee([0,1,170,27,439]),function(j,e,w,N,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RegexCheckbox=e.WholeWordsCheckbox=e.CaseSensitiveCheckbox=void 0;const D=T.localize(0,null),S=T.localize(1,null),p=T.localize(2,null);class C extends w.Checkbox{constructor(s){super({icon:N.Codicon.caseSensitive,title:D+s.appendTitle,isChecked:s.isChecked,inputActiveOptionBorder:s.inputActiveOptionBorder,inputActiveOptionForeground:s.inputActiveOptionForeground,inputActiveOptionBackground:s.inputActiveOptionBackground})}}e.CaseSensitiveCheckbox=C;class n extends w.Checkbox{constructor(s){super({icon:N.Codicon.wholeWord,title:S+s.appendTitle,isChecked:s.isChecked,inputActiveOptionBorder:s.inputActiveOptionBorder,inputActiveOptionForeground:s.inputActiveOptionForeground,inputActiveOptionBackground:s.inputActiveOptionBackground})}}e.WholeWordsCheckbox=n;class g extends w.Checkbox{constructor(s){super({icon:N.Codicon.regex,title:p+s.appendTitle,isChecked:s.isChecked,inputActiveOptionBorder:s.inputActiveOptionBorder,inputActiveOptionForeground:s.inputActiveOptionForeground,inputActiveOptionBackground:s.inputActiveOptionBackground})}}e.RegexCheckbox=g}),define(J[440],ee([5,6]),function(j,e){return j.create("vs/base/browser/ui/findinput/replaceInput",e)}),define(J[441],ee([5,6]),function(j,e){return j.create("vs/base/browser/ui/iconLabel/iconLabelHover",e)}),define(J[442],ee([0,1,7,14,23,69,2,20,441]),function(j,e,w,N,T,D,S,p,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setupCustomHover=e.setupNativeHover=void 0;function n(s,c){(0,p.isString)(c)?s.title=c:(c==null?void 0:c.markdownNotSupportedFallback)?s.title=c.markdownNotSupportedFallback:s.removeAttribute("title")}e.setupNativeHover=n;class g{constructor(c,u,d){this.hoverDelegate=c,this.target=u,this.fadeInAnimation=d}update(c,u){var d;return Re(this,void 0,void 0,function*(){if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let a;if(c===void 0||(0,p.isString)(c)||c instanceof HTMLElement)a=c;else if(!(0,p.isFunction)(c.markdown))a=(d=c.markdown)!==null&&d!==void 0?d:c.markdownNotSupportedFallback;else{this._hoverWidget||this.show((0,C.localize)(0,null),u),this._cancellationTokenSource=new T.CancellationTokenSource;const r=this._cancellationTokenSource.token;if(a=yield c.markdown(r),this.isDisposed||r.isCancellationRequested)return}this.show(a,u)})}show(c,u){const d=this._hoverWidget;if(this.hasContent(c)){const a={content:c,target:this.target,showPointer:this.hoverDelegate.placement==="element",hoverPosition:2,skipFadeInAnimation:!this.fadeInAnimation||!!d};this._hoverWidget=this.hoverDelegate.showHover(a,u)}d==null||d.dispose()}hasContent(c){return c?(0,D.isMarkdownString)(c)?!!c.value:!0:!1}get isDisposed(){var c;return(c=this._hoverWidget)===null||c===void 0?void 0:c.isDisposed}dispose(){var c,u;(c=this._hoverWidget)===null||c===void 0||c.dispose(),(u=this._cancellationTokenSource)===null||u===void 0||u.dispose(!0),this._cancellationTokenSource=void 0}}function t(s,c,u){let d,a;const r=(f,y)=>{var _;f&&(a==null||a.dispose(),a=void 0),y&&(d==null||d.dispose(),d=void 0),(_=s.onDidHideHover)===null||_===void 0||_.call(s)},o=(f,y,_)=>new N.TimeoutTimer(()=>Re(this,void 0,void 0,function*(){(!a||a.isDisposed)&&(a=new g(s,_||c,f>0),yield a.update(u,y))}),f),i=()=>{if(d)return;const f=new S.DisposableStore,y=v=>r(!1,v.fromElement===c);f.add(w.addDisposableListener(c,w.EventType.MOUSE_LEAVE,y,!0));const _=()=>r(!0,!0);f.add(w.addDisposableListener(c,w.EventType.MOUSE_DOWN,_,!0));const b={targetElements:[c],dispose:()=>{}};if(s.placement===void 0||s.placement==="mouse"){const v=m=>b.x=m.x+10;f.add(w.addDisposableListener(c,w.EventType.MOUSE_MOVE,v,!0))}f.add(o(s.delay,!1,b)),d=f},l=w.addDisposableListener(c,w.EventType.MOUSE_OVER,i,!0);return{show:f=>{r(!1,!0),o(0,f)},hide:()=>{r(!0,!0)},update:f=>Re(this,void 0,void 0,function*(){u=f,yield a==null?void 0:a.update(u)}),dispose:()=>{l.dispose(),r(!0,!0)}}}e.setupCustomHover=t}),define(J[186],ee([0,1,7,166,442,2,38,132,323]),function(j,e,w,N,T,D,S,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IconLabel=void 0;class C{constructor(u){this._element=u}get ele Line truncated
`),this.view.style(L)}collapse(L,B=!1){return this.model.setCollapsed(L,!0,B)}expand(L,B=!1){return this.model.setCollapsed(L,!1,B)}isCollapsible(L){return this.model.isCollapsible(L)}setCollapsible(L,B){return this.model.setCollapsible(L,B)}isCollapsed(L){return this.model.isCollapsed(L)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(L,B){const W=L.map(H=>this.model.getNode(H));this.selection.set(W,B);const K=L.map(H=>this.model.getListIndex(H)).filter(H=>H>-1);this.view.setSelection(K,B,!0)}getSelection(){return this.selection.get()}setFocus(L,B){const W=L.map(H=>this.model.getNode(H));this.focus.set(W,B);const K=L.map(H=>this.model.getListIndex(H)).filter(H=>H>-1);this.view.setFocus(K,B,!0)}focusNext(L=1,B=!1,W,K=this.focusNavigationFilter){this.view.focusNext(L,B,W,K)}getFocus(){return this.focus.get()}reveal(L,B){this.model.expandTo(L);const W=this.model.getListIndex(L);W!==-1&&this.view.reveal(W,B)}getRelativeTop(L){const B=this.model.getListIndex(L);return B===-1?null:this.view.getRelativeTop(B)}onLeftArrow(L){L.preventDefault(),L.stopPropagation();const B=this.view.getFocusedElements();if(B.length===0)return;const W=B[0],K=this.model.getNodeLocation(W);if(!this.model.setCollapsed(K,!0)){const Y=this.model.getParentNodeLocation(K);if(!Y)return;const X=this.model.getListIndex(Y);this.view.reveal(X),this.view.setFocus([X])}}onRightArrow(L){L.preventDefault(),L.stopPropagation();const B=this.view.getFocusedElements();if(B.length===0)return;const W=B[0],K=this.model.getNodeLocation(W);if(!this.model.setCollapsed(K,!1)){if(!W.children.some(Z=>Z.visible))return;const[Y]=this.view.getFocus(),X=Y+1;this.view.reveal(X),this.view.setFocus([X])}}onSpace(L){L.preventDefault(),L.stopPropagation();const B=this.view.getFocusedElements();if(B.length===0)return;const W=B[0],K=this.model.getNodeLocation(W),H=L.browserEvent.altKey;this.model.setCollapsed(K,void 0,H)}dispose(){(0,a.dispose)(this.disposables),this.view.dispose()}}e.AbstractTree=A}),define(J[447],ee([0,1,187,164]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DataTree=void 0;class T extends w.AbstractTree{constructor(S,p,C,n,g,t={}){super(S,p,C,n,t);this.user=S,this.dataSource=g,this.identityProvider=t.identityProvider}createModel(S,p,C){return new N.ObjectTreeModel(S,p,C)}}e.DataTree=T}),define(J[248],ee([0,1,187,304,164,92,54]),function(j,e,w,N,T,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CompressibleObjectTree=e.ObjectTree=void 0;class p extends w.AbstractTree{constructor(s,c,u,d,a={}){super(s,c,u,d,a)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}setChildren(s,c=S.Iterable.empty(),u){this.model.setChildren(s,c,u)}rerender(s){if(s===void 0){this.view.rerender();return}this.model.rerender(s)}hasElement(s){return this.model.has(s)}createModel(s,c,u){return new T.ObjectTreeModel(s,c,u)}}e.ObjectTree=p;class C{constructor(s,c){this._compressedTreeNodeProvider=s,this.renderer=c,this.templateId=c.templateId,c.onDidChangeTwistieState&&(this.onDidChangeTwistieState=c.onDidChangeTwistieState)}get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}renderTemplate(s){const c=this.renderer.renderTemplate(s);return{compressedTreeNode:void 0,data:c}}renderElement(s,c,u,d){const a=this.compressedTreeNodeProvider.getCompressedTreeNode(s.element);a.element.elements.length===1?(u.compressedTreeNode=void 0,this.renderer.renderElement(s,c,u.data,d)):(u.compressedTreeNode=a,this.renderer.renderCompressedElements(a,c,u.data,d))}disposeElement(s,c,u,d){u.compressedTreeNode?this.renderer.disposeCompressedElements&&this.renderer.disposeCompressedElements(u.compressedTreeNode,c,u.data,d):this.renderer.disposeElement&&this.renderer.disposeElement(s,c,u.data,d)}disposeTemplate(s){this.renderer.disposeTemplate(s.data)}renderTwistie(s,c){return this.renderer.renderTwistie?this.renderer.renderTwistie(s,c):!1}}Fe([D.memoize],C.prototype,"compressedTreeNodeProvider",null);function n(t,s){return s&&Object.assign(Object.assign({},s),{keyboardNavigationLabelProvider:s.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel(c){let u;try{u=t().getCompressedTreeNode(c)}catch(d){return s.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(c)}return u.element.elements.length===1?s.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(c):s.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(u.element.elements)}}})}class g extends p{constructor(s,c,u,d,a={}){const r=()=>this,o=d.map(i=>new C(r,i));super(s,c,u,o,n(r,a))}setChildren(s,c=S.Iterable.empty(),u){this.model.setChildren(s,c,u)}createModel(s,c,u){return new N.CompressibleObjectTreeModel(s,c,u)}updateOptions(s={}){super.updateOptions(s),typeof s.compressionEnabled!="undefined"&&this.model.setCompressionEnabled(s.compressionEnabled)}getCompressedTreeNode(s=null){return this.model.getCompressedTreeNode(s)}}e.CompressibleObjectTree=g}),define(J[448],ee([0,1,171,1 Line truncated
.monaco-menu {
font-size: 13px;
}
${(0,n.formatRule)(l)}
${(0,n.formatRule)(h)}
.monaco-menu .monaco-action-bar {
text-align: right;
overflow: hidden;
white-space: nowrap;
}
.monaco-menu .monaco-action-bar .actions-container {
display: flex;
margin: 0 auto;
padding: 0;
width: 100%;
justify-content: flex-end;
}
.monaco-menu .monaco-action-bar.vertical .actions-container {
display: inline-block;
}
.monaco-menu .monaco-action-bar.reverse .actions-container {
flex-direction: row-reverse;
}
.monaco-menu .monaco-action-bar .action-item {
cursor: pointer;
display: inline-block;
transition: transform 50ms ease;
position: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */
}
.monaco-menu .monaco-action-bar .action-item.disabled {
cursor: default;
}
.monaco-menu .monaco-action-bar.animated .action-item.active {
transform: scale(1.272019649, 1.272019649); /* 1.272019649 = \u221A\u03C6 */
}
.monaco-menu .monaco-action-bar .action-item .icon,
.monaco-menu .monaco-action-bar .action-item .codicon {
display: inline-block;
}
.monaco-menu .monaco-action-bar .action-item .codicon {
display: flex;
align-items: center;
}
.monaco-menu .monaco-action-bar .action-label {
font-size: 11px;
margin-right: 4px;
}
.monaco-menu .monaco-action-bar .action-item.disabled .action-label,
.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover {
opacity: 0.4;
}
/* Vertical actions */
.monaco-menu .monaco-action-bar.vertical {
text-align: left;
}
.monaco-menu .monaco-action-bar.vertical .action-item {
display: block;
}
.monaco-menu .monaco-action-bar.vertical .action-label.separator {
display: block;
border-bottom: 1px solid #bbb;
padding-top: 1px;
margin-left: .8em;
margin-right: .8em;
}
.monaco-menu .secondary-actions .monaco-action-bar .action-label {
margin-left: 6px;
}
/* Action Items */
.monaco-menu .monaco-action-bar .action-item.select-container {
overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */
flex: 1;
max-width: 170px;
min-width: 60px;
display: flex;
align-items: center;
justify-content: center;
margin-right: 10px;
}
.monaco-menu .monaco-action-bar.vertical {
margin-left: 0;
overflow: visible;
}
.monaco-menu .monaco-action-bar.vertical .actions-container {
display: block;
}
.monaco-menu .monaco-action-bar.vertical .action-item {
padding: 0;
transform: none;
display: flex;
}
.monaco-menu .monaco-action-bar.vertical .action-item.active {
transform: none;
}
.monaco-menu .monaco-action-bar.vertical .action-menu-item {
flex: 1 1 auto;
display: flex;
height: 2em;
align-items: center;
position: relative;
}
.monaco-menu .monaco-action-bar.vertical .action-label {
flex: 1 1 auto;
text-decoration: none;
padding: 0 1em;
background: none;
font-size: 12px;
line-height: 1;
}
.monaco-menu .monaco-action-bar.vertical .keybinding,
.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
display: inline-block;
flex: 2 1 auto;
padding: 0 1em;
text-align: right;
font-size: 12px;
line-height: 1;
}
.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
height: 100%;
}
.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon {
font-size: 16px !important;
display: flex;
align-items: center;
}
.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before {
margin-left: auto;
margin-right: -20px;
}
.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,
.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator {
opacity: 0.4;
}
.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {
display: inline-block;
box-sizing: border-box;
margin: 0;
}
.monaco-menu .monaco-action-bar.vertical .action-item {
position: static;
overflow: visible;
}
.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu {
position: absolute;
}
.monaco-menu .monaco-action-bar.vertical .action-label.separator {
padding: 0.5em 0 0 0;
margin-bottom: 0.5em;
width: 100%;
height: 0px !important;
margin-left: .8em !important;
margin-right: .8em !important;
}
.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {
padding: 0.7em 1em 0.1em 1em;
font-weight: bold;
opacity: 1;
}
.monaco-menu .monaco-action-bar.vertical .action-label:hover {
color: inherit;
}
.monaco-menu .monaco-action-bar.vertical .menu-item-check {
position: absolute;
visibility: hidden;
width: 1em;
height: 100%;
}
.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check {
visibility: visible;
display: flex;
align-items: center;
justify-content: center;
}
/* Context Menu */
.context-view.monaco-menu-container {
outline: 0;
border: none;
animation: fadeIn 0.083s linear;
-webkit-app-region: no-drag;
}
.context-view.monaco-menu-container :focus,
.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,
.context-view.monaco-menu-container .monaco-action-bar.vertical :focus {
outline: 0;
}
.monaco-menu .monaco-action-bar.vertical .action-item {
border: thin solid transparent; /* prevents jumping behaviour on hover or focus */
}
/* High Contrast Theming */
:host-context(.hc-black) .context-view.monaco-menu-container {
box-shadow: none;
}
:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused {
background: none;
}
/* Vertical Action Bar Styles */
.monaco-menu .monaco-action-bar.vertical {
padding: .5em 0;
}
.monaco-menu .monaco-action-bar.vertical .action-menu-item {
height: 1.8em;
}
.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator),
.monaco-menu .monaco-action-bar.vertical .keybinding {
font-size: inherit;
padding: 0 2em;
}
.monaco-menu .monaco-action-bar.vertical .menu-item-check {
font-size: inherit;
width: 2em;
}
.monaco-menu .monaco-action-bar.vertical .action-label.separator {
font-size: inherit;
padding: 0.2em 0 0 0;
margin-bottom: 0.2em;
}
:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator {
margin-left: 0;
margin-right: 0;
}
.monaco-menu .monaco-action-bar.vertical .submenu-indicator {
font-size: 60%;
padding: 0 1.8em;
}
:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator {
height: 100%;
mask-size: 10px 10px;
-webkit-mask-size: 10px 10px;
}
.monaco-menu .action-item {
cursor: default;
}
/* Arrows */
.monaco-scrollable-element > .scrollbar > .scra {
cursor: pointer;
font-size: 11px !important;
}
.monaco-scrollable-element > .visible {
opacity: 1;
/* Background rule added for IE9 - to allow clicks on dom node */
background:rgba(0,0,0,0);
transition: opacity 100ms linear;
}
.monaco-scrollable-element > .invisible {
opacity: 0;
pointer-events: none;
}
.monaco-scrollable-element > .invisible.fade {
transition: opacity 800ms linear;
}
/* Scrollable Content Inset Shadow */
.monaco-scrollable-element > .shadow {
position: absolute;
display: none;
}
.monaco-scrollable-element > .shadow.top {
display: block;
top: 0;
left: 3px;
height: 3px;
width: 100%;
box-shadow: #DDD 0 6px 6px -6px inset;
}
.monaco-scrollable-element > .shadow.left {
display: block;
top: 3px;
left: 0;
height: 100%;
width: 3px;
box-shadow: #DDD 6px 0 6px -6px inset;
}
.monaco-scrollable-element > .shadow.top-left-corner {
display: block;
top: 0;
left: 0;
height: 3px;
width: 3px;
}
.monaco-scrollable-element > .shadow.top.left {
box-shadow: #DDD 6px 6px 6px -6px inset;
}
/* ---------- Default Style ---------- */
:host-context(.vs) .monaco-scrollable-element > .scrollbar > .slider {
background: rgba(100, 100, 100, .4);
}
:host-context(.vs-dark) .monaco-scrollable-element > .scrollbar > .slider {
background: rgba(121, 121, 121, .4);
}
:host-context(.hc-black) .monaco-scrollable-element > .scrollbar > .slider {
background: rgba(111, 195, 223, .6);
}
.monaco-scrollable-element > .scrollbar > .slider:hover {
background: rgba(100, 100, 100, .7);
}
:host-context(.hc-black) .monaco-scrollable-element > .scrollbar > .slider:hover {
background: rgba(111, 195, 223, .8);
}
.monaco-scrollable-element > .scrollbar > .slider.active {
background: rgba(0, 0, 0, .6);
}
:host-context(.vs-dark) .monaco-scrollable-element > .scrollbar > .slider.active {
background: rgba(191, 191, 191, .4);
}
:host-context(.hc-black) .monaco-scrollable-element > .scrollbar > .slider.active {
background: rgba(111, 195, 223, 1);
}
:host-context(.vs-dark) .monaco-scrollable-element .shadow.top {
box-shadow: none;
}
:host-context(.vs-dark) .monaco-scrollable-element .shadow.left {
box-shadow: #000 6px 0 6px -6px inset;
}
:host-context(.vs-dark) .monaco-scrollable-element .shadow.top.left {
box-shadow: #000 6px 6px 6px -6px inset;
}
:host-context(.hc-black) .monaco-scrollable-element .shadow.top {
box-shadow: none;
}
:host-context(.hc-black) .monaco-scrollable-element .shadow.left {
box-shadow: none;
}
:host-context(.hc-black) .monaco-scrollable-element .shadow.top.left {
box-shadow: none;
}
`}),define(J[455],ee([0,1,7,52,56,188,2,76,138]),function(j,e,w,N,T,D,S,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.QuickInputBox=void 0;const C=w.$;class n extends S.Disposable{constructor(t){super();this.parent=t,this.onKeyDown=s=>w.addDisposableListener(this.inputBox.inputElement,w.EventType.KEY_DOWN,c=>{s(new N.StandardKeyboardEvent(c))}),this.onMouseDown=s=>w.addDisposableListener(this.inputBox.inputElement,w.EventType.MOUSE_DOWN,c=>{s(new T.StandardMouseEvent(c))}),this.onDidChange=s=>this.inputBox.onDidChange(s),this.container=w.append(this.parent,C(".quick-input-box")),this.inputBox=this._register(new D.InputBox(this.container,void 0))}get value(){return this.inputBox.value}set value(t){this.inputBox.value=t}select(t=null){this.inputBox.select(t)}isSelectionAtEnd(){return this.inputBox.isSelectionAtEnd()}get placeholder(){return this.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(t){this.inputBox.setPlaceHolder(t)}get ariaLabel(){return this.inputBox.getAriaLabel()}set ariaLabel(t){this.inputBox.setAriaLabel(t)}get password(){return this.inputBox.inputElement.type==="password"}set password(t){this.inputBox.inputElement.type=t?"password":"text"}setAttribute(t,s){this.inputBox.inputElement.setAttribute(t,s)}removeAttribute(t){this.inputBox.inputElement.removeAttribute(t)}showDecoration(t){t===p.default.Ignore?this.inputBox.hideMessage():this.inputBox.showMessage({type:t===p.default.Info?1:t===p.default.Warning?2:3,content:""})}stylesForType(t){return this.inputBox.stylesForType(t===p.default.Info?1:t===p.default.Warning?2:3)}setFocus(){this.inputBox.focus()}layout(){this.inputBox.layout()}style(t){this.inputBox.style(t)}}e.QuickInputBox=n}),define(J[456],ee([5,6]),function(j,e){return j.create("vs/base/common/errorMessage",e)}),define(J[457],ee([0,1,19,20,456]),function(j,e,w,N,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toErrorMessage=void 0;function D(n,g){return g&&(n.stack||n.stacktrace)?T.localize(0,null,p(n),S(n.stack)||S(n.stacktrace)):p(n)}function S(n){return Array.isArray(n)?n.join(`
`):n}function p(n){return typeof n.code=="string"&&typeof n.errno=="number"&&typeof n.syscall=="string"?T.localize(1,null,n.message):n.message||T.localize(2,null)}function C(n=null,g=!1){if(!n)return T.localize(3,null);if(Array.isArray(n)){const t=w.coalesce(n),s=C(t[0],g);return t.length>1?T.localize(4,null,s,t.length):s}if(N.isString(n))return n;if(n.detail){const t=n.detail;if(t.error)return D(t.error,g);if(t.exception)return D(t.exception,g)}return n.stack?D(n,g):n.message?n.message:T.localize(5,null)}e.toErrorMessage=C}),define(J[458],ee([5,6]),function(j,e){return j.create("vs/base/common/keybindingLabels",e)}),define(J[189],ee([0,1,458]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ElectronAcceleratorLabelProvider=e.AriaLabelProvider=e.UILabelProvider=e.ModifierLabelProvider=void 0;class N{constructor(S,p,C=p){this.modifierLabels=[null],this.modifierLabels[2]=S,this.modifierLabels[1]=p,this.modifierLabels[3]=C}toLabel(S,p,C){if(p.length===0)return null;const n=[];for(let g=0,t=p.length;g<t;g++){const s=p[g],c=C(s);if(c===null)return null;n[g]=T(s,c,this.modifierLabels[S])}return n.join(" ")}}e.ModifierLabelProvider=N,e.UILabelProvider=new N({ctrlKey:"\u2303",shiftKey:"\u21E7",altKey:"\u2325",metaKey:"\u2318",separator:""},{ctrlKey:w.localize(0,null),shiftKey:w.localize(1,null),altKey:w.localize(2,null),metaKey:w.localize(3,null),separator:"+"},{ctrlKey:w.localize(4,null),shiftKey:w.localize(5,null),altKey:w.localize(6,null),metaKey:w.localize(7,null),separator:"+"}),e.AriaLabelProvider=new N({ctrlKey:w.localize(8,null),shiftKey:w.localize(9,null),altKey:w.localize(10,null),metaKey:w.localize(11,null),separator:"+"},{ctrlKey:w.localize(12,null),shiftKey:w.localize(13,null),altKey:w.localize(14,null),metaKey:w.localize(15,null),separator:"+"},{ctrlKey:w.localize(16,null),shiftKey:w.localize(17,null),altKey:w.localize(18,null),metaKey:w.localize(19,null),separator:"+"}),e.ElectronAcceleratorLabelProvider=new N({ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Cmd",separator:"+"},{ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Super",separator:"+"});function T(D,S,p){if(S===null)return"";const C=[];return D.ctrlKey&&C.push(p.ctrlKey),D.shiftKey&&C.push(p.shiftKey),D.altKey&&C.push(p.altKey),D.metaKey&&C.push(p.metaKey),S!==""&&C.push(S),C.join(p.separator)}}),define(J[459],ee([0,1,7,189,38,444,325]),function(j,e,w,N,T,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.KeybindingLabel=void 0;const S=w.$;class p{constructor(n,g,t){this.os=g,this.keyElements=new Set,this.options=t||Object.create(null),this.labelBackground=this.options.keybindingLabelBackground,this.labelForeground=this.options.keybindingLabelForeground,this.labelBorder=this.options.keybindingLabelBorder,this.labelBottomBorder=this.options.keybindingLabelBottomBorder,this.labelShadow=this.options.keybindingLabelShadow,this.domNode=w.append(n,S(".monaco-keybinding")),this.didEverRender=!1,n.appendChild(this.domNode)}get element(){return this.domNode}set(n,g){this.didEverRender&&this.keybinding===n&&p.areSame(this.matches,g)||(this.keybinding=n,this.matches=g,this.render())}render(){if(this.clear(),this.keybinding){let[n,g]=this.keybinding.getParts();n&&this.renderPart(this.domNode,n,this.matches?this.matches.firstPart:null),g&&(w.append(this.domNode,S("span.monaco-keybinding-key-chord-separator",void 0," ")),this.renderPart(this.domNode,g,this.matches?this.matches.chordPart:null)),this.domNode.title=this.keybinding.getAriaLabel()||""}else this.options&&this.options.renderUnboundKeybindings&&this.renderUnbound(this.domNode);this.applyStyles(),this.didEverRender=!0}clear(){w.clearNode(this.domNode),this.keyElements.clear()}renderPart(n,g,t){const s=N.UILabelProvider.modifierLabels[this.os];g.ctrlKey&&this.renderKey(n,s.ctrlKey,Boolean(t==null?void 0:t.ctrlKey),s.separator),g.shiftKey&&this.renderKey(n,s.shiftKey,Boolean(t==null?void 0:t.shiftKey),s.separator),g.altKey&&this.renderKey(n,s.altKey,Boolean(t==null?void 0:t.altKey),s.separator),g.metaKey&&this.renderKey(n,s.metaKey,Boolean(t==null?void 0:t.metaKey),s.separator);const c=g.keyLabel;c&&this.renderKey(n,c,Boolean(t==null?void 0:t.keyCode),"")}renderKey(n,g,t,s){w.append(n,this.createKeyElement(g,t?".highlight":"")),s&&w.append(n,S("span.monaco-keybinding-key-separator",void 0,s))}renderUnbound(n){w.append(n,this.createKeyElement((0,D.localize)(0,null)))}createKeyElement(n,g=""){const t=S("span.monaco-keybinding-key"+g,void 0,n);return this.keyElements.add(t),t}style(n){this.labelBackground=n.keybindingLabelBackground,this.labelForeground=n.keybindingLabelForeground,this.labelBorder=n.keybindingLabelBorder,this.labelBottomBorder=n.keybindingLabelBottomBorder,this.labelShadow=n.keybindingLabelShadow,this.applyStyles()}applyStyles(){var n;if(this.element){for(const g of this.keyElements)this.labelBackground&&(g.style.backgroundColor=(n=this.labelBackground)===null||n===void 0?void 0:n.toString()),this.labelBorder&&(g.style.bor Line truncated
`);O!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=O)}}}e.QuickInputController=E,E.MAX_WIDTH=600}),define(J[464],ee([5,6]),function(j,e){return j.create("vs/editor/browser/controller/coreCommands",e)}),define(J[465],ee([5,6]),function(j,e){return j.create("vs/editor/browser/controller/textAreaHandler",e)}),define(J[466],ee([5,6]),function(j,e){return j.create("vs/editor/browser/core/keybindingCancellation",e)}),define(J[467],ee([5,6]),function(j,e){return j.create("vs/editor/browser/editorExtensions",e)}),define(J[468],ee([5,6]),function(j,e){return j.create("vs/editor/browser/widget/codeEditorWidget",e)}),define(J[469],ee([5,6]),function(j,e){return j.create("vs/editor/browser/widget/diffEditorWidget",e)}),define(J[470],ee([5,6]),function(j,e){return j.create("vs/editor/browser/widget/diffReview",e)}),define(J[471],ee([5,6]),function(j,e){return j.create("vs/editor/browser/widget/inlineDiffMargin",e)}),define(J[472],ee([0,1,471,7,51,2,3,27]),function(j,e,w,N,T,D,S,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InlineDiffMargin=void 0;class C extends D.Disposable{constructor(g,t,s,c,u,d){super();this._viewZoneId=g,this._marginDomNode=t,this.editor=s,this.diff=c,this._contextMenuService=u,this._clipboardService=d,this._visibility=!1,this._marginDomNode.style.zIndex="10",this._diffActions=document.createElement("div"),this._diffActions.className=p.Codicon.lightBulb.classNames+" lightbulb-glyph",this._diffActions.style.position="absolute";const a=s.getOption(58),r=s.getModel().getEOL();this._diffActions.style.right="0px",this._diffActions.style.visibility="hidden",this._diffActions.style.height=`${a}px`,this._diffActions.style.lineHeight=`${a}px`,this._marginDomNode.appendChild(this._diffActions);const o=[],i=c.modifiedEndLineNumber===0;o.push(new T.Action("diff.clipboard.copyDeletedContent",i?c.originalEndLineNumber>c.modifiedStartLineNumber?w.localize(0,null):w.localize(1,null):c.originalEndLineNumber>c.modifiedStartLineNumber?w.localize(2,null):w.localize(3,null),void 0,!0,()=>Re(this,void 0,void 0,function*(){const _=new S.Range(c.originalStartLineNumber,1,c.originalEndLineNumber+1,1),b=c.originalModel.getValueInRange(_);yield this._clipboardService.writeText(b)})));let l=0,h;c.originalEndLineNumber>c.modifiedStartLineNumber&&(h=new T.Action("diff.clipboard.copyDeletedLineContent",i?w.localize(4,null,c.originalStartLineNumber):w.localize(5,null,c.originalStartLineNumber),void 0,!0,()=>Re(this,void 0,void 0,function*(){const _=c.originalModel.getLineContent(c.originalStartLineNumber+l);if(_===""){const b=c.originalModel.getEndOfLineSequence();yield this._clipboardService.writeText(b===0?`
`:`\r
`)}else yield this._clipboardService.writeText(_)})),o.push(h)),s.getOption(80)||o.push(new T.Action("diff.inline.revertChange",w.localize(6,null),void 0,!0,()=>Re(this,void 0,void 0,function*(){const _=new S.Range(c.originalStartLineNumber,1,c.originalEndLineNumber,c.originalModel.getLineMaxColumn(c.originalEndLineNumber)),b=c.originalModel.getValueInRange(_);if(c.modifiedEndLineNumber===0){const v=s.getModel().getLineMaxColumn(c.modifiedStartLineNumber);s.executeEdits("diffEditor",[{range:new S.Range(c.modifiedStartLineNumber,v,c.modifiedStartLineNumber,v),text:r+b}])}else{const v=s.getModel().getLineMaxColumn(c.modifiedEndLineNumber);s.executeEdits("diffEditor",[{range:new S.Range(c.modifiedStartLineNumber,1,c.modifiedEndLineNumber,v),text:b}])}})));const y=(_,b)=>{this._contextMenuService.showContextMenu({getAnchor:()=>({x:_,y:b}),getActions:()=>(h&&(h.label=i?w.localize(7,null,c.originalStartLineNumber+l):w.localize(8,null,c.originalStartLineNumber+l)),o),autoSelectFirstItem:!0})};this._register(N.addStandardDisposableListener(this._diffActions,"mousedown",_=>{const{top:b,height:v}=N.getDomNodePagePosition(this._diffActions);let m=Math.floor(a/3);_.preventDefault(),y(_.posx,b+v+m)})),this._register(s.onMouseMove(_=>{_.target.type===8||_.target.type===5?_.target.detail.viewZoneId===this._viewZoneId?(this.visibility=!0,l=this._updateLightBulbPosition(this._marginDomNode,_.event.browserEvent.y,a)):this.visibility=!1:this.visibility=!1})),this._register(s.onMouseDown(_=>{!_.event.rightButton||(_.target.type===8||_.target.type===5)&&_.target.detail.viewZoneId===this._viewZoneId&&(_.event.preventDefault(),l=this._updateLightBulbPosition(this._marginDomNode,_.event.browserEvent.y,a),y(_.event.posx,_.event.posy+a))}))}get visibility(){return this._visibility}set visibility(g){this._visibility!==g&&(this._visibility=g,g?this._diffActions.style.visibility="visible":this._diffActions.style.visibility="hidden")}_updateLightBulbPosition(g,t,s){const{top:c}=N.getDomNodePagePosition(g),u=t-c,d=Math.floor(u/s),a=d*s;if(this._diffActions.style.top=`${a}px`,this.diff.viewLineCounts){let r=0;for(let o=0;o<this.diff.viewLineCounts.length;o++)if(r+=this.diff.viewLineCounts[o],d<r)return o}return d}}e.InlineDiffMargin=C}),define(J[473],ee([5,6]),function(j,e){return j.create("vs/editor/common/config/commonEditorConfig",e)}),define(J[474],ee([5,6]),function(j,e){return j.create("vs/editor/common/config/editorOptions",e)}),define(J[31],ee([0,1,474,17,143]),function(j,e,w,N,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorOptions=e.editorOptionsRegistry=e.EDITOR_MODEL_DEFAULTS=e.EDITOR_FONT_DEFAULTS=e.filterValidationDecorations=e.EditorLayoutInfoComputer=e.EditorFontLigatures=e.TextEditorCursorStyle=e.stringSet=e.clampedInt=e.boolean=e.ComputeOptionsMemory=e.ValidatedEditorOptions=e.ConfigurationChangedEvent=e.MINIMAP_GUTTER_WIDTH=void 0,e.MINIMAP_GUTTER_WIDTH=8;class D{constructor(z){this._values=z}hasChanged(z){return this._values[z]}}e.ConfigurationChangedEvent=D;class S{constructor(){this._values=[]}_read(z){return this._values[z]}get(z){return this._values[z]}_write(z,te){this._values[z]=te}}e.ValidatedEditorOptions=S;class p{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}e.ComputeOptionsMemory=p;class C{constructor(z,te,he,ge){this.id=z,this.name=te,this.defaultValue=he,this.schema=ge}compute(z,te,he){return he}}class n{constructor(z,te=null){this.schema=void 0,this.id=z,this.name="_never_",this.defaultValue=void 0,this.deps=te}validate(z){return this.defaultValue}}class g{constructor(z,te,he,ge){this.id=z,this.name=te,this.defaultValue=he,this.schema=ge}validate(z){return typeof z=="undefined"?this.defaultValue:z}compute(z,te,he){return he}}function t(de,z){return typeof de=="undefined"?z:de==="false"?!1:Boolean(de)}e.boolean=t;class s extends g{constructor(z,te,he,ge=void 0){typeof ge!="undefined"&&(ge.type="boolean",ge.default=he),super(z,te,he,ge)}validate(z){return t(z,this.defaultValue)}}function c(de,z,te,he){if(typeof de=="undefined")return z;let ge=parseInt(de,10);return isNaN(ge)?z:(ge=Math.max(te,ge),ge=Math.min(he,ge),ge|0)}e.clampedInt=c;class u extends g{constructor(z,te,he,ge,ve,Se=void 0){typeof Se!="undefined"&&(Se.type="integer",Se.default=he,Se.minimum=ge,Se.maximum=ve),super(z,te,he,Se),this.minimum=ge,this.maximum=ve}static clampedInt(z,te,he,ge){return c(z,te,he,ge)}validate(z){return u.clampedInt(z,this.defaultValue,this.minimum,this.maximum)}}class d extends g{constructor(z,te,he,ge,ve){typeof ve!="undefined"&&(ve.type="number",ve.default=he),super(z,te,he,ve),this.validationFn=ge}static clamp(z,te,he){return z<te?te:z>he?he:z}static float(z,te){if(typeof z=="number")return z;if(typeof z=="undefined")return te;const he=parseFloat(z);return isNaN(he)?te:he}validate(z){return this.validationFn(d.float(z,this.defaultValue))}}class a extends g{static string(z,te){return typeof z!="string"?te:z}constructor(z,te, Line truncated
`?0:1}function u(a){return a?a instanceof t||a instanceof s:!1}e.isEditStackElement=u;class d{constructor(r,o){this._model=r,this._undoRedoService=o}pushStackElement(){const r=this._undoRedoService.getLastElement(this._model.uri);u(r)&&r.close()}popStackElement(){const r=this._undoRedoService.getLastElement(this._model.uri);u(r)&&r.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(r){const o=this._undoRedoService.getLastElement(this._model.uri);if(u(o)&&o.canAppend(this._model))return o;const i=new t(this._model,r);return this._undoRedoService.pushElement(i),i}pushEOL(r){const o=this._getOrCreateEditStackElement(null);this._model.setEOL(r),o.append(this._model,[],c(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(r,o,i){const l=this._getOrCreateEditStackElement(r),h=this._model.applyEdits(o,!0),f=d._computeCursorState(i,h),y=h.map((_,b)=>({index:b,textChange:_.textChange}));return y.sort((_,b)=>_.textChange.oldPosition===b.textChange.oldPosition?_.index-b.index:_.textChange.oldPosition-b.textChange.oldPosition),l.append(this._model,y.map(_=>_.textChange),c(this._model),this._model.getAlternativeVersionId(),f),f}static _computeCursorState(r,o){try{return r?r(o):null}catch(i){return(0,N.onUnexpectedError)(i),null}}}e.EditStack=d}),define(J[479],ee([5,6]),function(j,e){return j.create("vs/editor/common/modes/modesRegistry",e)}),define(J[480],ee([5,6]),function(j,e){return j.create("vs/editor/common/standaloneStrings",e)}),define(J[65],ee([0,1,480]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SimpleServicesNLS=e.ToggleHighContrastNLS=e.StandaloneCodeEditorNLS=e.QuickOutlineNLS=e.QuickCommandNLS=e.QuickHelpNLS=e.GoToLineNLS=e.InspectTokensNLS=e.AccessibilityHelpNLS=void 0;var N;(function(s){s.noSelection=w.localize(0,null),s.singleSelectionRange=w.localize(1,null),s.singleSelection=w.localize(2,null),s.multiSelectionRange=w.localize(3,null),s.multiSelection=w.localize(4,null),s.emergencyConfOn=w.localize(5,null),s.openingDocs=w.localize(6,null),s.readonlyDiffEditor=w.localize(7,null),s.editableDiffEditor=w.localize(8,null),s.readonlyEditor=w.localize(9,null),s.editableEditor=w.localize(10,null),s.changeConfigToOnMac=w.localize(11,null),s.changeConfigToOnWinLinux=w.localize(12,null),s.auto_on=w.localize(13,null),s.auto_off=w.localize(14,null),s.tabFocusModeOnMsg=w.localize(15,null),s.tabFocusModeOnMsgNoKb=w.localize(16,null),s.tabFocusModeOffMsg=w.localize(17,null),s.tabFocusModeOffMsgNoKb=w.localize(18,null),s.openDocMac=w.localize(19,null),s.openDocWinLinux=w.localize(20,null),s.outroMsg=w.localize(21,null),s.showAccessibilityHelpAction=w.localize(22,null)})(N=e.AccessibilityHelpNLS||(e.AccessibilityHelpNLS={}));var T;(function(s){s.inspectTokensAction=w.localize(23,null)})(T=e.InspectTokensNLS||(e.InspectTokensNLS={}));var D;(function(s){s.gotoLineActionLabel=w.localize(24,null)})(D=e.GoToLineNLS||(e.GoToLineNLS={}));var S;(function(s){s.helpQuickAccessActionLabel=w.localize(25,null)})(S=e.QuickHelpNLS||(e.QuickHelpNLS={}));var p;(function(s){s.quickCommandActionLabel=w.localize(26,null),s.quickCommandHelp=w.localize(27,null)})(p=e.QuickCommandNLS||(e.QuickCommandNLS={}));var C;(function(s){s.quickOutlineActionLabel=w.localize(28,null),s.quickOutlineByCategoryActionLabel=w.localize(29,null)})(C=e.QuickOutlineNLS||(e.QuickOutlineNLS={}));var n;(function(s){s.editorViewAccessibleLabel=w.localize(30,null),s.accessibilityHelpMessage=w.localize(31,null)})(n=e.StandaloneCodeEditorNLS||(e.StandaloneCodeEditorNLS={}));var g;(function(s){s.toggleHighContrast=w.localize(32,null)})(g=e.ToggleHighContrastNLS||(e.ToggleHighContrastNLS={}));var t;(function(s){s.bulkEditServiceSummary=w.localize(33,null)})(t=e.SimpleServicesNLS||(e.SimpleServicesNLS={}))}),define(J[481],ee([5,6]),function(j,e){return j.create("vs/editor/common/view/editorColorRegistry",e)}),define(J[482],ee([5,6]),function(j,e){return j.create("vs/editor/contrib/anchorSelect/anchorSelect",e)}),define(J[483],ee([5,6]),function(j,e){return j.create("vs/editor/contrib/bracketMatching/bracketMatching",e)}),define(J[484],ee([5,6]),function(j,e){return j.create("vs/editor/contrib/caretOperations/caretOperations",e)}),define(J[485],ee([5,6]),function(j,e){return j.create("vs/editor/contrib/caretOperations/transpose",e)}),define(J[486],ee([5,6]),function(j,e){return j.create("vs/editor/contrib/clipboard/clipboard",e)}),define(J[487],ee([5,6]),function(j,e){return j.create("vs/editor/contrib/codeAction/codeActionCommands",e)}),define(J[488],ee([5,6]),function(j,e){return j.create("vs/editor/contrib/codeAction/lightBulbWidget",e)}),define(J[489],ee([5,6]),function(j,e){return j.create("vs/editor/contrib/codelens/codelensController",e)}),define(J[490],ee([5,6]),function(j,e){return j.create("vs/editor/contrib/colorPicker/colorPickerWidget",e)}),define(J[491],ee([5,6]),function(j,e){return j.create("vs/editor/contrib/comment/comment",e)}),define(J[492],ee([5,6] Line truncated
`)}findCycleSlow(){for(let[D,S]of this._nodes){const p=new Set([D]),C=this._findCycle(S,p);if(C)return C}}_findCycle(D,S){for(let[p,C]of D.outgoing){if(S.has(p))return[...S,p].join(" -> ");S.add(p);const n=this._findCycle(C,S);if(n)return n;S.delete(p)}}}e.Graph=N}),define(J[9],ee([0,1]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.optional=e.createDecorator=e.IInstantiationService=e._util=void 0;var w;(function(S){S.serviceIds=new Map,S.DI_TARGET="$di$target",S.DI_DEPENDENCIES="$di$dependencies";function p(C){return C[S.DI_DEPENDENCIES]||[]}S.getServiceDependencies=p})(w=e._util||(e._util={})),e.IInstantiationService=T("instantiationService");function N(S,p,C,n){p[w.DI_TARGET]===p?p[w.DI_DEPENDENCIES].push({id:S,index:C,optional:n}):(p[w.DI_DEPENDENCIES]=[{id:S,index:C,optional:n}],p[w.DI_TARGET]=p)}function T(S){if(w.serviceIds.has(S))return w.serviceIds.get(S);const p=function(C,n,g){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");N(p,C,g,!1)};return p.toString=()=>S,w.serviceIds.set(S,p),p}e.createDecorator=T;function D(S){return function(p,C,n){if(arguments.length!==3)throw new Error("@optional-decorator can only be used to decorate a parameter");N(S,p,n,!0)}}e.optional=D}),define(J[146],ee([0,1,9,24,20]),function(j,e,w,N,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ResourceFileEdit=e.ResourceTextEdit=e.ResourceEdit=e.IBulkEditService=void 0,e.IBulkEditService=(0,w.createDecorator)("IWorkspaceEditService");function D(g){return(0,T.isObject)(g)&&(Boolean(g.newUri)||Boolean(g.oldUri))}function S(g){return(0,T.isObject)(g)&&N.URI.isUri(g.resource)&&(0,T.isObject)(g.edit)}class p{constructor(t){this.metadata=t}static convert(t){return t.edits.map(s=>{if(S(s))return new C(s.resource,s.edit,s.modelVersionId,s.metadata);if(D(s))return new n(s.oldUri,s.newUri,s.options,s.metadata);throw new Error("Unsupported edit")})}}e.ResourceEdit=p;class C extends p{constructor(t,s,c,u){super(u);this.resource=t,this.textEdit=s,this.versionId=c}}e.ResourceTextEdit=C;class n extends p{constructor(t,s,c,u){super(u);this.oldResource=t,this.newResource=s,this.options=c}}e.ResourceFileEdit=n}),define(J[28],ee([0,1,9]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ICodeEditorService=void 0,e.ICodeEditorService=(0,w.createDecorator)("codeEditorService")}),define(J[78],ee([0,1,9]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IEditorWorkerService=e.ID_EDITOR_WORKER_SERVICE=void 0,e.ID_EDITOR_WORKER_SERVICE="editorWorkerService",e.IEditorWorkerService=(0,w.createDecorator)(e.ID_EDITOR_WORKER_SERVICE)}),define(J[190],ee([0,1,9]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IMarkerDecorationsService=void 0,e.IMarkerDecorationsService=(0,w.createDecorator)("markerDecorationsService")}),define(J[39],ee([0,1,9]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IModeService=void 0,e.IModeService=(0,w.createDecorator)("modeService")}),define(J[42],ee([0,1,9]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.shouldSynchronizeModel=e.IModelService=void 0,e.IModelService=(0,w.createDecorator)("modelService");function N(T){return!T.isTooLargeForSyncing()&&!T.isForSimpleWidget}e.shouldSynchronizeModel=N}),define(J[147],ee([0,1,4,95,2,47,106,395,42]),function(j,e,w,N,T,D,S,p,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LanguageFeatureRequestDelays=e.LanguageFeatureRegistry=void 0;function n(d){return typeof d=="string"?!1:Array.isArray(d)?d.every(n):!!d.exclusive}class g{constructor(){this._clock=0,this._entries=[],this._onDidChange=new w.Emitter}get onDidChange(){return this._onDidChange.event}register(a,r){let o={selector:a,provider:r,_score:-1,_time:this._clock++};return this._entries.push(o),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),(0,T.toDisposable)(()=>{if(o){let i=this._entries.indexOf(o);i>=0&&(this._entries.splice(i,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),o=void 0)}})}has(a){return this.all(a).length>0}all(a){if(!a)return[];this._updateScores(a);const r=[];for(let o of this._entries)o._score>0&&r.push(o.provider);return r}ordered(a){const r=[];return this._orderedForEach(a,o=>r.push(o.provider)),r}orderedGroups(a){const r=[];let o,i;return this._orderedForEach(a,l=>{o&&i===l._score?o.push(l.provider):(i=l._score,o=[l.provider],r.push(o))}),r}_orderedForEach(a,r){if(!!a){this._updateScores(a);for(const o of this._entries)o._score>0&&r(o)}}_updateScores(a){let r={uri:a.uri.toString(),language:a.getLanguageId()};if(!(this._lastCandidate&&this._lastCandidate.language===r.language&&this._lastCandidate.uri===r.uri)){this._lastCandidate=r;for(let o of this._entries)if(o._score=(0,p.score)(o.selector,a.uri,a.getLanguageId(),(0,C.shouldSynchronizeModel)(a)),n(o.selector)&&o._score>0) Line truncated
`,"g"):null,a=[];let r,o=0,i=0,l=0,h=0;const f=new Array;for(let b=0;b<60;b++)f.push(new p((0,S.toLength)(0,b),0,-1,N.SmallImmutableSet.getEmpty(),new D.TextAstNode((0,S.toLength)(0,b))));const y=new Array;for(let b=0;b<60;b++)y.push(new p((0,S.toLength)(1,b),0,-1,N.SmallImmutableSet.getEmpty(),new D.TextAstNode((0,S.toLength)(1,b))));if(d)for(d.lastIndex=0;(r=d.exec(s))!==null;){const b=r.index,v=r[0];if(v===`
`)o++,i=b+1;else{if(l!==b){let m;if(h===o){const E=b-l;if(E<f.length)m=f[E];else{const I=(0,S.toLength)(0,E);m=new p(I,0,-1,N.SmallImmutableSet.getEmpty(),new D.TextAstNode(I))}}else{const E=o-h,I=b-i;if(E===1&&I<y.length)m=y[I];else{const k=(0,S.toLength)(E,I);m=new p(k,0,-1,N.SmallImmutableSet.getEmpty(),new D.TextAstNode(k))}}a.push(m)}a.push(c.getToken(v)),l=b+v.length,h=o}}const _=s.length;if(l!==_){const b=h===o?(0,S.toLength)(0,_-l):(0,S.toLength)(o-h,_-i);a.push(new p(b,0,-1,N.SmallImmutableSet.getEmpty(),new D.TextAstNode(b)))}this.length=(0,S.toLength)(o,_-i),this.tokens=a}get offset(){return this._offset}read(){return this.tokens[this.idx++]||null}peek(){return this.tokens[this.idx]||null}skip(s){throw new w.NotSupportedError}}e.FastTokenizer=g}),define(J[561],ee([0,1,8,142,85,115,252]),function(j,e,w,N,T,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LanguageAgnosticBracketTokens=e.BracketTokens=void 0;class p{constructor(t){this.map=t,this.hasRegExp=!1,this._regExpGlobal=null}static createFromLanguage(t,s){function c(o,i){return s.getKey(`${o}:::${i}`)}const u=t.characterPair.getColorizedBrackets(),d=new Map,a=new Set;for(const[o,i]of u){a.add(o);let l=d.get(i);const h=c(t.languageId,o);l||(l={openingBrackets:D.SmallImmutableSet.getEmpty(),first:h},d.set(i,l)),l.openingBrackets=l.openingBrackets.add(h,D.identityKeyProvider)}const r=new Map;for(const[o,i]of d){const l=(0,T.toLength)(0,o.length);r.set(o,new S.Token(l,2,i.first,i.openingBrackets,N.BracketAstNode.create(l)))}for(const o of a){const i=(0,T.toLength)(0,o.length),l=c(t.languageId,o);r.set(o,new S.Token(i,1,l,D.SmallImmutableSet.getEmpty().add(l,D.identityKeyProvider),N.BracketAstNode.create(i)))}return new p(r)}getRegExpStr(){if(this.isEmpty)return null;{const t=[...this.map.keys()];return t.sort(),t.reverse(),t.map(s=>C(s)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const t=this.getRegExpStr();this._regExpGlobal=t?new RegExp(t,"g"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(t){return this.map.get(t)}get isEmpty(){return this.map.size===0}}e.BracketTokens=p;function C(g){const t=(0,w.escapeRegExpCharacters)(g);return/^[\w ]+$/.test(g)?`\\b${t}\\b`:t}class n{constructor(t,s){this.denseKeyProvider=t,this.getLanguageConfiguration=s,this.languageIdToBracketTokens=new Map}didLanguageChange(t){const s=this.languageIdToBracketTokens.get(t);if(!s)return!1;const c=p.createFromLanguage(this.getLanguageConfiguration(t),this.denseKeyProvider).getRegExpStr();return s.getRegExpStr()!==c}getSingleLanguageBracketTokens(t){let s=this.languageIdToBracketTokens.get(t);return s||(s=p.createFromLanguage(this.getLanguageConfiguration(t),this.denseKeyProvider),this.languageIdToBracketTokens.set(t,s)),s}}e.LanguageAgnosticBracketTokens=n}),define(J[562],ee([0,1,4,2,3,388,229,561,85,391,115,252]),function(j,e,w,N,T,D,S,p,C,n,g,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketPairs=void 0;class s extends N.Disposable{constructor(i,l){super();this.textModel=i,this.languageConfigurationService=l,this.cache=this._register(new N.MutableDisposable),this.onDidChangeEmitter=new w.Emitter,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1,this._register(i.onDidChangeOptions(h=>{this.cache.clear(),this.updateCache()})),this._register(i.onDidChangeLanguage(h=>{this.cache.clear(),this.updateCache()})),this._register(this.languageConfigurationService.onDidChange(h=>{var f;(!h.languageId||((f=this.cache.value)===null||f===void 0?void 0:f.object.didLanguageChange(h.languageId)))&&(this.cache.clear(),this.updateCache())}))}get isDocumentSupported(){const i=5e4*100;return this.textModel.getValueLength()<=i}updateCache(){if(this.bracketsRequested&&this.isDocumentSupported){if(!this.cache.value){const i=new N.DisposableStore;this.cache.value=c(i.add(new u(this.textModel,l=>this.languageConfigurationService.getLanguageConfiguration(l))),i),i.add(this.cache.value.object.onDidChange(l=>this.onDidChangeEmitter.fire(l))),this.onDidChangeEmitter.fire()}}else this.cache.clear(),this.onDidChangeEmitter.fire()}handleContentChanged(i){var l;(l=this.cache.value)===null||l===void 0||l.object.handleContentChanged(i)}getBracketPairsInRange(i){var l;return this.bracketsRequested=!0,this.updateCache(),((l=this.cache.value)===null||l===void 0?void 0:l.object.getBracketPairsInRange(i,!1))||[]}getBracketPairsInRangeWithMinIndentation(i){var l;return this.bracketsRequested=!0,this.updateCache(),((l=this.cache.value)===null||l===void 0?void 0:l.object.getBracketPairsInRange(i,!0))||[]}getBracketsInRange(i){var l;return this.bracketsRequested=!0,this.updateCache(),((l=this.cache.value)===null||l===void 0?void 0:l.object.getBracketsInRange(i))||[]}}e.BracketPairs=s;function c(o,i){return{object:o,dispose:()=>i==null?void 0:i.dispose()}}class u extends N.Disposable{constructor(i,l){super();if(this.textModel=i,this.getLanguageConfiguration=l,this.didChangeEmitter=new w.Emitter,this.denseKeyProvider=new g.DenseKe Line truncated
`;case 2:return`\r
`;case 0:return this.getEOL();default:throw new Error("Unknown EOL preference")}}setEOL(s){this._pieceTree.setEOL(s)}applyEdits(s,c,u){let d=this._mightContainRTL,a=this._mightContainUnusualLineTerminators,r=this._mightContainNonBasicASCII,o=!0,i=[];for(let v=0;v<s.length;v++){let m=s[v];o&&m._isTracked&&(o=!1);let E=m.range;if(m.text){let F=!0;r||(F=!N.isBasicASCII(m.text),r=F),!d&&F&&(d=N.containsRTL(m.text)),!a&&F&&(a=N.containsUnusualLineTerminators(m.text))}let I="",k=0,M=0,P=0;if(m.text){let F;[k,M,P,F]=(0,p.countEOL)(m.text);const R=this.getEOL();F===0||F===(R===`\r
`?2:1)?I=m.text:I=m.text.replace(/\r\n|\r|\n/g,R)}i[v]={sortIndex:v,identifier:m.identifier||null,range:E,rangeOffset:this.getOffsetAt(E.startLineNumber,E.startColumn),rangeLength:this.getValueLengthInRange(E),text:I,eolCount:k,firstLineLength:M,lastLineLength:P,forceMoveMarkers:Boolean(m.forceMoveMarkers),isAutoWhitespaceEdit:m.isAutoWhitespaceEdit||!1}}i.sort(g._sortOpsAscending);let l=!1;for(let v=0,m=i.length-1;v<m;v++){let E=i[v].range.getEndPosition(),I=i[v+1].range.getStartPosition();if(I.isBeforeOrEqual(E)){if(I.isBefore(E))throw new Error("Overlapping ranges are not allowed!");l=!0}}o&&(i=this._reduceOperations(i));let h=u||c?g._getInverseEditRanges(i):[],f=[];if(c)for(let v=0;v<i.length;v++){let m=i[v],E=h[v];if(m.isAutoWhitespaceEdit&&m.range.isEmpty())for(let I=E.startLineNumber;I<=E.endLineNumber;I++){let k="";I===E.startLineNumber&&(k=this.getLineContent(m.range.startLineNumber),N.firstNonWhitespaceIndex(k)!==-1)||f.push({lineNumber:I,oldContent:k})}}let y=null;if(u){let v=0;y=[];for(let m=0;m<i.length;m++){const E=i[m],I=h[m],k=this.getValueInRange(E.range),M=E.rangeOffset+v;v+=E.text.length-k.length,y[m]={sortIndex:E.sortIndex,identifier:E.identifier,range:I,text:k,textChange:new C.TextChange(E.rangeOffset,k,M,E.text)}}l||y.sort((m,E)=>m.sortIndex-E.sortIndex)}this._mightContainRTL=d,this._mightContainUnusualLineTerminators=a,this._mightContainNonBasicASCII=r;const _=this._doApplyEdits(i);let b=null;if(c&&f.length>0){f.sort((v,m)=>m.lineNumber-v.lineNumber),b=[];for(let v=0,m=f.length;v<m;v++){let E=f[v].lineNumber;if(v>0&&f[v-1].lineNumber===E)continue;let I=f[v].oldContent,k=this.getLineContent(E);k.length===0||k===I||N.firstNonWhitespaceIndex(k)!==-1||b.push(E)}}return this._onDidChangeContent.fire(),new D.ApplyEditsResult(y,_,b)}_reduceOperations(s){return s.length<1e3?s:[this._toSingleEditOperation(s)]}_toSingleEditOperation(s){let c=!1;const u=s[0].range,d=s[s.length-1].range,a=new T.Range(u.startLineNumber,u.startColumn,d.endLineNumber,d.endColumn);let r=u.startLineNumber,o=u.startColumn;const i=[];for(let _=0,b=s.length;_<b;_++){const v=s[_],m=v.range;c=c||v.forceMoveMarkers,i.push(this.getValueInRange(new T.Range(r,o,m.startLineNumber,m.startColumn))),v.text.length>0&&i.push(v.text),r=m.endLineNumber,o=m.endColumn}const l=i.join(""),[h,f,y]=(0,p.countEOL)(l);return{sortIndex:0,identifier:s[0].identifier,range:a,rangeOffset:this.getOffsetAt(a.startLineNumber,a.startColumn),rangeLength:this.getValueLengthInRange(a,0),text:l,eolCount:h,firstLineLength:f,lastLineLength:y,forceMoveMarkers:c,isAutoWhitespaceEdit:!1}}_doApplyEdits(s){s.sort(g._sortOpsDescending);let c=[];for(let u=0;u<s.length;u++){let d=s[u];const a=d.range.startLineNumber,r=d.range.startColumn,o=d.range.endLineNumber,i=d.range.endColumn;if(a===o&&r===i&&d.text.length===0)continue;d.text?(this._pieceTree.delete(d.rangeOffset,d.rangeLength),this._pieceTree.insert(d.rangeOffset,d.text,!0)):this._pieceTree.delete(d.rangeOffset,d.rangeLength);const l=new T.Range(a,r,o,i);c.push({range:l,rangeLength:d.rangeLength,text:d.text,rangeOffset:d.rangeOffset,forceMoveMarkers:d.forceMoveMarkers})}return c}findMatchesLineByLine(s,c,u,d){return this._pieceTree.findMatchesLineByLine(s,c,u,d)}static _getInverseEditRanges(s){let c=[],u=0,d=0,a=null;for(let r=0,o=s.length;r<o;r++){let i=s[r],l,h;a?a.range.endLineNumber===i.range.startLineNumber?(l=u,h=d+(i.range.startColumn-a.range.endColumn)):(l=u+(i.range.startLineNumber-a.range.endLineNumber),h=i.range.startColumn):(l=i.range.startLineNumber,h=i.range.startColumn);let f;if(i.text.length>0){const y=i.eolCount+1;y===1?f=new T.Range(l,h,l,h+i.firstLineLength):f=new T.Range(l,h,l+y-1,i.lastLineLength+1)}else f=new T.Range(l,h,l,h);u=f.endLineNumber,d=f.endColumn,c.push(f),a=i}return c}static _sortOpsAscending(s,c){let u=T.Range.compareRangesUsingEnds(s.range,c.range);return u===0?s.sortIndex-c.sortIndex:u}static _sortOpsDescending(s,c){let u=T.Range.compareRangesUsingEnds(s.range,c.range);return u===0?c.sortIndex-s.sortIndex:-u}}e.PieceTreeTextBuffer=g}),define(J[563],ee([0,1,8,231,253]),function(j,e,w,N,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PieceTreeTextBufferBuilder=e.PieceTreeTextBufferFactory=void 0;class D{constructor(C,n,g,t,s,c,u,d,a){this._chunks=C,this._bom=n,this._cr=g,this._lf=t,this._crlf=s,this._containsRTL=c,this._containsUnusualLineTerminators=u,this._isBasicASCII=d,this._normalizeEOL=a}_getEOL(C){const n=this._cr+this._lf+this._crlf,g=this._cr+this._crlf;return n===0?C===1?`
`:`\r
`:g>n/2?`\r
`:`
`}create(C){const n=this._getEOL(C);let g=this._chunks;if(this._normalizeEOL&&(n===`\r
`&&(this._cr>0||this._lf>0)||n===`
`&&(this._cr>0||this._crlf>0)))for(let s=0,c=g.length;s<c;s++){let u=g[s].buffer.replace(/\r\n|\r|\n/g,n),d=(0,N.createLineStartsFast)(u);g[s]=new N.StringBuffer(u,d)}const t=new T.PieceTreeTextBuffer(g,this._bom,n,this._containsRTL,this._containsUnusualLineTerminators,this._isBasicASCII,this._normalizeEOL);return{textBuffer:t,disposable:t}}}e.PieceTreeTextBufferFactory=D;class S{constructor(){this.chunks=[],this.BOM="",this._hasPreviousChar=!1,this._previousChar=0,this._tmpLineStarts=[],this.cr=0,this.lf=0,this.crlf=0,this.containsRTL=!1,this.containsUnusualLineTerminators=!1,this.isBasicASCII=!0}acceptChunk(C){if(C.length===0)return;this.chunks.length===0&&w.startsWithUTF8BOM(C)&&(this.BOM=w.UTF8_BOM_CHARACTER,C=C.substr(1));const n=C.charCodeAt(C.length-1);n===13||n>=55296&&n<=56319?(this._acceptChunk1(C.substr(0,C.length-1),!1),this._hasPreviousChar=!0,this._previousChar=n):(this._acceptChunk1(C,!1),this._hasPreviousChar=!1,this._previousChar=n)}_acceptChunk1(C,n){!n&&C.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+C):this._acceptChunk2(C))}_acceptChunk2(C){const n=(0,N.createLineStarts)(this._tmpLineStarts,C);this.chunks.push(new N.StringBuffer(C,n.lineStarts)),this.cr+=n.cr,this.lf+=n.lf,this.crlf+=n.crlf,this.isBasicASCII&&(this.isBasicASCII=n.isBasicASCII),!this.isBasicASCII&&!this.containsRTL&&(this.containsRTL=w.containsRTL(C)),!this.isBasicASCII&&!this.containsUnusualLineTerminators&&(this.containsUnusualLineTerminators=w.containsUnusualLineTerminators(C))}finish(C=!0){return this._finish(),new D(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,C)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;let C=this.chunks[this.chunks.length-1];C.buffer+=String.fromCharCode(this._previousChar);let n=(0,N.createLineStartsFast)(C.buffer);C.lineStarts=n,this._previousChar===13&&this.cr++}}}e.PieceTreeTextBufferBuilder=S}),define(J[564],ee([0,1,19,11,87,13,18,77,2,83,148,17]),function(j,e,w,N,T,D,S,p,C,n,g,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextModelTokenization=e.TokenizationStateStore=void 0;class s{constructor(){this._beginState=[],this._valid=[],this._len=0,this._invalidLineStartIndex=0}_reset(r){this._beginState=[],this._valid=[],this._len=0,this._invalidLineStartIndex=0,r&&this._setBeginState(0,r)}flush(r){this._reset(r)}get invalidLineStartIndex(){return this._invalidLineStartIndex}_invalidateLine(r){r<this._len&&(this._valid[r]=!1),r<this._invalidLineStartIndex&&(this._invalidLineStartIndex=r)}_isValid(r){return r<this._len?this._valid[r]:!1}getBeginState(r){return r<this._len?this._beginState[r]:null}_ensureLine(r){for(;r>=this._len;)this._beginState[this._len]=null,this._valid[this._len]=!1,this._len++}_deleteLines(r,o){o!==0&&(r+o>this._len&&(o=this._len-r),this._beginState.splice(r,o),this._valid.splice(r,o),this._len-=o)}_insertLines(r,o){if(o===0)return;const i=[],l=[];for(let h=0;h<o;h++)i[h]=null,l[h]=!1;this._beginState=w.arrayInsert(this._beginState,r,i),this._valid=w.arrayInsert(this._valid,r,l),this._len+=o}_setValid(r,o){this._ensureLine(r),this._valid[r]=o}_setBeginState(r,o){this._ensureLine(r),this._beginState[r]=o}setEndState(r,o,i){if(this._setValid(o,!0),this._invalidLineStartIndex=o+1,o===r-1)return;const l=this.getBeginState(o+1);if(l===null||!i.equals(l)){this._setBeginState(o+1,i),this._invalidateLine(o+1);return}let h=o+1;for(;h<r&&this._isValid(h);)h++;this._invalidLineStartIndex=h}setFakeTokens(r){this._setValid(r,!1)}applyEdits(r,o){const i=r.endLineNumber-r.startLineNumber,h=Math.min(i,o);for(let f=h;f>=0;f--)this._invalidateLine(r.startLineNumber+f-1);this._acceptDeleteRange(r),this._acceptInsertText(new D.Position(r.startLineNumber,r.startColumn),o)}_acceptDeleteRange(r){r.startLineNumber-1>=this._len||this._deleteLines(r.startLineNumber,r.endLineNumber-r.startLineNumber)}_acceptInsertText(r,o){r.lineNumber-1>=this._len||this._insertLines(r.lineNumber,o)}}e.TokenizationStateStore=s;class c extends C.Disposable{constructor(r,o){super();this._textModel=r,this._languageIdCodec=o,this._isDisposed=!1,this._tokenizationStateStore=new s,this._tokenizationSupport=null,this._register(S.TokenizationRegistry.onDidChange(i=>{const l=this._textModel.getLanguageId();i.changedLanguages.indexOf(l)!==-1&&(this._resetTokenizationState(),this._textModel.clearTokens())})),this._register(this._textModel.onDidChangeContentFast(i=>{if(i.isFlush){this._resetTokenizationState();return}for(let l=0,h=i.changes.length;l<h;l++){const f=i.changes[l],[y]=(0,g.countEOL)(f.text);this._tokenizationStateStore.applyEdits(f.range,y)}this._beginBackgroundTokenization()})),this._register(this._textModel.onDidChangeAttached(()=>{this._beginBackgroundTokenization()})),this._register(this._textModel.onDidChangeLanguage(()=>{this._resetTokenizationState(),this._textModel.clearTokens()})),this._resetTokeniza Line truncated
`:o,b=_.length;let v=l.embeddedModeData,m=l.stack,E=0,I=null,k=!0;for(;k||E<b;){const M=E,P=m.depth,F=I?I.groups.length:0,R=m.state;let A=null,O=null,L=null,B=null,W=null;if(I){A=I.matches;const Y=I.groups.shift();O=Y.matched,L=Y.action,B=I.rule,I.groups.length===0&&(I=null)}else{if(!k&&E>=b)break;k=!1;let Y=this._lexer.tokenizer[R];if(!Y&&(Y=D.findRules(this._lexer,R),!Y))throw D.createError(this._lexer,"tokenizer state is not defined: "+R);let X=_.substr(E);for(const Z of Y)if((E===0||!Z.matchOnlyAtLineStart)&&(A=X.match(Z.regex),A)){O=A[0],L=Z.action;break}}if(A||(A=[""],O=""),L||(E<b&&(A=[_.charAt(E)],O=A[0]),L=this._lexer.defaultToken),O===null)break;for(E+=O.length;D.isFuzzyAction(L)&&D.isIAction(L)&&L.test;)L=L.test(O,A,R,E===b);let K=null;if(typeof L=="string"||Array.isArray(L))K=L;else if(L.group)K=L.group;else if(L.token!==null&&L.token!==void 0){if(L.tokenSubst?K=D.substituteMatches(this._lexer,L.token,O,A,R):K=L.token,L.nextEmbedded)if(L.nextEmbedded==="@pop"){if(!v)throw D.createError(this._lexer,"cannot pop embedded mode if not inside one");v=null}else{if(v)throw D.createError(this._lexer,"cannot enter embedded mode from within an embedded mode");W=D.substituteMatches(this._lexer,L.nextEmbedded,O,A,R)}if(L.goBack&&(E=Math.max(0,E-L.goBack)),L.switchTo&&typeof L.switchTo=="string"){let Y=D.substituteMatches(this._lexer,L.switchTo,O,A,R);if(Y[0]==="@"&&(Y=Y.substr(1)),D.findRules(this._lexer,Y))m=m.switchTo(Y);else throw D.createError(this._lexer,"trying to switch to a state '"+Y+"' that is undefined in rule: "+this._safeRuleName(B))}else{if(L.transform&&typeof L.transform=="function")throw D.createError(this._lexer,"action.transform not supported");if(L.next)if(L.next==="@push"){if(m.depth>=this._lexer.maxStack)throw D.createError(this._lexer,"maximum tokenizer stack size reached: ["+m.state+","+m.parent.state+",...]");m=m.push(R)}else if(L.next==="@pop"){if(m.depth<=1)throw D.createError(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(B));m=m.pop()}else if(L.next==="@popall")m=m.popall();else{let Y=D.substituteMatches(this._lexer,L.next,O,A,R);if(Y[0]==="@"&&(Y=Y.substr(1)),D.findRules(this._lexer,Y))m=m.push(Y);else throw D.createError(this._lexer,"trying to set a next state '"+Y+"' that is undefined in rule: "+this._safeRuleName(B))}}L.log&&typeof L.log=="string"&&D.log(this._lexer,this._lexer.languageId+": "+D.substituteMatches(this._lexer,L.log,O,A,R))}if(K===null)throw D.createError(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(B));const H=Y=>{let X=this._modeService.getModeIdForLanguageName(Y);X&&(Y=X);const Z=this._getNestedEmbeddedModeData(Y);if(E<b){const se=o.substr(E);return this._nestedTokenize(se,i,g.create(m,Z),h+E,f)}else return g.create(m,Z)};if(Array.isArray(K)){if(I&&I.groups.length>0)throw D.createError(this._lexer,"groups cannot be nested: "+this._safeRuleName(B));if(A.length!==K.length+1)throw D.createError(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(B));let Y=0;for(let X=1;X<A.length;X++)Y+=A[X].length;if(Y!==O.length)throw D.createError(this._lexer,"with groups, all characters should be matched in consecutive groups in rule: "+this._safeRuleName(B));I={rule:B,matches:A,groups:[]};for(let X=0;X<K.length;X++)I.groups[X]={action:K[X],matched:A[X+1]};E-=O.length;continue}else{if(K==="@rematch"&&(E-=O.length,O="",A=null,K="",W!==null))return H(W);if(O.length===0){if(b===0||P!==m.depth||R!==m.state||(I?I.groups.length:0)!==F)continue;throw D.createError(this._lexer,"no progress in tokenizer in rule: "+this._safeRuleName(B))}let Y=null;if(D.isString(K)&&K.indexOf("@brackets")===0){let X=K.substr("@brackets".length),Z=d(this._lexer,O);if(!Z)throw D.createError(this._lexer,"@brackets token returned but no bracket defined as: "+O);Y=D.sanitize(Z.token+X)}else{let X=K===""?"":K+this._lexer.tokenPostfix;Y=D.sanitize(X)}M<y&&f.emit(M+h,Y)}if(W!==null)return H(W)}return g.create(m,v)}_getNestedEmbeddedModeData(o){let i=this._locateMode(o);if(i){let l=N.TokenizationRegistry.get(i);if(l)return new n(i,l.getInitialState())}return new n(i||T.NULL_MODE_ID,T.NULL_STATE)}_locateMode(o){if(!o||!this._modeService.isRegisteredMode(o))return null;if(o===this._languageId)return o;const i=this._modeService.getModeId(o);return i&&(this._modeService.triggerMode(i),this._embeddedModes[i]=!0),i}}e.MonarchTokenizer=u;function d(r,o){if(!o)return null;o=D.fixCase(r,o);let i=r.brackets;for(const l of i){if(l.open===o)return{token:l.token,bracketType:1};if(l.close===o)return{token:l.token,bracketType:-1}}return null}function a(r,o,i,l){return new u(r,o,i,l)}e.createTokenizationSupport=a}),define(J[565],ee([0,1,14,8,87,18,118,60,257]),function(j,e,w,N,T,D,S,p,C){"use strict";var n;Object.defineProperty(e,"__esModule",{value:!0}),e.Colorizer=void 0;const g=(n=window.trustedTypes)===null||n===void 0?void 0:n.createPolicy("standaloneColorizer",{createHTML:d=>d});class t{static colorizeEleme Line truncated
${c.toString()}`}}class g{constructor(c=new p.ServiceCollection,u=!1,d){this._activeInstantiations=new Set,this._services=c,this._strict=u,this._parent=d,this._services.set(S.IInstantiationService,this)}createChild(c){return new g(c,this._strict,this)}invokeFunction(c,...u){let d=t.traceInvocation(c),a=!1;try{return c({get:(o,i)=>{if(a)throw(0,N.illegalState)("service accessor is only valid during the invocation of its target method");const l=this._getOrCreateServiceInstance(o,d);if(!l&&i!==S.optional)throw new Error(`[invokeFunction] unknown service '${o}'`);return l}},...u)}finally{a=!0,d.stop()}}createInstance(c,...u){let d,a;return c instanceof T.SyncDescriptor?(d=t.traceCreation(c.ctor),a=this._createInstance(c.ctor,c.staticArguments.concat(u),d)):(d=t.traceCreation(c),a=this._createInstance(c,u,d)),d.stop(),a}_createInstance(c,u=[],d){let a=S._util.getServiceDependencies(c).sort((i,l)=>i.index-l.index),r=[];for(const i of a){let l=this._getOrCreateServiceInstance(i.id,d);if(!l&&this._strict&&!i.optional)throw new Error(`[createInstance] ${c.name} depends on UNKNOWN service ${i.id}.`);r.push(l)}let o=a.length>0?a[0].index:u.length;if(u.length!==o){console.warn(`[createInstance] First service dependency of ${c.name} at position ${o+1} conflicts with ${u.length} static arguments`);let i=o-u.length;i>0?u=u.concat(new Array(i)):u=u.slice(0,o)}return new c(...[...u,...r])}_setServiceInstance(c,u){if(this._services.get(c)instanceof T.SyncDescriptor)this._services.set(c,u);else if(this._parent)this._parent._setServiceInstance(c,u);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(c){let u=this._services.get(c);return!u&&this._parent?this._parent._getServiceInstanceOrDescriptor(c):u}_getOrCreateServiceInstance(c,u){let d=this._getServiceInstanceOrDescriptor(c);return d instanceof T.SyncDescriptor?this._safeCreateAndCacheServiceInstance(c,d,u.branch(c,!0)):(u.branch(c,!1),d)}_safeCreateAndCacheServiceInstance(c,u,d){if(this._activeInstantiations.has(c))throw new Error(`illegal state - RECURSIVELY instantiating service '${c}'`);this._activeInstantiations.add(c);try{return this._createAndCacheServiceInstance(c,u,d)}finally{this._activeInstantiations.delete(c)}}_createAndCacheServiceInstance(c,u,d){const a=new D.Graph(i=>i.id.toString());let r=0;const o=[{id:c,desc:u,_trace:d}];for(;o.length;){const i=o.pop();if(a.lookupOrInsertNode(i),r++>1e3)throw new n(a);for(let l of S._util.getServiceDependencies(i.desc.ctor)){let h=this._getServiceInstanceOrDescriptor(l.id);if(!h&&!l.optional&&console.warn(`[createInstance] ${c} depends on ${l.id} which is NOT registered.`),h instanceof T.SyncDescriptor){const f={id:l.id,desc:h,_trace:i._trace.branch(l.id,!0)};a.insertEdge(i,f),o.push(f)}}}for(;;){const i=a.roots();if(i.length===0){if(!a.isEmpty())throw new n(a);break}for(const{data:l}of i){if(this._getServiceInstanceOrDescriptor(l.id)instanceof T.SyncDescriptor){const f=this._createServiceInstanceWithOwner(l.id,l.desc.ctor,l.desc.staticArguments,l.desc.supportsDelayedInstantiation,l._trace);this._setServiceInstance(l.id,f)}a.removeNode(l)}}return this._getServiceInstanceOrDescriptor(c)}_createServiceInstanceWithOwner(c,u,d=[],a,r){if(this._services.get(c)instanceof T.SyncDescriptor)return this._createServiceInstance(u,d,a,r);if(this._parent)return this._parent._createServiceInstanceWithOwner(c,u,d,a,r);throw new Error(`illegalState - creating UNKNOWN service instance ${u.name}`)}_createServiceInstance(c,u=[],d,a){if(d){const r=new w.IdleValue(()=>this._createInstance(c,u,a));return new Proxy(Object.create(null),{get(o,i){if(i in o)return o[i];let l=r.value,h=l[i];return typeof h!="function"||(h=h.bind(l),o[i]=h),h},set(o,i,l){return r.value[i]=l,!0}})}else return this._createInstance(c,u,a)}}e.InstantiationService=g;class t{constructor(c,u){this.type=c,this.name=u,this._start=Date.now(),this._dep=[]}static traceInvocation(c){return C?new t(1,c.name||c.toString().substring(0,42).replace(/\n/g,"")):t._None}static traceCreation(c){return C?new t(0,c.name):t._None}branch(c,u){let d=new t(2,c.toString());return this._dep.push([c,u,d]),d}stop(){let c=Date.now()-this._start;t._totals+=c;let u=!1;function d(r,o){let i=[],l=new Array(r+1).join(" ");for(const[h,f,y]of o._dep)if(f&&y){u=!0,i.push(`${l}CREATES -> ${h}`);let _=d(r+1,y);_&&i.push(_)}else i.push(`${l}uses -> ${h}`);return i.join(`
`)}let a=[`${this.type===0?"CREATE":"CALL"} ${this.name}`,`${d(1,this)}`,`DONE, took ${c.toFixed(2)}ms (grand total ${t._totals.toFixed(2)}ms)`];(c>2||u)&&console.log(a.join(`
`))}}t._None=new class extends t{constructor(){super(-1,null)}stop(){}branch(){return this}},t._totals=0}),define(J[572],ee([0,1,14,4,2,548]),function(j,e,w,N,T,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractKeybindingService=void 0;const S=/^(cursor|delete)/;class p extends T.Disposable{constructor(g,t,s,c,u){super();this._contextKeyService=g,this._commandService=t,this._telemetryService=s,this._notificationService=c,this._logService=u,this._onDidUpdateKeybindings=this._register(new N.Emitter),this._currentChord=null,this._currentChordChecker=new w.IntervalTimer,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=C.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new w.TimeoutTimer,this._logging=!1}get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:N.Event.None}dispose(){super.dispose()}_log(g){this._logging&&this._logService.info(`[KeybindingService]: ${g}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(g,t){const s=this._getResolver().lookupPrimaryKeybinding(g,t||this._contextKeyService);if(!!s)return s.resolvedKeybinding}dispatchEvent(g,t){return this._dispatch(g,t)}softDispatch(g,t){const s=this.resolveKeyboardEvent(g);if(s.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),null;const[c]=s.getDispatchParts();if(c===null)return null;const u=this._contextKeyService.getContext(t),d=this._currentChord?this._currentChord.keypress:null;return this._getResolver().resolve(u,d,c)}_enterChordMode(g,t){this._currentChord={keypress:g,label:t},this._currentChordStatusMessage=this._notificationService.status(D.localize(0,null,t));const s=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-s>5e3&&this._leaveChordMode()},500)}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChord=null}_dispatch(g,t){return this._doDispatch(this.resolveKeyboardEvent(g),t,!1)}_singleModifierDispatch(g,t){const s=this.resolveKeyboardEvent(g),[c]=s.getSingleModifierDispatchParts();if(c)return this._ignoreSingleModifiers.has(c)?(this._log(`+ Ignoring single modifier ${c} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=C.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=C.EMPTY,this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${c}.`),this._currentSingleModifier=c,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):c===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${c} ${c}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(s,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${c}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));const[u]=s.getParts();return this._ignoreSingleModifiers=new C(u),this._currentSingleModifier!==null&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(g,t,s=!1){let c=!1;if(g.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),!1;let u=null,d=null;if(s){const[i]=g.getSingleModifierDispatchParts();u=i,d=i}else[u]=g.getDispatchParts(),d=this._currentChord?this._currentChord.keypress:null;if(u===null)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),c;const a=this._contextKeyService.getContext(t),r=g.getLabel(),o=this._getResolver().resolve(a,d,u);return this._logService.trace("KeybindingService#dispatch",r,o==null?void 0:o.commandId),o&&o.enterChord?(c=!0,this._enterChordMode(u,r),c):(this._currentChord&&(!o||!o.commandId)&&(this._notificationService.status(D.localize(1,null,this._currentChord.label,r),{hideAfter:10*1e3}),c=!0),this._leaveChordMode(),o&&o.commandId&&(o.bubble||(c=!0),typeof o.commandArgs=="undefined"?this._commandService.executeCommand(o.commandId).then(void 0,i=>this._notificationService.warn(i)):this._commandService.executeCommand(o.commandId,o.commandArgs).then(void 0,i=>this._notificationService.warn(i)),S.test(o.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:o.commandId,from:"keybinding"})),c)}mightProducePrintableCharacter(g){return g.ctrlKey||g.metaKey?!1:g.keyCode>=31&&g.keyCode<=56||g.keyCode>=21&&g.keyCode<=30}}e.AbstractKeybindingService=p;class C{constructor(g){this._ctrlKey=g?g.ctrlKey:!1,this._shiftKey=g?g.shiftKey:!1,this._altKey=g?g.altKey:!1,this._metaKey=g?g.metaKey:!1}has(g){switch(g){case"ctrl":retu Line truncated
`,_+=`prefix: ${(l=o.word)!==null&&l!==void 0?l:"(no prefix)"}
`,_+=`word: ${o.completion.filterText?o.completion.filterText+" (filterText)":o.textLabel}
`,_+=`distance: ${o.distance} (localityBonus-setting)
`,_+=`index: ${o.idx}, based on ${o.completion.sortText&&`sortText: "${o.completion.sortText}"`||"label"}
`,_+=`commit_chars: ${(h=o.completion.commitCharacters)===null||h===void 0?void 0:h.join("")}
`,y=new p.MarkdownString().appendCodeblock("empty",_),f=`Provider: ${o.provider._debugDisplayName}`}if(!i&&!u(o)){this.clearContents();return}if(this.domNode.classList.remove("no-docs","no-type"),f){const _=f.length>1e5?`${f.substr(0,1e5)}\u2026`:f;this._type.textContent=_,this._type.title=_,N.show(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gmi.test(_))}else N.clearNode(this._type),this._type.title="",N.hide(this._type),this.domNode.classList.add("no-type");if(N.clearNode(this._docs),typeof y=="string")this._docs.classList.remove("markdown-docs"),this._docs.textContent=y;else if(y){this._docs.classList.add("markdown-docs"),N.clearNode(this._docs);const _=this._markdownRenderer.render(y);this._docs.appendChild(_.element),this._renderDisposeable.add(_),this._renderDisposeable.add(this._markdownRenderer.onDidRenderAsync(()=>{this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}))}this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this._close.onmousedown=_=>{_.preventDefault(),_.stopPropagation()},this._close.onclick=_=>{_.preventDefault(),_.stopPropagation(),this._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}clearContents(){this.domNode.classList.add("no-docs"),this._type.textContent="",this._docs.textContent=""}get size(){return this._size}layout(o,i){const l=new N.Dimension(o,i);N.Dimension.equals(l,this._size)||(this._size=l,N.size(this.domNode,o,i)),this._scrollbar.scanDomNode()}scrollDown(o=8){this._body.scrollTop+=o}scrollUp(o=8){this._body.scrollTop-=o}scrollTop(){this._body.scrollTop=0}scrollBottom(){this._body.scrollTop=this._body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}set borderWidth(o){this._borderWidth=o}get borderWidth(){return this._borderWidth}};d=Fe([Ce(1,c.IInstantiationService)],d),e.SuggestDetailsWidget=d;class a{constructor(o,i){this.widget=o,this._editor=i,this._disposables=new C.DisposableStore,this._added=!1,this._resizable=new t.ResizableHTMLElement,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(o.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let l,h,f=0,y=0;this._disposables.add(this._resizable.onDidWillResize(()=>{l=this._topLeft,h=this._resizable.size})),this._disposables.add(this._resizable.onDidResize(_=>{if(l&&h){this.widget.layout(_.dimension.width,_.dimension.height);let b=!1;_.west&&(y=h.width-_.dimension.width,b=!0),_.north&&(f=h.height-_.dimension.height,b=!0),b&&this._applyTopLeft({top:l.top+f,left:l.left+y})}_.done&&(l=void 0,h=void 0,f=0,y=0,this._userSize=_.dimension)})),this._disposables.add(this.widget.onDidChangeContents(()=>{var _;this._anchorBox&&this._placeAtAnchor(this._anchorBox,(_=this._userSize)!==null&&_!==void 0?_:this.widget.size)}))}dispose(){this._resizable.dispose(),this._disposables.dispose(),this.hide()}getId(){return"suggest.details"}getDomNode(){return this._resizable.domNode}getPosition(){return null}show(){this._added||(this._editor.addOverlayWidget(this),this.getDomNode().style.position="fixed",this._added=!0)}hide(o=!1){this._resizable.clearSashHoverState(),this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),o&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(o){var i;const l=N.getDomNodePagePosition(o);this._anchorBox=l,this._placeAtAnchor(this._anchorBox,(i=this._userSize)!==null&&i!==void 0?i:this.widget.size)}_placeAtAnchor(o,i){var l;const h=N.getClientArea(document.body),f=this.widget.getLayoutInfo(),y=new N.Dimension(220,2*f.lineHeight),_=o.top,b=function(){const A=h.width-(o.left+o.width+f.borderWidth+f.horizontalPadding),O=-f.borderWidth+o.left+o.width,L=new N.Dimension(A,h.height-o.top-f.borderHeight-f.verticalPadding),B=L.with(void 0,o.top+o.height-f.borderHeight-f.verticalPadding);return{top:_,left:O,fit:A-i.width,maxSizeTop:L,maxSizeBottom:B,minSize:y.with(Math.min(A,y.width))}}(),v=function(){const A=o.left-f.borderWidth-f.horizontalPadding,O=Math.max(f.horizontalPadding,o.left-i.width-f.borderWidth),L=new N.Dimension(A,h.height-o.top-f.borderHeight-f.verticalPadding),B=L.with(void 0,o.top+o.height-f.borderHeight-f.verticalPadding);return{top:_,left:O,fit:A-i.width,maxSizeTop:L,maxSizeBottom:B,minSize:y.with(Math.min(A,y.width))}}(),m=function(){const A=o.left,O=-f.borderWidth+o.top+o.height,L=new N.Dimension(o.width-f.borderHeight,h.height-o.top-o.height-f.verticalPadding);return{top:O,left:A,fit:L.height-i.height,maxSizeBottom:L,maxSizeTop:L,minSize:y.with(L.width)}}(),E=[b,v,m],I=(l=E.find(A=>A.fit>=0))!==null&&l!==void 0?l:E.sort((A,O)=>O.fit-A.fit)[0],k=o.top+o.height-f.borderHeight;let M,P=i.height;const F=Math.max(I.maxSizeTop.height,I.maxSizeBottom.height);P>F&&(P=F);let R;P<=I.maxSizeTop.height?(M=!0,R=I.maxSizeTop):(M=!1,R=I.maxSizeBottom),this._applyTop Line truncated
`),this._selectionId=s.trackSelection(c);return}c.startLineNumber<c.endLineNumber&&c.endColumn===1&&(this._moveEndPositionDown=!0,c=c.setEndPosition(c.endLineNumber-1,t.getLineMaxColumn(c.endLineNumber-1)));const u=n._gatherPreflightData(this._type,this._insertSpace,t,c.startLineNumber,c.endLineNumber,this._ignoreEmptyLines,this._ignoreFirstLine);return u.supported?this._executeLineComments(t,s,u,c):this._executeBlockComment(t,s,c)}computeCursorState(t,s){let c=s.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(c=c.setEndPosition(c.endLineNumber+1,1)),new S.Selection(c.selectionStartLineNumber,c.selectionStartColumn+this._deltaColumn,c.positionLineNumber,c.positionColumn+this._deltaColumn)}static _createRemoveLineCommentsOperations(t,s){let c=[];for(let u=0,d=t.length;u<d;u++){const a=t[u];a.ignore||c.push(N.EditOperation.delete(new D.Range(s+u,a.commentStrOffset+1,s+u,a.commentStrOffset+a.commentStrLength+1)))}return c}_createAddLineCommentsOperations(t,s){let c=[];const u=this._insertSpace?" ":"";for(let d=0,a=t.length;d<a;d++){const r=t[d];r.ignore||c.push(N.EditOperation.insert(new T.Position(s+d,r.commentStrOffset+1),r.commentStr+u))}return c}static nextVisibleColumn(t,s,c,u){return c?t+(s-t%s):t+u}static _normalizeInsertionPoint(t,s,c,u){let d=1073741824,a,r;for(let o=0,i=s.length;o<i;o++){if(s[o].ignore)continue;const l=t.getLineContent(c+o);let h=0;for(let f=0,y=s[o].commentStrOffset;h<d&&f<y;f++)h=n.nextVisibleColumn(h,u,l.charCodeAt(f)===9,1);h<d&&(d=h)}d=Math.floor(d/u)*u;for(let o=0,i=s.length;o<i;o++){if(s[o].ignore)continue;const l=t.getLineContent(c+o);let h=0;for(a=0,r=s[o].commentStrOffset;h<d&&a<r;a++)h=n.nextVisibleColumn(h,u,l.charCodeAt(a)===9,1);h>d?s[o].commentStrOffset=a-1:s[o].commentStrOffset=a}}}e.LineCommentCommand=n}),define(J[589],ee([0,1,4,2,61,41,15]),function(j,e,w,N,T,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AccessibilityService=void 0;let p=class extends N.Disposable{constructor(n,g){super();this._contextKeyService=n,this._configurationService=g,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new w.Emitter,this._accessibilityModeEnabledContext=T.CONTEXT_ACCESSIBILITY_MODE_ENABLED.bindTo(this._contextKeyService);const t=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(s=>{s.affectsConfiguration("editor.accessibilitySupport")&&(t(),this._onDidChangeScreenReaderOptimized.fire())})),t(),this.onDidChangeScreenReaderOptimized(()=>t())}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const n=this._configurationService.getValue("editor.accessibilitySupport");return n==="on"||n==="auto"&&this._accessibilitySupport===2}getAccessibilitySupport(){return this._accessibilitySupport}};p=Fe([Ce(0,S.IContextKeyService),Ce(1,D.IConfigurationService)],p),e.AccessibilityService=p}),define(J[590],ee([0,1,19,47,38,20,24,41,101]),function(j,e,w,N,T,D,S,p,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ConfigurationChangeEvent=e.Configuration=e.DefaultConfigurationModel=e.ConfigurationModel=void 0;class n{constructor(u={},d=[],a=[]){this._contents=u,this._keys=d,this._overrides=a,this.isFrozen=!1,this.overrideConfigurations=new Map}get contents(){return this.checkAndFreeze(this._contents)}get overrides(){return this.checkAndFreeze(this._overrides)}get keys(){return this.checkAndFreeze(this._keys)}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(u){return u?(0,p.getConfigurationValue)(this.contents,u):this.contents}override(u){let d=this.overrideConfigurations.get(u);return d||(d=this.createOverrideConfigurationModel(u),this.overrideConfigurations.set(u,d)),d}merge(...u){const d=T.deepClone(this.contents),a=T.deepClone(this.overrides),r=[...this.keys];for(const o of u){this.mergeContents(d,o.contents);for(const i of o.overrides){const[l]=a.filter(h=>w.equals(h.identifiers,i.identifiers));l?this.mergeContents(l.contents,i.contents):a.push(T.deepClone(i))}for(const i of o.keys)r.indexOf(i)===-1&&r.push(i)}return new n(d,r,a)}freeze(){return this.isFrozen=!0,this}createOverrideConfigurationModel(u){const d=this.getContentsForOverrideIdentifer(u);if(!d||typeof d!="object"||!Object.keys(d).length)return this;let a={};for(const r of w.distinct([...Object.keys(this.contents),...Object.keys(d)])){let o=this.contents[r],i=d[r];i&&(typeof o=="object"&&typeof i=="object"?(o=T.deepClone(o),this.mergeContents(o,i)):o=i),a[r]=o}return new n(a,this.keys,this.overrides)}mergeContents(u,d){for(const a of Object.keys(d)){if(a in u&&D.isObject(u[a])&&D.isObject(d[a])){this.mergeContents(u[a],d[a]);continue}u[a]=T.deepClone(d[a])}}checkAndFreeze(u){return this.isFrozen&&!Object.isFrozen(u)?T.deepFreeze(u):u}getContentsForOverrideIdentifer(u){for(const d of this.overrides)if(d.identifiers.indexOf(u)! Line truncated
`)}}const g=new n;C.Registry.add(e.Extensions.ColorContribution,g);function t(f,y,_,b,v){return g.registerColor(f,y,_,b,v)}e.registerColor=t,e.foreground=t("foreground",{dark:"#CCCCCC",light:"#616161",hc:"#FFFFFF"},S.localize(0,null)),e.errorForeground=t("errorForeground",{dark:"#F48771",light:"#A1260D",hc:"#F48771"},S.localize(1,null)),e.iconForeground=t("icon.foreground",{dark:"#C5C5C5",light:"#424242",hc:"#FFFFFF"},S.localize(2,null)),e.focusBorder=t("focusBorder",{dark:"#007FD4",light:"#0090F1",hc:"#F38518"},S.localize(3,null)),e.contrastBorder=t("contrastBorder",{light:null,dark:null,hc:"#6FC3DF"},S.localize(4,null)),e.activeContrastBorder=t("contrastActiveBorder",{light:null,dark:null,hc:e.focusBorder},S.localize(5,null)),e.textLinkForeground=t("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hc:"#3794FF"},S.localize(6,null)),e.textLinkActiveForeground=t("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hc:"#3794FF"},S.localize(7,null)),e.textCodeBlockBackground=t("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hc:N.Color.black},S.localize(8,null)),e.widgetShadow=t("widget.shadow",{dark:d(N.Color.black,.36),light:d(N.Color.black,.16),hc:null},S.localize(9,null)),e.inputBackground=t("input.background",{dark:"#3C3C3C",light:N.Color.white,hc:N.Color.black},S.localize(10,null)),e.inputForeground=t("input.foreground",{dark:e.foreground,light:e.foreground,hc:e.foreground},S.localize(11,null)),e.inputBorder=t("input.border",{dark:null,light:null,hc:e.contrastBorder},S.localize(12,null)),e.inputActiveOptionBorder=t("inputOption.activeBorder",{dark:"#007ACC00",light:"#007ACC00",hc:e.contrastBorder},S.localize(13,null)),e.inputActiveOptionBackground=t("inputOption.activeBackground",{dark:d(e.focusBorder,.4),light:d(e.focusBorder,.2),hc:N.Color.transparent},S.localize(14,null)),e.inputActiveOptionForeground=t("inputOption.activeForeground",{dark:N.Color.white,light:N.Color.black,hc:null},S.localize(15,null)),e.inputValidationInfoBackground=t("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hc:N.Color.black},S.localize(16,null)),e.inputValidationInfoForeground=t("inputValidation.infoForeground",{dark:null,light:null,hc:null},S.localize(17,null)),e.inputValidationInfoBorder=t("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hc:e.contrastBorder},S.localize(18,null)),e.inputValidationWarningBackground=t("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hc:N.Color.black},S.localize(19,null)),e.inputValidationWarningForeground=t("inputValidation.warningForeground",{dark:null,light:null,hc:null},S.localize(20,null)),e.inputValidationWarningBorder=t("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hc:e.contrastBorder},S.localize(21,null)),e.inputValidationErrorBackground=t("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hc:N.Color.black},S.localize(22,null)),e.inputValidationErrorForeground=t("inputValidation.errorForeground",{dark:null,light:null,hc:null},S.localize(23,null)),e.inputValidationErrorBorder=t("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hc:e.contrastBorder},S.localize(24,null)),e.selectBackground=t("dropdown.background",{dark:"#3C3C3C",light:N.Color.white,hc:N.Color.black},S.localize(25,null)),e.selectForeground=t("dropdown.foreground",{dark:"#F0F0F0",light:null,hc:N.Color.white},S.localize(26,null)),e.buttonForeground=t("button.foreground",{dark:N.Color.white,light:N.Color.white,hc:N.Color.white},S.localize(27,null)),e.buttonBackground=t("button.background",{dark:"#0E639C",light:"#007ACC",hc:null},S.localize(28,null)),e.buttonHoverBackground=t("button.hoverBackground",{dark:u(e.buttonBackground,.2),light:c(e.buttonBackground,.2),hc:null},S.localize(29,null)),e.badgeBackground=t("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hc:N.Color.black},S.localize(30,null)),e.badgeForeground=t("badge.foreground",{dark:N.Color.white,light:"#333",hc:N.Color.white},S.localize(31,null)),e.scrollbarShadow=t("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hc:null},S.localize(32,null)),e.scrollbarSliderBackground=t("scrollbarSlider.background",{dark:N.Color.fromHex("#797979").transparent(.4),light:N.Color.fromHex("#646464").transparent(.4),hc:d(e.contrastBorder,.6)},S.localize(33,null)),e.scrollbarSliderHoverBackground=t("scrollbarSlider.hoverBackground",{dark:N.Color.fromHex("#646464").transparent(.7),light:N.Color.fromHex("#646464").transparent(.7),hc:d(e.contrastBorder,.8)},S.localize(34,null)),e.scrollbarSliderActiveBackground=t("scrollbarSlider.activeBackground",{dark:N.Color.fromHex("#BFBFBF").transparent(.4),light:N.Color.fromHex("#000000").transparent(.6),hc:e.contrastBorder},S.localize(35,null)),e.progressBarBackground=t("progressBar.background",{dark:N.Color.fromHex("#0E70C0"),light:N.Color.fromHex("#0E70C0"),hc:e.contrastBorder},S.localize(36,null)),e.editorErrorBackground=t("editorError.background",{dark:null,light:null,hc:null},S.localize(37,null),!0),e.editorErrorForeground=t(" Line truncated
.monaco-scrollable-element > .shadow.top {
box-shadow: ${t} 0 6px 6px -6px inset;
}
.monaco-scrollable-element > .shadow.left {
box-shadow: ${t} 6px 0 6px -6px inset;
}
.monaco-scrollable-element > .shadow.top.left {
box-shadow: ${t} 6px 6px 6px -6px inset;
}
`);const s=n.getColor(p.scrollbarSliderBackground);s&&g.addRule(`
.monaco-scrollable-element > .scrollbar > .slider {
background: ${s};
}
`);const c=n.getColor(p.scrollbarSliderHoverBackground);c&&g.addRule(`
.monaco-scrollable-element > .scrollbar > .slider:hover {
background: ${c};
}
`);const u=n.getColor(p.scrollbarSliderActiveBackground);u&&g.addRule(`
.monaco-scrollable-element > .scrollbar > .slider.active {
background: ${u};
}
`)})}),define(J[603],ee([0,1,7,30,96,2,17,8,175,50,31,3,227,255,60,21,10,22,58,384,49,82,345]),function(j,e,w,N,T,D,S,p,C,n,g,t,s,c,u,d,a,r,o,i,l,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Minimap=void 0;const f=140,y=2;class _{constructor(R,A,O){const L=R.options,B=L.get(127),W=L.get(129),K=W.minimap,H=L.get(43),Y=L.get(64);this.renderMinimap=K.renderMinimap,this.size=Y.size,this.minimapHeightIsEditorHeight=K.minimapHeightIsEditorHeight,this.scrollBeyondLastLine=L.get(93),this.showSlider=Y.showSlider,this.pixelRatio=B,this.typicalHalfwidthCharacterWidth=H.typicalHalfwidthCharacterWidth,this.lineHeight=L.get(58),this.minimapLeft=K.minimapLeft,this.minimapWidth=K.minimapWidth,this.minimapHeight=W.height,this.canvasInnerWidth=K.minimapCanvasInnerWidth,this.canvasInnerHeight=K.minimapCanvasInnerHeight,this.canvasOuterWidth=K.minimapCanvasOuterWidth,this.canvasOuterHeight=K.minimapCanvasOuterHeight,this.isSampling=K.minimapIsSampling,this.editorHeight=W.height,this.fontScale=K.minimapScale,this.minimapLineHeight=K.minimapLineHeight,this.minimapCharWidth=1*this.fontScale,this.charRenderer=(0,h.once)(()=>i.MinimapCharRendererFactory.create(this.fontScale,H.fontFamily)),this.defaultBackgroundColor=O.getColor(2),this.backgroundColor=_._getMinimapBackground(A,this.defaultBackgroundColor),this.foregroundAlpha=_._getMinimapForegroundOpacity(A)}static _getMinimapBackground(R,A){const O=R.getColor(d.minimapBackground);return O?new s.RGBA8(O.rgba.r,O.rgba.g,O.rgba.b,Math.round(255*O.rgba.a)):A}static _getMinimapForegroundOpacity(R){const A=R.getColor(d.minimapForegroundOpacity);return A?s.RGBA8._clamp(Math.round(255*A.rgba.a)):255}equals(R){return this.renderMinimap===R.renderMinimap&&this.size===R.size&&this.minimapHeightIsEditorHeight===R.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===R.scrollBeyondLastLine&&this.showSlider===R.showSlider&&this.pixelRatio===R.pixelRatio&&this.typicalHalfwidthCharacterWidth===R.typicalHalfwidthCharacterWidth&&this.lineHeight===R.lineHeight&&this.minimapLeft===R.minimapLeft&&this.minimapWidth===R.minimapWidth&&this.minimapHeight===R.minimapHeight&&this.canvasInnerWidth===R.canvasInnerWidth&&this.canvasInnerHeight===R.canvasInnerHeight&&this.canvasOuterWidth===R.canvasOuterWidth&&this.canvasOuterHeight===R.canvasOuterHeight&&this.isSampling===R.isSampling&&this.editorHeight===R.editorHeight&&this.fontScale===R.fontScale&&this.minimapLineHeight===R.minimapLineHeight&&this.minimapCharWidth===R.minimapCharWidth&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(R.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(R.backgroundColor)&&this.foregroundAlpha===R.foregroundAlpha}}class b{constructor(R,A,O,L,B,W,K,H){this.scrollTop=R,this.scrollHeight=A,this.sliderNeeded=O,this._computedSliderRatio=L,this.sliderTop=B,this.sliderHeight=W,this.startLineNumber=K,this.endLineNumber=H}getDesiredScrollTopFromDelta(R){return Math.round(this.scrollTop+R/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(R){return Math.round((R-this.sliderHeight/2)/this._computedSliderRatio)}static create(R,A,O,L,B,W,K,H,Y,X,Z){const se=R.pixelRatio,oe=R.minimapLineHeight,G=Math.floor(R.canvasInnerHeight/oe),x=R.lineHeight;if(R.minimapHeightIsEditorHeight){const pe=H*R.lineHeight+(R.scrollBeyondLastLine?B-R.lineHeight:0),fe=Math.max(1,Math.floor(B*B/pe)),re=Math.max(0,R.minimapHeight-fe),ie=re/(X-B),ae=Y*ie,q=re>0,ne=Math.floor(R.canvasInnerHeight/R.minimapLineHeight);return new b(Y,X,q,ie,ae,fe,1,Math.min(K,ne))}let U;if(W&&O!==K){const pe=O-A+1;U=Math.floor(pe*oe/se)}else{const pe=B/x;U=Math.floor(pe*oe/se)}let $;R.scrollBeyondLastLine?$=(K-1)*oe/se:$=Math.max(0,K*oe/se-U),$=Math.min(R.minimapHeight-U,$);const V=$/(X-B),Q=Y*V;let ue=0;if(R.scrollBeyondLastLine&&(ue=B/x-1),G>=K+ue){const pe=1,fe=K,re=$>0;return new b(Y,X,re,V,Q,U,pe,fe)}else{let pe=Math.max(1,Math.floor(A-Q*se/oe));Z&&Z.scrollHeight===X&&(Z.scrollTop>Y&&(pe=Math.min(pe,Z.startLineNumber)),Z.scrollTop<Y&&(pe=Math.max(pe,Z.startLineNumber)));const fe=Math.min(K,pe+G-1),re=(Y-L)/x,ie=(A-pe+re)*oe/se;return new b(Y,X,!0,V,ie,U,pe,fe)}}}class v{constructor(R){this.dy=R}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}}v.INVALID=new v(-1);class m{constructor(R,A,O){this.renderedLayout=R,this._imageData=A,this._renderedLines=new C.RenderedLinesCollection(()=>v.INVALID),this._renderedLines._set(R.startLineNumber,O)}linesEquals(R){if(!this.scrollEquals(R))return!1;const O=this._renderedLines._get().lines;for(let L=0,B=O.length;L<B;L++)if(O[L].dy===-1)return!1;return!0}scrollEquals(R){return this.renderedLayout.startLineNumber===R.startLineNumber&&this.renderedLayout.endLineNumber===R.endLineNumber}_get(){const R=this._renderedLines._get();return{imageData:this._imageData,rendLineNumberStart:R.rendLineNumberStart,lines:R.lines}}onLinesChanged(R,A){return this._renderedLines.onLinesChanged(R,A)}onLinesDeleted(R,A){this._renderedLines.onLinesDeleted(R,A)}onLinesInserted(R Line truncated
${w.Codicon.symbolValue.cssSelector},${w.Codicon.symbolEnum.cssSelector} { color: ${d}; }`);const a=S.getColor(e.SYMBOL_ICON_ENUMERATOR_MEMBER_FOREGROUND);a&&p.addRule(`${w.Codicon.symbolEnumMember.cssSelector} { color: ${a}; }`);const r=S.getColor(e.SYMBOL_ICON_EVENT_FOREGROUND);r&&p.addRule(`${w.Codicon.symbolEvent.cssSelector} { color: ${r}; }`);const o=S.getColor(e.SYMBOL_ICON_FIELD_FOREGROUND);o&&p.addRule(`${w.Codicon.symbolField.cssSelector} { color: ${o}; }`);const i=S.getColor(e.SYMBOL_ICON_FILE_FOREGROUND);i&&p.addRule(`${w.Codicon.symbolFile.cssSelector} { color: ${i}; }`);const l=S.getColor(e.SYMBOL_ICON_FOLDER_FOREGROUND);l&&p.addRule(`${w.Codicon.symbolFolder.cssSelector} { color: ${l}; }`);const h=S.getColor(e.SYMBOL_ICON_FUNCTION_FOREGROUND);h&&p.addRule(`${w.Codicon.symbolFunction.cssSelector} { color: ${h}; }`);const f=S.getColor(e.SYMBOL_ICON_INTERFACE_FOREGROUND);f&&p.addRule(`${w.Codicon.symbolInterface.cssSelector} { color: ${f}; }`);const y=S.getColor(e.SYMBOL_ICON_KEY_FOREGROUND);y&&p.addRule(`${w.Codicon.symbolKey.cssSelector} { color: ${y}; }`);const _=S.getColor(e.SYMBOL_ICON_KEYWORD_FOREGROUND);_&&p.addRule(`${w.Codicon.symbolKeyword.cssSelector} { color: ${_}; }`);const b=S.getColor(e.SYMBOL_ICON_MODULE_FOREGROUND);b&&p.addRule(`${w.Codicon.symbolModule.cssSelector} { color: ${b}; }`);const v=S.getColor(e.SYMBOL_ICON_NAMESPACE_FOREGROUND);v&&p.addRule(`${w.Codicon.symbolNamespace.cssSelector} { color: ${v}; }`);const m=S.getColor(e.SYMBOL_ICON_NULL_FOREGROUND);m&&p.addRule(`${w.Codicon.symbolNull.cssSelector} { color: ${m}; }`);const E=S.getColor(e.SYMBOL_ICON_NUMBER_FOREGROUND);E&&p.addRule(`${w.Codicon.symbolNumber.cssSelector} { color: ${E}; }`);const I=S.getColor(e.SYMBOL_ICON_OBJECT_FOREGROUND);I&&p.addRule(`${w.Codicon.symbolObject.cssSelector} { color: ${I}; }`);const k=S.getColor(e.SYMBOL_ICON_OPERATOR_FOREGROUND);k&&p.addRule(`${w.Codicon.symbolOperator.cssSelector} { color: ${k}; }`);const M=S.getColor(e.SYMBOL_ICON_PACKAGE_FOREGROUND);M&&p.addRule(`${w.Codicon.symbolPackage.cssSelector} { color: ${M}; }`);const P=S.getColor(e.SYMBOL_ICON_PROPERTY_FOREGROUND);P&&p.addRule(`${w.Codicon.symbolProperty.cssSelector} { color: ${P}; }`);const F=S.getColor(e.SYMBOL_ICON_REFERENCE_FOREGROUND);F&&p.addRule(`${w.Codicon.symbolReference.cssSelector} { color: ${F}; }`);const R=S.getColor(e.SYMBOL_ICON_SNIPPET_FOREGROUND);R&&p.addRule(`${w.Codicon.symbolSnippet.cssSelector} { color: ${R}; }`);const A=S.getColor(e.SYMBOL_ICON_STRING_FOREGROUND);A&&p.addRule(`${w.Codicon.symbolString.cssSelector} { color: ${A}; }`);const O=S.getColor(e.SYMBOL_ICON_STRUCT_FOREGROUND);O&&p.addRule(`${w.Codicon.symbolStruct.cssSelector} { color: ${O}; }`);const L=S.getColor(e.SYMBOL_ICON_TEXT_FOREGROUND);L&&p.addRule(`${w.Codicon.symbolText.cssSelector} { color: ${L}; }`);const B=S.getColor(e.SYMBOL_ICON_TYPEPARAMETER_FOREGROUND);B&&p.addRule(`${w.Codicon.symbolTypeParameter.cssSelector} { color: ${B}; }`);const W=S.getColor(e.SYMBOL_ICON_UNIT_FOREGROUND);W&&p.addRule(`${w.Codicon.symbolUnit.cssSelector} { color: ${W}; }`);const K=S.getColor(e.SYMBOL_ICON_VARIABLE_FOREGROUND);K&&p.addRule(`${w.Codicon.symbolVariable.cssSelector} { color: ${K}; }`)})}),define(J[272],ee([0,1,7,48,601,15,10]),function(j,e,w,N,T,D,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneCodeEditorServiceImpl=void 0;let p=class extends T.CodeEditorServiceImpl{constructor(n,g,t){super(n,t);this.onCodeEditorAdd(()=>this._checkContextKey()),this.onCodeEditorRemove(()=>this._checkContextKey()),this._editorIsOpen=g.createKey("editorIsOpen",!1),this._activeCodeEditor=null}_checkContextKey(){let n=!1;for(const g of this.listCodeEditors())if(!g.isSimpleWidget){n=!0;break}this._editorIsOpen.set(n)}setActiveCodeEditor(n){this._activeCodeEditor=n}getActiveCodeEditor(){return this._activeCodeEditor}openCodeEditor(n,g,t){return g?Promise.resolve(this.doOpenEditor(g,n)):Promise.resolve(null)}doOpenEditor(n,g){if(!this.findModel(n,g.resource)){if(g.resource){const c=g.resource.scheme;if(c===N.Schemas.http||c===N.Schemas.https)return(0,w.windowOpenNoOpener)(g.resource.toString()),n}return null}const s=g.options?g.options.selection:null;if(s)if(typeof s.endLineNumber=="number"&&typeof s.endColumn=="number")n.setSelection(s),n.revealRangeInCenter(s,1);else{const c={lineNumber:s.startLineNumber,column:s.startColumn};n.setPosition(c),n.revealPositionInCenter(c,1)}return n}findModel(n,g){const t=n.getModel();return t&&t.uri.toString()!==g.toString()?null:t}};p=Fe([Ce(1,D.IContextKeyService),Ce(2,S.IThemeService)],p),e.StandaloneCodeEditorServiceImpl=p}),define(J[618],ee([0,1,46,21]),function(j,e,w,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hc_black=e.vs_dark=e.vs=void 0,e.vs={base:"vs",inherit:!1,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"001188" Line truncated
`):void 0}:{range:u.Range.fromPositions(this.position),text:"",rejectReason:A.length>0?A.join(`
`):void 0}})}provideRenameEdits(R,A){return Re(this,void 0,void 0,function*(){return this._provideRenameEdits(R,this._providerRenameIdx,[],A)})}_provideRenameEdits(R,A,O,L){return Re(this,void 0,void 0,function*(){const B=this._providers[A];if(!B)return{edits:[],rejectReason:O.join(`
`)};const W=yield B.provideRenameEdits(this.model,this.position,R,L);if(W){if(W.rejectReason)return this._provideRenameEdits(R,A+1,O.concat(W.rejectReason),L)}else return this._provideRenameEdits(R,A+1,O.concat(i.localize(0,null)),L);return W})}}function I(F,R,A){return Re(this,void 0,void 0,function*(){const O=new E(F,R),L=yield O.resolveRenameLocation(T.CancellationToken.None);return(L==null?void 0:L.rejectReason)?{edits:[],rejectReason:L.rejectReason}:O.provideRenameEdits(A,T.CancellationToken.None)})}e.rename=I;let k=class wi{constructor(R,A,O,L,B,W,K){this.editor=R,this._instaService=A,this._notificationService=O,this._bulkEditService=L,this._progressService=B,this._logService=W,this._configService=K,this._dispoableStore=new S.DisposableStore,this._cts=new T.CancellationTokenSource,this._renameInputField=this._dispoableStore.add(new N.IdleValue(()=>this._dispoableStore.add(this._instaService.createInstance(m.RenameInputField,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))))}static get(R){return R.getContribution(wi.ID)}dispose(){this._dispoableStore.dispose(),this._cts.dispose(!0)}run(){return Re(this,void 0,void 0,function*(){if(this._cts.dispose(!0),!this.editor.hasModel())return;const R=this.editor.getPosition(),A=new E(this.editor.getModel(),R);if(!A.hasProvider())return;this._cts=new n.EditorStateCancellationTokenSource(this.editor,4|1);let O;try{const X=A.resolveRenameLocation(this._cts.token);this._progressService.showWhile(X,250),O=yield X}catch(X){o.MessageController.get(this.editor).showMessage(X||i.localize(1,null),R);return}if(!O)return;if(O.rejectReason){o.MessageController.get(this.editor).showMessage(O.rejectReason,R);return}if(this._cts.token.isCancellationRequested)return;this._cts.dispose(),this._cts=new n.EditorStateCancellationTokenSource(this.editor,4|1,O.range);let L=this.editor.getSelection(),B=0,W=O.text.length;!u.Range.isEmpty(L)&&!u.Range.spansMultipleLines(L)&&u.Range.containsRange(O.range,L)&&(B=Math.max(0,L.startColumn-O.range.startColumn),W=Math.min(O.range.endColumn,L.endColumn)-O.range.startColumn);const K=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),H=yield this._renameInputField.value.getInput(O.range,O.text,B,W,K,this._cts.token);if(typeof H=="boolean"){H&&this.editor.focus();return}this.editor.focus();const Y=(0,N.raceCancellation)(A.provideRenameEdits(H.newName,this._cts.token),this._cts.token).then(X=>Re(this,void 0,void 0,function*(){if(!(!X||!this.editor.hasModel())){if(X.rejectReason){this._notificationService.info(X.rejectReason);return}this.editor.setSelection(u.Range.fromPositions(this.editor.getSelection().getPosition())),this._bulkEditService.apply(t.ResourceEdit.convert(X),{editor:this.editor,showPreview:H.wantsPreview,label:i.localize(2,null,O==null?void 0:O.text),quotableLabel:i.localize(3,null,O==null?void 0:O.text)}).then(Z=>{Z.ariaSummary&&(0,w.alert)(i.localize(4,null,O.text,H.newName,Z.ariaSummary))}).catch(Z=>{this._notificationService.error(i.localize(5,null)),this._logService.error(Z)})}}),X=>{this._notificationService.error(i.localize(6,null)),this._logService.error(X)});return this._progressService.showWhile(Y,250),Y})}acceptRenameInput(R){this._renameInputField.value.acceptInput(R)}cancelRenameInput(){this._renameInputField.value.cancelInput(!0)}};k.ID="editor.contrib.renameController",k=Fe([Ce(1,f.IInstantiationService),Ce(2,_.INotificationService),Ce(3,t.IBulkEditService),Ce(4,b.IEditorProgressService),Ce(5,y.ILogService),Ce(6,r.ITextResourceConfigurationService)],k);class M extends g.EditorAction{constructor(){super({id:"editor.action.rename",label:i.localize(7,null),alias:"Rename Symbol",precondition:h.ContextKeyExpr.and(d.EditorContextKeys.writable,d.EditorContextKeys.hasRenameProvider),kbOpts:{kbExpr:d.EditorContextKeys.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(R,A){const O=R.get(s.ICodeEditorService),[L,B]=Array.isArray(A)&&A||[void 0,void 0];return C.URI.isUri(L)&&c.Position.isIPosition(B)?O.openCodeEditor({resource:L},O.getActiveCodeEditor()).then(W=>{!W||(W.setPosition(B),W.invokeWithinContext(K=>(this.reportTelemetry(K,W),this.run(K,W))))},D.onUnexpectedError):super.runCommand(R,A)}run(R,A){const O=k.get(A);return O?O.run():Promise.resolve()}}e.RenameAction=M,(0,g.registerEditorContribution)(k.ID,k),(0,g.registerEditorAction)(M);const P=g.EditorCommand.bindToContribution(k.get);(0,g.registerEditorCommand)(new P({id:"acceptRenameInput",precondition:m.CONTEXT_RENAME_INPUT_VISIBLE,handler:F=>F.acceptRenameInput(!1),kbOpts:{weight:100+99,kbExpr:d.EditorContextKeys.focus,primary:3}})),(0,g.registerEditorCommand)(new P({id:"acceptRenameInputWithPreview",precondition:h.ContextKeyExpr.and(m.CONTEXT_RENAME_INPUT_VISIBLE,h.ContextKeyExpr.has("config.editor.rename.enablePreview")),handler:F=>F.acceptRenameInput(!0),kbOpts:{weight:100+99,kbExpr:d.EditorContextKeys.focus,primary:102 Line truncated
- `+P;break;case 2:M+=`
- `+l.AccessibilityHelpNLS.auto_on;break;case 1:M+=`
- `+l.AccessibilityHelpNLS.auto_off,M+=" "+P;break}E.get(128)?M+=`
- `+this._descriptionForCommand(c.ToggleTabFocusModeAction.ID,l.AccessibilityHelpNLS.tabFocusModeOnMsg,l.AccessibilityHelpNLS.tabFocusModeOnMsgNoKb):M+=`
- `+this._descriptionForCommand(c.ToggleTabFocusModeAction.ID,l.AccessibilityHelpNLS.tabFocusModeOffMsg,l.AccessibilityHelpNLS.tabFocusModeOffMsgNoKb);const F=C.isMacintosh?l.AccessibilityHelpNLS.openDocMac:l.AccessibilityHelpNLS.openDocWinLinux;M+=`
- `+F,M+=`
`+l.AccessibilityHelpNLS.outroMsg,this._contentDomNode.domNode.appendChild((0,T.renderFormattedText)(M)),this._contentDomNode.domNode.setAttribute("aria-label",M)}hide(){!this._isVisible||(this._isVisible=!1,this._isVisibleKey.reset(),this._domNode.setDisplay("none"),this._domNode.setAttribute("aria-hidden","true"),this._contentDomNode.domNode.tabIndex=-1,w.clearNode(this._contentDomNode.domNode),this._editor.focus())}_layout(){let E=this._editor.getLayoutInfo(),I=Math.max(5,Math.min(At.WIDTH,E.width-40)),k=Math.max(5,Math.min(At.HEIGHT,E.height-40));this._domNode.setWidth(I),this._domNode.setHeight(k);let M=Math.round((E.height-k)/2);this._domNode.setTop(M);let P=Math.round((E.width-I)/2);this._domNode.setLeft(P)}};_.ID="editor.contrib.accessibilityHelpWidget",_.WIDTH=500,_.HEIGHT=300,_=Fe([Ce(1,u.IContextKeyService),Ce(2,a.IKeybindingService),Ce(3,r.IOpenerService)],_);class b extends t.EditorAction{constructor(){super({id:"editor.action.showAccessibilityHelp",label:l.AccessibilityHelpNLS.showAccessibilityHelpAction,alias:"Show Accessibility Help",precondition:void 0,kbOpts:{primary:512|59,weight:100,linux:{primary:512|1024|59,secondary:[512|59]}}})}run(E,I){let k=f.get(I);k&&k.show()}}(0,t.registerEditorContribution)(f.ID,f),(0,t.registerEditorAction)(b);const v=t.EditorCommand.bindToContribution(f.get);(0,t.registerEditorCommand)(new v({id:"closeAccessibilityHelp",precondition:h,handler:m=>m.hide(),kbOpts:{weight:100+100,kbExpr:s.EditorContextKeys.focus,primary:9,secondary:[1024|9]}})),(0,i.registerThemingParticipant)((m,E)=>{const I=m.getColor(o.editorWidgetBackground);I&&E.addRule(`.monaco-editor .accessibilityHelpWidget { background-color: ${I}; }`);const k=m.getColor(o.editorWidgetForeground);k&&E.addRule(`.monaco-editor .accessibilityHelpWidget { color: ${k}; }`);const M=m.getColor(o.widgetShadow);M&&E.addRule(`.monaco-editor .accessibilityHelpWidget { box-shadow: 0 2px 8px ${M}; }`);const P=m.getColor(o.contrastBorder);P&&E.addRule(`.monaco-editor .accessibilityHelpWidget { border: 2px solid ${P}; }`)})}),define(J[640],ee([0,1,7,2,16,17,375]),function(j,e,w,N,T,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IPadShowKeyboard=void 0;class S extends N.Disposable{constructor(n){super();this.editor=n,this.widget=null,D.isIOS&&(this._register(n.onDidChangeConfiguration(()=>this.update())),this.update())}update(){const n=!this.editor.getOption(80);!this.widget&&n?this.widget=new p(this.editor):this.widget&&!n&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}}e.IPadShowKeyboard=S,S.ID="editor.contrib.iPadShowKeyboard";class p extends N.Disposable{constructor(n){super();this.editor=n,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register(w.addDisposableListener(this._domNode,"touchstart",g=>{this.editor.focus()})),this._register(w.addDisposableListener(this._domNode,"focus",g=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return p.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}}p.ID="editor.contrib.ShowKeyboardWidget",(0,T.registerEditorContribution)(S.ID,S)}),define(J[641],ee([0,1,7,29,2,16,18,77,39,123,21,10,65,103,376]),function(j,e,w,N,T,D,S,p,C,n,g,t,s,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0});let u=class Li extends T.Disposable{constructor(l,h,f){super();this._editor=l,this._modeService=f,this._widget=null,this._register(this._editor.onDidChangeModel(y=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(y=>this.stop())),this._register(S.TokenizationRegistry.onDidChange(y=>this.stop())),this._register(this._editor.onKeyUp(y=>y.keyCode===9&&this.stop()))}static get(l){return l.getContribution(Li.ID)}dispose(){this.stop(),super.dispose()}launch(){this._widget||!this._editor.hasModel()||(this._widget=new o(this._editor,this._modeService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};u.ID="editor.contrib.inspectTokens",u=Fe([Ce(1,n.IStandaloneThemeService),Ce(2,C.IModeService)],u);class d extends D.EditorAction{constructor(){super({id:"editor.action.inspectTokens",label:s.InspectTokensNLS.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(l,h){let f=u.get(h);f&&f.launch()}}function a(i){let l="";for(let h=0,f=i.length;h<f;h++){let y=i.charCodeAt(h);switch(y){case 9:l+="\u2192";break;case 32:l+="\xB7";break;default:l+=String.fromCharCode(y)}}return l}function r(i,l){const h=S.TokenizationRegistry.get(l);if(h)return h;const f=i.encodeLanguageId(l);return{getInitialState:()=>p.NULL_STATE,tokenize:(y,_,b,v)=>(0,p.nullTokenize)(l,y,b,v),tokenize2:(y,_,b,v)=>(0,p.nullTokenize2)(f,y,b,v)}}class o extends T.Disposable{constructor(l,h){super();this.allowEditorOverflow=!0,this._editor=l,this._modeService=h,this._model=this._editor.getModel(),this._domNode=document.createElemen Line truncated
[${p.UILabelProvider.modifierLabels[n.OS].altKey}] ${R}`}this.label.title=k}}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.item))}_updateItemClass(m){var E;this._itemClassDispose.value=void 0;const{element:I,label:k}=this;if(!I||!k)return;const M=this._commandAction.checked&&((E=m.toggled)===null||E===void 0?void 0:E.icon)?m.toggled.icon:m.icon;if(!!M)if(o.ThemeIcon.isThemeIcon(M)){const P=o.ThemeIcon.asClassNameArray(M);k.classList.add(...P),this._itemClassDispose.value=(0,C.toDisposable)(()=>{k.classList.remove(...P)})}else M.light&&k.style.setProperty("--menu-entry-icon-light",(0,w.asCSSUrl)(M.light)),M.dark&&k.style.setProperty("--menu-entry-icon-dark",(0,w.asCSSUrl)(M.dark)),k.classList.add("icon"),this._itemClassDispose.value=(0,C.toDisposable)(()=>{k.classList.remove("icon"),k.style.removeProperty("--menu-entry-icon-light"),k.style.removeProperty("--menu-entry-icon-dark")})}};f=Fe([Ce(2,d.IKeybindingService),Ce(3,a.INotificationService),Ce(4,s.IContextKeyService)],f),e.MenuEntryActionViewItem=f;let y=class extends D.DropdownMenuActionViewItem{constructor(m,E,I){var k,M;const P=Object.assign({},E??Object.create(null),{menuAsChild:(k=E==null?void 0:E.menuAsChild)!==null&&k!==void 0?k:!1,classNames:(M=E==null?void 0:E.classNames)!==null&&M!==void 0?M:o.ThemeIcon.isThemeIcon(m.item.icon)?o.ThemeIcon.asClassName(m.item.icon):void 0});super(m,{getActions:()=>m.actions},I,P)}render(m){if(super.render(m),this.element){m.classList.add("menu-entry");const{icon:E}=this._action.item;E&&!o.ThemeIcon.isThemeIcon(E)&&(this.element.classList.add("icon"),E.light&&this.element.style.setProperty("--menu-entry-icon-light",(0,w.asCSSUrl)(E.light)),E.dark&&this.element.style.setProperty("--menu-entry-icon-dark",(0,w.asCSSUrl)(E.dark)))}}};y=Fe([Ce(2,c.IContextMenuService)],y),e.SubmenuEntryActionViewItem=y;let _=class extends T.BaseActionViewItem{constructor(m,E,I,k,M,P,F,R){var A,O,L;super(null,m);this._keybindingService=I,this._notificationService=k,this._contextMenuService=M,this._menuService=P,this._instaService=F,this._storageService=R,this._container=null,this._storageKey=`${m.item.submenu._debugName}_lastActionId`;let B,W=R.get(this._storageKey,1);W&&(B=m.actions.find(H=>W===H.id)),B||(B=m.actions[0]),this._defaultAction=this._instaService.createInstance(f,B,void 0);const K=Object.assign({},E??Object.create(null),{menuAsChild:(A=E==null?void 0:E.menuAsChild)!==null&&A!==void 0?A:!0,classNames:(O=E==null?void 0:E.classNames)!==null&&O!==void 0?O:["codicon","codicon-chevron-down"],actionRunner:(L=E==null?void 0:E.actionRunner)!==null&&L!==void 0?L:new S.ActionRunner});this._dropdown=new D.DropdownMenuActionViewItem(m,m.actions,this._contextMenuService,K),this._dropdown.actionRunner.onDidRun(H=>{H.action instanceof t.MenuItemAction&&this.update(H.action)})}update(m){this._storageService.store(this._storageKey,m.id,1,0),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(f,m,void 0),this._defaultAction.actionRunner=new class extends S.ActionRunner{runAction(E,I){return Re(this,void 0,void 0,function*(){yield E.run(void 0)})}},this._container&&this._defaultAction.render((0,w.prepend)(this._container,(0,w.$)(".action-container")))}setActionContext(m){super.setActionContext(m),this._defaultAction.setActionContext(m),this._dropdown.setActionContext(m)}render(m){this._container=m,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");const E=(0,w.$)(".action-container");this._defaultAction.render((0,w.append)(this._container,E)),this._register((0,w.addDisposableListener)(E,w.EventType.KEY_DOWN,k=>{const M=new N.StandardKeyboardEvent(k);M.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),M.stopPropagation())}));const I=(0,w.$)(".dropdown-action-container");this._dropdown.render((0,w.append)(this._container,I)),this._register((0,w.addDisposableListener)(I,w.EventType.KEY_DOWN,k=>{var M;const P=new N.StandardKeyboardEvent(k);P.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),(M=this._defaultAction.element)===null||M===void 0||M.focus(),P.stopPropagation())}))}focus(m){m?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(m){m?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};_=Fe([Ce(2,d.IKeybindingService),Ce(3,a.INotificationService),Ce(4,c.IContextMenuService),Ce(5,t.IMenuService),Ce(6,u.IInstantiationService),Ce(7,r.IStorageService)],_);function b(v,m,E){return m instanceof t.MenuItemAction?v.createInstance(f,m,void 0):m inst Line truncated
.monaco-editor .zone-widget ${s},
.markers-panel .marker-icon${s},
.text-search-provider-messages .providerMessage ${s},
.extensions-viewlet > .extensions ${s} {
color: ${n};
}
`)}const g=p.getColor(T.problemsWarningIconForeground);if(g){const s=w.Codicon.warning.cssSelector;C.addRule(`
.monaco-editor .zone-widget ${s},
.markers-panel .marker-icon${s},
.extensions-viewlet > .extensions ${s},
.extension-editor ${s},
.text-search-provider-messages .providerMessage ${s},
.preferences-editor ${s} {
color: ${g};
}
`)}const t=p.getColor(T.problemsInfoIconForeground);if(t){const s=w.Codicon.info.cssSelector;C.addRule(`
.monaco-editor .zone-widget ${s},
.markers-panel .marker-icon${s},
.extensions-viewlet > .extensions ${s},
.text-search-provider-messages .providerMessage ${s},
.extension-editor ${s} {
color: ${t};
}
`)}})}),define(J[81],ee([0,1,14,27,4,554,192,33,10]),function(j,e,w,N,T,D,S,p,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.widgetClose=e.iconsSchemaId=e.getIconRegistry=e.registerIcon=e.Extensions=void 0,e.Extensions={IconContribution:"base.contributions.icons"};class n{constructor(){this._onDidChange=new T.Emitter,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:(0,D.localize)(0,null)},fontCharacter:{type:"string",description:(0,D.localize)(1,null)}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${N.CSSIcon.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(r,o,i,l){const h=this.iconsById[r];if(h){if(i&&!h.description){h.description=i,this.iconSchema.properties[r].markdownDescription=`${i} $(${r})`;const _=this.iconReferenceSchema.enum.indexOf(r);_!==-1&&(this.iconReferenceSchema.enumDescriptions[_]=i),this._onDidChange.fire()}return h}let f={id:r,description:i,defaults:o,deprecationMessage:l};this.iconsById[r]=f;let y={$ref:"#/definitions/icons"};return l&&(y.deprecationMessage=l),i&&(y.markdownDescription=`${i}: $(${r})`),this.iconSchema.properties[r]=y,this.iconReferenceSchema.enum.push(r),this.iconReferenceSchema.enumDescriptions.push(i||""),this._onDidChange.fire(),{id:r}}getIcons(){return Object.keys(this.iconsById).map(r=>this.iconsById[r])}getIcon(r){return this.iconsById[r]}getIconSchema(){return this.iconSchema}getIconFont(r){return this.iconFontsById[r]}toString(){const r=(h,f)=>h.id.localeCompare(f.id),o=h=>{for(;C.ThemeIcon.isThemeIcon(h.defaults);)h=this.iconsById[h.defaults.id];return`codicon codicon-${h?h.id:""}`};let i=[];i.push("| preview | identifier | default codicon ID | description"),i.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const l=Object.keys(this.iconsById).map(h=>this.iconsById[h]);for(const h of l.filter(f=>!!f.description).sort(r))i.push(`|<i class="${o(h)}"></i>|${h.id}|${C.ThemeIcon.isThemeIcon(h.defaults)?h.defaults.id:h.id}|${h.description||""}|`);i.push("| preview | identifier "),i.push("| ----------- | --------------------------------- |");for(const h of l.filter(f=>!C.ThemeIcon.isThemeIcon(f.defaults)).sort(r))i.push(`|<i class="${o(h)}"></i>|${h.id}|`);return i.join(`
`)}}const g=new n;p.Registry.add(e.Extensions.IconContribution,g);function t(a,r,o,i){return g.registerIcon(a,r,o,i)}e.registerIcon=t;function s(){return g}e.getIconRegistry=s;function c(){for(const a of N.iconRegistry.all)g.registerIcon(a.id,a.definition,a.description);N.iconRegistry.onDidRegister(a=>g.registerIcon(a.id,a.definition,a.description))}c(),e.iconsSchemaId="vscode://schemas/icons";let u=p.Registry.as(S.Extensions.JSONContribution);u.registerSchema(e.iconsSchemaId,g.getIconSchema());const d=new w.RunOnceScheduler(()=>u.notifySchemaChanged(e.iconsSchemaId),200);g.onDidChange(()=>{d.isScheduled()||d.schedule()}),e.widgetClose=t("widget-close",N.Codicon.close,(0,D.localize)(2,null))}),define(J[653],ee([0,1,470,7,30,86,64,51,2,63,16,28,31,87,13,46,118,60,15,21,10,27,81,39,352]),function(j,e,w,N,T,D,S,p,C,n,g,t,s,c,u,d,a,r,o,i,l,h,f,y){"use strict";var _;Object.defineProperty(e,"__esModule",{value:!0}),e.DiffReview=void 0;const b=3;class v{constructor(O,L,B,W){this.originalLineStart=O,this.originalLineEnd=L,this.modifiedLineStart=B,this.modifiedLineEnd=W}getType(){return this.originalLineStart===0?1:this.modifiedLineStart===0?2:0}}class m{constructor(O){this.entries=O}}const E=(0,f.registerIcon)("diff-review-insert",h.Codicon.add,w.localize(0,null)),I=(0,f.registerIcon)("diff-review-remove",h.Codicon.remove,w.localize(1,null)),k=(0,f.registerIcon)("diff-review-close",h.Codicon.close,w.localize(2,null));let M=class Ct extends C.Disposable{constructor(O,L){super();this._modeService=L,this._width=0,this._diffEditor=O,this._isVisible=!1,this.shadow=(0,T.createFastDomNode)(document.createElement("div")),this.shadow.setClassName("diff-review-shadow"),this.actionBarContainer=(0,T.createFastDomNode)(document.createElement("div")),this.actionBarContainer.setClassName("diff-review-actions"),this._actionBar=this._register(new D.ActionBar(this.actionBarContainer.domNode)),this._actionBar.push(new p.Action("diffreview.close",w.localize(3,null),"close-diff-review "+l.ThemeIcon.asClassName(k),!0,()=>Re(this,void 0,void 0,function*(){return this.hide()})),{label:!1,icon:!0}),this.domNode=(0,T.createFastDomNode)(document.createElement("div")),this.domNode.setClassName("diff-review monaco-editor-background"),this._content=(0,T.createFastDomNode)(document.createElement("div")),this._content.setClassName("diff-review-content"),this._content.setAttribute("role","code"),this.scrollbar=this._register(new S.DomScrollableElement(this._content.domNode,{})),this.domNode.domNode.appendChild(this.scrollbar.getDomNode()),this._register(O.onDidUpdateDiff(()=>{!this._isVisible||(this._diffs=this._compute(),this._render())})),this._register(O.getModifiedEditor().onDidChangeCursorPosition(()=>{!this._isVisible||this._render()})),this._register(N.addStandardDisposableListener(this.domNode.domNode,"click",B=>{B.preventDefault();let W=N.findParentWithClass(B.target,"diff-review-row");W&&this._goToRow(W)})),this._register(N.addStandardDisposableListener(this.domNode.domNode,"keydown",B=>{(B.equals(18)||B.equals(2048|18)||B.equals(512|18))&&(B.preventDefault(),this._goToRow(this._getNextRow())),(B.equals(16)||B.equals(2048|16)||B.equals(512|16))&&(B.preventDefault(),this._goToRow(this._getPrevRow())),(B.equals(9)||B.equals(2048|9)||B.equals(512|9)||B.equals(1024|9))&&(B.preventDefault(),this.hide()),(B.equals(10)||B.equals(3))&&(B.preventDefault(),this.accept())})),this._diffs=[],this._currentDiff=null}prev(){let O=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){let B=-1;for(let W=0,K=this._diffs.length;W<K;W++)if(this._diffs[W]===this._currentDiff){B=W;break}O=this._diffs.length+B-1}else O=this._findDiffIndex(this._diffEditor.getPosition());if(this._diffs.length===0)return;O=O%this._diffs.length;const L=this._diffs[O].entries;this._diffEditor.setPosition(new u.Position(L[0].modifiedLineStart,1)),this._diffEditor.setSelection({startColumn:1,startLineNumber:L[0].modifiedLineStart,endColumn:1073741824,endLineNumber:L[L.length-1].modifiedLineEnd}),this._isVisible=!0,this._diffEditor.doLayout(),this._render(),this._goToRow(this._getNextRow())}next(){let O=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){let B=-1;for(let W=0,K=this._diffs.length;W<K;W++)if(this._diffs[W]===this._currentDiff){B=W;break}O=B+1}else O=this._findDiffIndex(this._diffEditor.getPosition());if(this._diffs.length===0)return;O=O%this._diffs.length;const L=this._diffs[O].entries;this._diffEditor.setPosition(new u.Position(L[0].modifiedLineStart,1)),this._diffEditor.setSelection({startColumn:1,startLineNumber:L[0].modifiedLineStart,endColumn:1073741824,endLineNumber:L[L.length-1].modifiedLineEnd}),this._isVisible=!0,this._diffEditor.doLayout(),this._render(),this._goToRow(this._getNextRow())}accept(){let O=-1,L=this._getCurrentFocusedRow();if(L){let B=parseInt(L.getAttribute("data-line"),10);isNaN(B)||(O=B)}this.hide(),O!==-1&&(this._diffEditor.setPosition(new u.Position(O,1)),this._diffEditor.revealPosition(new u.Position(O,1),1)) Line truncated
`)}}}e.getIconsStyleSheet=S}),define(J[658],ee([0,1,7,29,4,18,402,618,33,21,10,2,103,657]),function(j,e,w,N,T,D,S,p,C,n,g,t,s,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StandaloneThemeServiceImpl=void 0;const u="vs",d="vs-dark",a="hc-black",r=C.Registry.as(n.Extensions.ColorContribution),o=C.Registry.as(g.Extensions.ThemingContribution);class i{constructor(b,v){this.semanticHighlighting=!1,this.themeData=v;let m=v.base;b.length>0?(l(b)?this.id=b:this.id=m+" "+b,this.themeName=b):(this.id=m,this.themeName=m),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const b=new Map;for(let v in this.themeData.colors)b.set(v,N.Color.fromHex(this.themeData.colors[v]));if(this.themeData.inherit){let v=h(this.themeData.base);for(let m in v.colors)b.has(m)||b.set(m,N.Color.fromHex(v.colors[m]))}this.colors=b}return this.colors}getColor(b,v){const m=this.getColors().get(b);if(m)return m;if(v!==!1)return this.getDefault(b)}getDefault(b){let v=this.defaultColors[b];return v||(v=r.resolveDefaultColor(b,this),this.defaultColors[b]=v,v)}defines(b){return Object.prototype.hasOwnProperty.call(this.getColors(),b)}get type(){switch(this.base){case u:return s.ColorScheme.LIGHT;case a:return s.ColorScheme.HIGH_CONTRAST;default:return s.ColorScheme.DARK}}get tokenTheme(){if(!this._tokenTheme){let b=[],v=[];if(this.themeData.inherit){let I=h(this.themeData.base);b=I.rules,I.encodedTokensColors&&(v=I.encodedTokensColors)}const m=this.themeData.colors["editor.foreground"],E=this.themeData.colors["editor.background"];if(m||E){const I={token:""};m&&(I.foreground=m),E&&(I.background=E),b.push(I)}b=b.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(v=this.themeData.encodedTokensColors),this._tokenTheme=S.TokenTheme.createFromRawTokenTheme(b,v)}return this._tokenTheme}getTokenStyleMetadata(b,v,m){const I=this.tokenTheme._match([b].concat(v).join(".")).metadata,k=D.TokenMetadata.getForeground(I),M=D.TokenMetadata.getFontStyle(I);return{foreground:k,italic:Boolean(M&1),bold:Boolean(M&2),underline:Boolean(M&4)}}}function l(_){return _===u||_===d||_===a}function h(_){switch(_){case u:return p.vs;case d:return p.vs_dark;case a:return p.hc_black}}function f(_){let b=h(_);return new i(_,b)}class y extends t.Disposable{constructor(){super();this._onColorThemeChange=this._register(new T.Emitter),this.onDidColorThemeChange=this._onColorThemeChange.event,this._environment=Object.create(null),this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(u,f(u)),this._knownThemes.set(d,f(d)),this._knownThemes.set(a,f(a));const b=(0,c.getIconsStyleSheet)();this._codiconCSS=b.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS}
${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(u),b.onDidChange(()=>{this._codiconCSS=b.getCSS(),this._updateCSS()}),w.addMatchMediaChangeListener("(forced-colors: active)",()=>{this._updateActualTheme()})}registerEditorContainer(b){return w.isInShadowDOM(b)?this._registerShadowDomContainer(b):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=w.createStyleSheet(),this._globalStyleElement.className="monaco-colors",this._globalStyleElement.textContent=this._allCSS,this._styleElements.push(this._globalStyleElement)),t.Disposable.None}_registerShadowDomContainer(b){const v=w.createStyleSheet(b);return v.className="monaco-colors",v.textContent=this._allCSS,this._styleElements.push(v),{dispose:()=>{for(let m=0;m<this._styleElements.length;m++)if(this._styleElements[m]===v){this._styleElements.splice(m,1);return}}}}defineTheme(b,v){if(!/^[a-z0-9\-]+$/i.test(b))throw new Error("Illegal theme name!");if(!l(v.base)&&!l(b))throw new Error("Illegal theme base!");this._knownThemes.set(b,new i(b,v)),l(b)&&this._knownThemes.forEach(m=>{m.base===b&&m.notifyBaseUpdated()}),this._theme.themeName===b&&this.setTheme(b)}getColorTheme(){return this._theme}setColorMapOverride(b){this._colorMapOverride=b,this._updateThemeOrColorMap()}setTheme(b){let v;this._knownThemes.has(b)?v=this._knownThemes.get(b):v=this._knownThemes.get(u),this._desiredTheme=v,this._updateActualTheme()}_updateActualTheme(){const b=this._autoDetectHighContrast&&window.matchMedia("(forced-colors: active)").matches?this._knownThemes.get(a):this._desiredTheme;this._theme!==b&&(this._theme=b,this._updateThemeOrColorMap())}setAutoDetectHighContrast(b){this._autoDetectHighContrast=b,this._updateActualTheme()}_updateThemeOrColorMap(){let b=[],v={},m={addRule:I=>{v[I]||(b.push(I),v[I]=!0)}};o.getThemingParticipants().forEach(I=>I(this._theme,m,this._environment));const E=this._colorMapOverride||this._theme.tokenTheme.getColorMap();m.addRule((0,S.generateTokensCSSForColorMap)(E)),this._themeCSS=b.join(`
`),this._updateCSS(),D.TokenizationRegistry.setColorMap(E),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS}
${this._themeCSS}`,this._styleElements.forEach(b=>b.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}}e.StandaloneThemeServiceImpl=y}),define(J[129],ee([0,1,9]),function(j,e,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UndoRedoSource=e.UndoRedoGroup=e.ResourceEditStackSnapshot=e.IUndoRedoService=void 0,e.IUndoRedoService=(0,w.createDecorator)("undoRedoService");class N{constructor(p,C){this.resource=p,this.elements=C}}e.ResourceEditStackSnapshot=N;class T{constructor(){this.id=T._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}e.UndoRedoGroup=T,T._ID=0,T.None=new T;class D{constructor(){this.id=D._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}e.UndoRedoSource=D,D._ID=0,D.None=new D}),define(J[32],ee([0,1,11,4,2,8,24,31,13,3,22,49,249,392,393,563,99,176,564,143,37,77,177,178,148,29,129,253,19,562,611,140,39]),function(j,e,w,N,T,D,S,p,C,n,g,t,s,c,u,d,a,r,o,i,l,h,f,y,_,b,v,m,E,I,k,M,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DidChangeContentEmitter=e.DidChangeDecorationsEmitter=e.ModelDecorationOptions=e.ModelDecorationInjectedTextOptions=e.ModelDecorationMinimapOptions=e.ModelDecorationOverviewRulerOptions=e.BracketPairGuidesClassNames=e.TextModel=e.LONG_LINE_BOUNDARY=e.createTextBuffer=e.createTextBufferFactory=void 0;function F(){return new d.PieceTreeTextBufferBuilder}function R(ae){const q=F();return q.acceptChunk(ae),q.finish()}e.createTextBufferFactory=R;function A(ae,q){return(typeof ae=="string"?R(ae):ae).create(q)}e.createTextBuffer=A;let O=0;const L=999;e.LONG_LINE_BOUNDARY=1e4;class B{constructor(q){this._source=q,this._eos=!1}read(){if(this._eos)return null;let q=[],ne=0,ce=0;do{let le=this._source.read();if(le===null)return this._eos=!0,ne===0?null:q.join("");if(le.length>0&&(q[ne++]=le,ce+=le.length),ce>=64*1024)return q.join("")}while(!0)}}const W=()=>{throw new Error("Invalid change accessor")};class K{constructor(){this._searchCanceledBrand=void 0}}K.INSTANCE=new K;function H(ae){return ae instanceof K?null:ae}let Y=class lt extends T.Disposable{constructor(q,ne,ce,le=null,de,z,te){super();this._undoRedoService=de,this._modeService=z,this._languageConfigurationService=te,this._onWillDispose=this._register(new N.Emitter),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new re(Ee=>this.handleBeforeFireDecorationsChangedEvent(Ee))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeLanguage=this._register(new N.Emitter),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new N.Emitter),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new N.Emitter),this.onDidChangeTokens=this._onDidChangeTokens.event,this._onDidChangeOptions=this._register(new N.Emitter),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new N.Emitter),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeContentOrInjectedText=this._register(new N.Emitter),this.onDidChangeContentOrInjectedText=this._onDidChangeContentOrInjectedText.event,this._eventEmitter=this._register(new ie),this._backgroundTokenizationState=0,this._onBackgroundTokenizationStateChanged=this._register(new N.Emitter),this.onBackgroundTokenizationStateChanged=this._onBackgroundTokenizationStateChanged.event,this._register(this._eventEmitter.fastEvent(Ee=>{this._onDidChangeContentOrInjectedText.fire(Ee.rawContentChangedEvent)})),O++,this.id="$model"+O,this.isForSimpleWidget=ne.isForSimpleWidget,typeof le=="undefined"||le===null?this._associatedResource=S.URI.parse("inmemory://model/"+O):this._associatedResource=le,this._attachedEditorCount=0;const{textBuffer:he,disposable:ge}=A(q,ne.defaultEOL);this._buffer=he,this._bufferDisposable=ge,this._options=lt.resolveOptions(this._buffer,ne);const ve=this._buffer.getLineCount(),Se=this._buffer.getValueLengthInRange(new n.Range(1,1,ve,this._buffer.getLineLength(ve)+1),0);ne.largeFileOptimizations?this._isTooLargeForTokenization=Se>lt.LARGE_FILE_SIZE_THRESHOLD||ve>lt.LARGE_FILE_LINE_COUNT_THRESHOLD:this._isTooLargeForTokenization=!1,this._isTooLargeForSyncing=Se>lt.MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this._isDisposing=!1,this._languageId=ce||h.NULL_MODE_ID,this._languageRegistryListener=this._languageConfigurationService.onDidChange(Ee=>{Ee.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}),this._instanceId=D.singleLetterHash(O),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new G,this._commandManager=new s.EditStack(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._tokens=new _.TokensStore(this._modeService.languageIdC Line truncated
`,!1,!1,!0,!0);q.dispose(),this._buffer=q}_assertNotDisposed(){if(this._isDisposed)throw new Error("Model is disposed!")}_emitContentChangedEvent(q,ne){this._bracketPairColorizer.handleContentChanged(ne),!this._isDisposing&&this._eventEmitter.fire(new a.InternalModelContentChangeEvent(q,ne))}setValue(q){if(this._assertNotDisposed(),q===null)return;const{textBuffer:ne,disposable:ce}=A(q,this._options.defaultEOL);this._setValueFromTextBuffer(ne,ce)}_createContentChanged2(q,ne,ce,le,de,z,te){return{changes:[{range:q,rangeOffset:ne,rangeLength:ce,text:le}],eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:de,isRedoing:z,isFlush:te}}_setValueFromTextBuffer(q,ne){this._assertNotDisposed();const ce=this.getFullModelRange(),le=this.getValueLengthInRange(ce),de=this.getLineCount(),z=this.getLineMaxColumn(de);this._buffer=q,this._bufferDisposable.dispose(),this._bufferDisposable=ne,this._increaseVersionId(),this._tokens.flush(),this._tokens2.flush(),this._decorations=Object.create(null),this._decorationsTree=new G,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new a.ModelRawContentChangedEvent([new a.ModelRawFlush],this._versionId,!1,!1),this._createContentChanged2(new n.Range(1,1,de,z),0,le,this.getValue(),!1,!1,!0))}setEOL(q){this._assertNotDisposed();const ne=q===1?`\r
`:`
`;if(this._buffer.getEOL()===ne)return;const ce=this.getFullModelRange(),le=this.getValueLengthInRange(ce),de=this.getLineCount(),z=this.getLineMaxColumn(de);this._onBeforeEOLChange(),this._buffer.setEOL(ne),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new a.ModelRawContentChangedEvent([new a.ModelRawEOLChanged],this._versionId,!1,!1),this._createContentChanged2(new n.Range(1,1,de,z),0,le,this.getValue(),!1,!1,!1))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const q=this.getVersionId(),ne=this._decorationsTree.collectNodesPostOrder();for(let ce=0,le=ne.length;ce<le;ce++){const de=ne[ce],z=de.range,te=de.cachedAbsoluteStart-de.start,he=this._buffer.getOffsetAt(z.startLineNumber,z.startColumn),ge=this._buffer.getOffsetAt(z.endLineNumber,z.endColumn);de.cachedAbsoluteStart=he,de.cachedAbsoluteEnd=ge,de.cachedVersionId=q,de.start=he-te,de.end=ge-te,(0,u.recomputeMaxEnd)(de)}}onBeforeAttached(){this._attachedEditorCount++,this._attachedEditorCount===1&&this._onDidChangeAttached.fire(void 0)}onBeforeDetached(){this._attachedEditorCount--,this._attachedEditorCount===0&&this._onDidChangeAttached.fire(void 0)}isAttachedToEditor(){return this._attachedEditorCount>0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let q=0,ne=0;const ce=this._buffer.getLineCount();for(let le=1;le<=ce;le++){const de=this._buffer.getLineLength(le);de>=e.LONG_LINE_BOUNDARY?ne+=de:q+=de}return ne>q}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(q){this._assertNotDisposed();let ne=typeof q.tabSize!="undefined"?q.tabSize:this._options.tabSize,ce=typeof q.indentSize!="undefined"?q.indentSize:this._options.indentSize,le=typeof q.insertSpaces!="undefined"?q.insertSpaces:this._options.insertSpaces,de=typeof q.trimAutoWhitespace!="undefined"?q.trimAutoWhitespace:this._options.trimAutoWhitespace,z=typeof q.bracketColorizationOptions!="undefined"?q.bracketColorizationOptions:this._options.bracketPairColorizationOptions,te=new t.TextModelResolvedOptions({tabSize:ne,indentSize:ce,insertSpaces:le,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:de,bracketPairColorizationOptions:z});if(this._options.equals(te))return;let he=this._options.createChangeEvent(te);this._options=te,this._onDidChangeOptions.fire(he)}detectIndentation(q,ne){this._assertNotDisposed();let ce=(0,c.guessIndentation)(this._buffer,ne,q);this.updateOptions({insertSpaces:ce.insertSpaces,tabSize:ce.tabSize,indentSize:ce.tabSize})}static _normalizeIndentationFromWhitespace(q,ne,ce){let le=0;for(let z=0;z<q.length;z++)q.charAt(z)===" "?le+=ne:le++;let de="";if(!ce){let z=Math.floor(le/ne);le=le%ne;for(let te=0;te<z;te++)de+=" "}for(let z=0;z<le;z++)de+=" ";return de}static normalizeIndentation(q,ne,ce){let le=D.firstNonWhitespaceIndex(q);return le===-1&&(le=q.length),lt._normalizeIndentationFromWhitespace(q.substring(0,le),ne,ce)+q.substring(le)}normalizeIndentation(q){return this._assertNotDisposed(),lt.normalizeIndentation(q,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(q=null){const ne=this.findMatches(D.UNUSUAL_LINE_TERMINATORS.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(q,ne.map(ce=>({range:ce.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(q){this._assertNotDisposed();let ne=this._validatePosition(q.lineNumber,q.column,0);return this._buffer.getOffsetAt(ne.lineNumber,ne.column)}getPositionAt(q){this._assertNotDisposed();let ne=Math.min(this._buffer.getLength(),Math.max(0,q));return this._buffer.getPositionAt(ne)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(q){this._versionId=q}_overwriteAlternativeVersionId(q){this._alternativeVersionId=q}_overwriteInitialUndoRedoSnapshot(q){this._initialUndoRedoSnapshot=q}getValue(q,ne=!1){this._assertNotDisposed();const ce=this.getFullModelRange(),le=this.getValueInRange(ce,q);return ne?this._buffer.getBOM()+le:le}createSnapshot(q=!1){return new B(this._buffer.createSnapshot(q))}getValueLength(q, Line truncated
`?0:1}getLineMinColumn(q){return this._assertNotDisposed(),1}getLineMaxColumn(q){if(this._assertNotDisposed(),q<1||q>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(q)+1}getLineFirstNonWhitespaceColumn(q){if(this._assertNotDisposed(),q<1||q>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(q)}getLineLastNonWhitespaceColumn(q){if(this._assertNotDisposed(),q<1||q>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(q)}_validateRangeRelaxedNoAllocations(q){const ne=this._buffer.getLineCount(),ce=q.startLineNumber,le=q.startColumn;let de=Math.floor(typeof ce=="number"&&!isNaN(ce)?ce:1),z=Math.floor(typeof le=="number"&&!isNaN(le)?le:1);if(de<1)de=1,z=1;else if(de>ne)de=ne,z=this.getLineMaxColumn(de);else if(z<=1)z=1;else{const Se=this.getLineMaxColumn(de);z>=Se&&(z=Se)}const te=q.endLineNumber,he=q.endColumn;let ge=Math.floor(typeof te=="number"&&!isNaN(te)?te:1),ve=Math.floor(typeof he=="number"&&!isNaN(he)?he:1);if(ge<1)ge=1,ve=1;else if(ge>ne)ge=ne,ve=this.getLineMaxColumn(ge);else if(ve<=1)ve=1;else{const Se=this.getLineMaxColumn(ge);ve>=Se&&(ve=Se)}return ce===de&&le===z&&te===ge&&he===ve&&q instanceof n.Range&&!(q instanceof g.Selection)?q:new n.Range(de,z,ge,ve)}_isValidPosition(q,ne,ce){if(typeof q!="number"||typeof ne!="number"||isNaN(q)||isNaN(ne)||q<1||ne<1||(q|0)!==q||(ne|0)!==ne)return!1;const le=this._buffer.getLineCount();if(q>le)return!1;if(ne===1)return!0;const de=this.getLineMaxColumn(q);if(ne>de)return!1;if(ce===1){const z=this._buffer.getLineCharCode(q,ne-2);if(D.isHighSurrogate(z))return!1}return!0}_validatePosition(q,ne,ce){const le=Math.floor(typeof q=="number"&&!isNaN(q)?q:1),de=Math.floor(typeof ne=="number"&&!isNaN(ne)?ne:1),z=this._buffer.getLineCount();if(le<1)return new C.Position(1,1);if(le>z)return new C.Position(z,this.getLineMaxColumn(z));if(de<=1)return new C.Position(le,1);const te=this.getLineMaxColumn(le);if(de>=te)return new C.Position(le,te);if(ce===1){const he=this._buffer.getLineCharCode(le,de-2);if(D.isHighSurrogate(he))return new C.Position(le,de-1)}return new C.Position(le,de)}validatePosition(q){const ne=1;return this._assertNotDisposed(),q instanceof C.Position&&this._isValidPosition(q.lineNumber,q.column,ne)?q:this._validatePosition(q.lineNumber,q.column,ne)}_isValidRange(q,ne){const ce=q.startLineNumber,le=q.startColumn,de=q.endLineNumber,z=q.endColumn;if(!this._isValidPosition(ce,le,0)||!this._isValidPosition(de,z,0))return!1;if(ne===1){const te=le>1?this._buffer.getLineCharCode(ce,le-2):0,he=z>1&&z<=this._buffer.getLineLength(de)?this._buffer.getLineCharCode(de,z-2):0,ge=D.isHighSurrogate(te),ve=D.isHighSurrogate(he);return!ge&&!ve}return!0}validateRange(q){const ne=1;if(this._assertNotDisposed(),q instanceof n.Range&&!(q instanceof g.Selection)&&this._isValidRange(q,ne))return q;const ce=this._validatePosition(q.startLineNumber,q.startColumn,0),le=this._validatePosition(q.endLineNumber,q.endColumn,0),de=ce.lineNumber,z=ce.column,te=le.lineNumber,he=le.column;if(ne===1){const ge=z>1?this._buffer.getLineCharCode(de,z-2):0,ve=he>1&&he<=this._buffer.getLineLength(te)?this._buffer.getLineCharCode(te,he-2):0,Se=D.isHighSurrogate(ge),Ee=D.isHighSurrogate(ve);return!Se&&!Ee?new n.Range(de,z,te,he):de===te&&z===he?new n.Range(de,z-1,te,he-1):Se&&Ee?new n.Range(de,z-1,te,he+1):Se?new n.Range(de,z-1,te,he):new n.Range(de,z,te,he+1)}return new n.Range(de,z,te,he)}modifyPosition(q,ne){this._assertNotDisposed();let ce=this.getOffsetAt(q)+ne;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,ce)))}getFullModelRange(){this._assertNotDisposed();const q=this.getLineCount();return new n.Range(1,1,q,this.getLineMaxColumn(q))}findMatchesLineByLine(q,ne,ce,le){return this._buffer.findMatchesLineByLine(q,ne,ce,le)}findMatches(q,ne,ce,le,de,z,te=L){this._assertNotDisposed();let he=null;ne!==null&&(Array.isArray(ne)||(ne=[ne]),ne.every(Se=>n.Range.isIRange(Se))&&(he=ne.map(Se=>this.validateRange(Se)))),he===null&&(he=[this.getFullModelRange()]),he=he.sort((Se,Ee)=>Se.startLineNumber-Ee.startLineNumber||Se.startColumn-Ee.startColumn);const ge=[];ge.push(he.reduce((Se,Ee)=>n.Range.areIntersecting(Se,Ee)?Se.plusRange(Ee):(ge.push(Se),Ee)));let ve;if(!ce&&q.indexOf(`
`)<0){const Ee=new r.SearchParams(q,ce,le,de).parseSearchRequest();if(!Ee)return[];ve=Ae=>this.findMatchesLineByLine(Ae,Ee,z,te)}else ve=Se=>r.TextModelSearch.findMatches(this,new r.SearchParams(q,ce,le,de),Se,z,te);return ge.map(ve).reduce((Se,Ee)=>Se.concat(Ee),[])}findNextMatch(q,ne,ce,le,de,z){this._assertNotDisposed();const te=this.validatePosition(ne);if(!ce&&q.indexOf(`
`)<0){const ge=new r.SearchParams(q,ce,le,de).parseSearchRequest();if(!ge)return null;const ve=this.getLineCount();let Se=new n.Range(te.lineNumber,te.column,ve,this.getLineMaxColumn(ve)),Ee=this.findMatchesLineByLine(Se,ge,z,1);return r.TextModelSearch.findNextMatch(this,new r.SearchParams(q,ce,le,de),te,z),Ee.length>0||(Se=new n.Range(1,1,te.lineNumber,this.getLineMaxColumn(te.lineNumber)),Ee=this.findMatchesLineByLine(Se,ge,z,1),Ee.length>0)?Ee[0]:null}return r.TextModelSearch.findNextMatch(this,new r.SearchParams(q,ce,le,de),te,z)}findPreviousMatch(q,ne,ce,le,de,z){this._assertNotDisposed();const te=this.validatePosition(ne);return r.TextModelSearch.findPreviousMatch(this,new r.SearchParams(q,ce,le,de),te,z)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(q){if((this.getEOL()===`
`?0:1)!==q)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(q)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(q){return q instanceof t.ValidAnnotatedEditOperation?q:new t.ValidAnnotatedEditOperation(q.identifier||null,this.validateRange(q.range),q.text,q.forceMoveMarkers||!1,q.isAutoWhitespaceEdit||!1,q._isTracked||!1)}_validateEditOperations(q){const ne=[];for(let ce=0,le=q.length;ce<le;ce++)ne[ce]=this._validateEditOperation(q[ce]);return ne}pushEditOperations(q,ne,ce){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._pushEditOperations(q,this._validateEditOperations(ne),ce)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_pushEditOperations(q,ne,ce){if(this._options.trimAutoWhitespace&&this._trimAutoWhitespaceLines){let le=ne.map(z=>({range:this.validateRange(z.range),text:z.text})),de=!0;if(q)for(let z=0,te=q.length;z<te;z++){let he=q[z],ge=!1;for(let ve=0,Se=le.length;ve<Se;ve++){let Ee=le[ve].range,Ae=Ee.startLineNumber>he.endLineNumber,Ne=he.startLineNumber>Ee.endLineNumber;if(!Ae&&!Ne){ge=!0;break}}if(!ge){de=!1;break}}if(de)for(let z=0,te=this._trimAutoWhitespaceLines.length;z<te;z++){let he=this._trimAutoWhitespaceLines[z],ge=this.getLineMaxColumn(he),ve=!0;for(let Se=0,Ee=le.length;Se<Ee;Se++){let Ae=le[Se].range,Ne=le[Se].text;if(!(he<Ae.startLineNumber||he>Ae.endLineNumber)&&!(he===Ae.startLineNumber&&Ae.startColumn===ge&&Ae.isEmpty()&&Ne&&Ne.length>0&&Ne.charAt(0)===`
`)&&!(he===Ae.startLineNumber&&Ae.startColumn===1&&Ae.isEmpty()&&Ne&&Ne.length>0&&Ne.charAt(Ne.length-1)===`
`)){ve=!1;break}}if(ve){const Se=new n.Range(he,1,he,ge);ne.push(new t.ValidAnnotatedEditOperation(null,Se,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(q,ne,ce)}_applyUndo(q,ne,ce,le){const de=q.map(z=>{const te=this.getPositionAt(z.newPosition),he=this.getPositionAt(z.newEnd);return{range:new n.Range(te.lineNumber,te.column,he.lineNumber,he.column),text:z.oldText}});this._applyUndoRedoEdits(de,ne,!0,!1,ce,le)}_applyRedo(q,ne,ce,le){const de=q.map(z=>{const te=this.getPositionAt(z.oldPosition),he=this.getPositionAt(z.oldEnd);return{range:new n.Range(te.lineNumber,te.column,he.lineNumber,he.column),text:z.newText}});this._applyUndoRedoEdits(de,ne,!1,!0,ce,le)}_applyUndoRedoEdits(q,ne,ce,le,de,z){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=ce,this._isRedoing=le,this.applyEdits(q,!1),this.setEOL(ne),this._overwriteAlternativeVersionId(de)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(z),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(q,ne=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const ce=this._validateEditOperations(q);return this._doApplyEdits(ce,ne)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(q,ne){const ce=this._buffer.getLineCount(),le=this._buffer.applyEdits(q,this._options.trimAutoWhitespace,ne),de=this._buffer.getLineCount(),z=le.changes;if(this._trimAutoWhitespaceLines=le.trimAutoWhitespaceLineNumbers,z.length!==0){for(let ge=0,ve=z.length;ge<ve;ge++){const Se=z[ge],[Ee,Ae,Ne]=(0,_.countEOL)(Se.text);this._tokens.acceptEdit(Se.range,Ee,Ae),this._tokens2.acceptEdit(Se.range,Ee,Ae,Ne,Se.text.length>0?Se.text.charCodeAt(0):0),this._decorationsTree.acceptReplace(Se.rangeOffset,Se.rangeLength,Se.text.length,Se.forceMoveMarkers)}let te=[];this._increaseVersionId();let he=ce;for(let ge=0,ve=z.length;ge<ve;ge++){const Se=z[ge],[Ee]=(0,_.countEOL)(Se.text);this._onDidChangeDecorations.fire();const Ae=Se.range.startLineNumber,Ne=Se.range.endLineNumber,ze=Ne-Ae,xe=Ee,We=Math.min(ze,xe),Ue=xe-ze,Le=de-he-Ue+Ae,ye=Le,Oe=Le+xe,He=this._decorationsTree.getInjectedTextInInterval(this,this.getOffsetAt(new C.Position(ye,1)),this.getOffsetAt(new C.Position(Oe,this.getLineMaxColumn(Oe))),0),Be=a.LineInjectedText.fromDecorations(He),Ke=new E.ArrayQueue(Be);for(let ke=We;ke>=0;ke--){const Ie=Ae+ke,Me=Le+ke;Ke.takeFromEndWhile(be=>be.lineNumber>Me);const me=Ke.takeFromEndWhile(be=>be.lineNumber===Me);te.push(new a.ModelRawLineChanged(Ie,this.getLineContent(Me),me))}if(We<ze){const ke=Ae+We;te.push(new a.ModelRawLinesDeleted(ke+1,Ne))}if(We<xe){const ke=new E.ArrayQueue(Be),Ie=Ae+We,Me=xe-We,me=de-he-Me+Ie+1;let be=[],De=[];for(let we=0;we<Me;we++){let _e=me+we;De[we]=this.getLineContent(_e),ke.takeWhile(Pe=>Pe.lineNumber<_e),be[we]=ke.takeWhile(Pe=>Pe.lineNumber===_e)}te.push(new a.ModelRawLinesInserted(Ie+1,Ae+xe,De,be))}he+=Ue}this._emitContentChangedEvent(new a.ModelRawContentChangedEvent(te,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:z,eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return le.reverseEdits===null?void 0:le.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(q){if(q===null||q.size===0)return;const ce=[...q].map(le=>new a.ModelRawLineChanged(le,this.getLineContent(le),this._getInjectedTextInLine(le)));this._onDidChangeContentOrInjectedText.fire(new a.ModelInjectedTextChangedEvent(ce))}changeDecorations(q,ne=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(ne,q)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(q,ne){let ce={addDecoration:(de,z)=>this._deltaDecorationsImpl(q,[],[{range:de,options:z}])[0],changeDecoration:(de,z)=>{this._changeDecorationImpl(de,z)},changeDecorationOptions:(de,z)=>{this._changeDecorationOptionsImpl(de,fe(z))},removeDecoration:de=>{this._deltaDecorationsImpl(q,[de],[])},deltaDecorations:(de,z)=>de.length===0&&z.length===0?[]:this._deltaDecorationsImpl(q,de,z)},le=null;try{le=ne(ce)}catch(de){(0,w.onUnexpectedError)(de)}return ce.addDecoration=W,ce.changeDecoration=W,ce.changeDecorationOptions=W,ce.removeDecoration=W,ce.deltaDecorations=W,le}deltaDecorations(q,ne,ce=0){if(this._assertNotDisposed(),q||(q=[]),q.length===0&&ne.length===0)return[];try{return this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(ce,q,ne)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_getTr Line truncated
target: ${this.target?this.target.outerHTML:null}`}fulfill(b,v=null,m=null,E=null){let I=this.mouseColumn;return v&&v.column<this._ctx.model.getLineMaxColumn(v.lineNumber)&&(I=p.CursorColumns.visibleColumnFromColumn(this._ctx.model.getLineContent(v.lineNumber),v.column,this._ctx.model.getTextModelOptions().tabSize)+1),new u(this.target,b,I,v,m,E)}withTarget(b){return new o(this._ctx,this.editorPos,this.pos,b)}}const i={isAfterLines:!0};function l(_){return{isAfterLines:!1,horizontalDistanceToText:_}}class h{constructor(b,v){this._context=b,this._viewHelper=v}mouseTargetIsWidget(b){const v=b.target,m=N.PartFingerprints.collect(v,this._viewHelper.viewDomNode);return!!(d.isChildOfContentWidgets(m)||d.isChildOfOverflowingContentWidgets(m)||d.isChildOfOverlayWidgets(m))}createMouseTarget(b,v,m,E){const I=new a(this._context,this._viewHelper,b),k=new o(I,v,m,E);try{return h._createMouseTarget(I,k,!1)}catch(M){return k.fulfill(0)}}static _createMouseTarget(b,v,m){if(v.target===null){if(m)return v.fulfill(0);const k=h._doHitTest(b,v);return k.type===1?h.createMouseTargetFromHitTestPosition(b,v,k.spanNode,k.position,k.injectedText):this._createMouseTarget(b,v.withTarget(k.hitTarget),!0)}const E=v;let I=null;return I=I||h._hitTestContentWidget(b,E),I=I||h._hitTestOverlayWidget(b,E),I=I||h._hitTestMinimap(b,E),I=I||h._hitTestScrollbarSlider(b,E),I=I||h._hitTestViewZone(b,E),I=I||h._hitTestMargin(b,E),I=I||h._hitTestViewCursor(b,E),I=I||h._hitTestTextArea(b,E),I=I||h._hitTestViewLines(b,E,m),I=I||h._hitTestScrollbar(b,E),I||v.fulfill(0)}static _hitTestContentWidget(b,v){if(d.isChildOfContentWidgets(v.targetPath)||d.isChildOfOverflowingContentWidgets(v.targetPath)){const m=b.findAttribute(v.target,"widgetId");return m?v.fulfill(9,null,null,m):v.fulfill(0)}return null}static _hitTestOverlayWidget(b,v){if(d.isChildOfOverlayWidgets(v.targetPath)){const m=b.findAttribute(v.target,"widgetId");return m?v.fulfill(12,null,null,m):v.fulfill(0)}return null}static _hitTestViewCursor(b,v){if(v.target){const m=b.lastRenderData.lastViewCursorsRenderData;for(const E of m)if(v.target===E.domNode)return v.fulfill(6,E.position,null,{mightBeForeignElement:!1})}if(v.isInContentArea){const m=b.lastRenderData.lastViewCursorsRenderData,E=v.mouseContentHorizontalOffset,I=v.mouseVerticalOffset;for(const k of m){if(E<k.contentLeft||E>k.contentLeft+k.width)continue;const M=b.getVerticalOffsetForLineNumber(k.position.lineNumber);if(M<=I&&I<=M+k.height)return v.fulfill(6,k.position,null,{mightBeForeignElement:!1})}}return null}static _hitTestViewZone(b,v){const m=b.getZoneAtCoord(v.mouseVerticalOffset);if(m){const E=v.isInContentArea?8:5;return v.fulfill(E,m.position,null,m)}return null}static _hitTestTextArea(b,v){return d.isTextArea(v.targetPath)?b.lastRenderData.lastTextareaPosition?v.fulfill(6,b.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1}):v.fulfill(1,b.lastRenderData.lastTextareaPosition):null}static _hitTestMargin(b,v){if(v.isInMarginArea){const m=b.getFullLineRangeAtCoord(v.mouseVerticalOffset),E=m.range.getStartPosition();let I=Math.abs(v.pos.x-v.editorPos.x);const k={isAfterLines:m.isAfterLines,glyphMarginLeft:b.layoutInfo.glyphMarginLeft,glyphMarginWidth:b.layoutInfo.glyphMarginWidth,lineNumbersWidth:b.layoutInfo.lineNumbersWidth,offsetX:I};return I-=b.layoutInfo.glyphMarginLeft,I<=b.layoutInfo.glyphMarginWidth?v.fulfill(2,E,m.range,k):(I-=b.layoutInfo.glyphMarginWidth,I<=b.layoutInfo.lineNumbersWidth?v.fulfill(3,E,m.range,k):(I-=b.layoutInfo.lineNumbersWidth,v.fulfill(4,E,m.range,k)))}return null}static _hitTestViewLines(b,v,m){if(!d.isChildOfViewLines(v.targetPath))return null;if(b.isInTopPadding(v.mouseVerticalOffset))return v.fulfill(7,new D.Position(1,1),null,i);if(b.isAfterLines(v.mouseVerticalOffset)||b.isInBottomPadding(v.mouseVerticalOffset)){const I=b.model.getLineCount(),k=b.model.getLineMaxColumn(I);return v.fulfill(7,new D.Position(I,k),null,i)}if(m){if(d.isStrictChildOfViewLines(v.targetPath)){const I=b.getLineNumberAtVerticalOffset(v.mouseVerticalOffset);if(b.model.getLineLength(I)===0){const M=b.getLineWidth(I),P=l(v.mouseContentHorizontalOffset-M);return v.fulfill(7,new D.Position(I,1),null,P)}const k=b.getLineWidth(I);if(v.mouseContentHorizontalOffset>=k){const M=l(v.mouseContentHorizontalOffset-k),P=new D.Position(I,b.model.getLineMaxColumn(I));return v.fulfill(7,P,null,M)}}return v.fulfill(0)}const E=h._doHitTest(b,v);return E.type===1?h.createMouseTargetFromHitTestPosition(b,v,E.spanNode,E.position,E.injectedText):this._createMouseTarget(b,v.withTarget(E.hitTarget),!0)}static _hitTestMinimap(b,v){if(d.isChildOfMinimap(v.targetPath)){const m=b.getLineNumberAtVerticalOffset(v.mouseVerticalOffset),E=b.model.getLineMaxColumn(m);return v.fulfill(11,new D.Position(m,E))}return null}static _hitTestScrollbarSlider(b,v){if(d.isChildOfScrollableElement(v.targetPath)&&v.target&&v.target.nodeType===1){const m=v.target.className;if(m&&/\b(slider|scrollbar)\b/.test(m)){const E=b.getLineNumberAtVerticalOffs Line truncated
`)!==y.length-1&&(_=!1),_){let k=new n.Range(I.lineNumber,1,I.lineNumber,1);b[v]=new T.ReplaceCommandThatPreservesSelection(k,y,E,!0)}else b[v]=new T.ReplaceCommand(E,y)}return new p.EditOperationResult(0,b,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}static _distributePasteToCursors(l,h,f,y,_){if(y||h.length===1)return null;if(_&&_.length===h.length)return _;if(l.multiCursorPaste==="spread"){f.charCodeAt(f.length-1)===10&&(f=f.substr(0,f.length-1)),f.charCodeAt(f.length-1)===13&&(f=f.substr(0,f.length-1));let b=N.splitLines(f);if(b.length===h.length)return b}return null}static paste(l,h,f,y,_,b){const v=this._distributePasteToCursors(l,f,y,_,b);return v?(f=f.sort(n.Range.compareRangesUsingStarts),this._distributedPaste(l,h,f,v)):this._simplePaste(l,h,f,y,_)}static _goodIndentForLine(l,h,f){let y=null,_="";const b=s.LanguageConfigurationRegistry.getInheritIndentForLine(l.autoIndent,h,f,!1);if(b)y=b.action,_=b.indentation;else if(f>1){let v;for(v=f-1;v>=1;v--){const I=h.getLineContent(v);if(N.lastNonWhitespaceIndex(I)>=0)break}if(v<1)return null;const m=h.getLineMaxColumn(v),E=s.LanguageConfigurationRegistry.getEnterAction(l.autoIndent,h,new n.Range(v,m,v,m));E&&(_=E.indentation+E.appendText)}return y&&(y===t.IndentAction.Indent&&(_=c.shiftIndent(l,_)),y===t.IndentAction.Outdent&&(_=c.unshiftIndent(l,_)),_=l.normalizeIndentation(_)),_||null}static _replaceJumpToNextIndent(l,h,f,y){let _="",b=f.getStartPosition();if(l.insertSpaces){let v=p.CursorColumns.visibleColumnFromColumn2(l,h,b),m=l.indentSize,E=m-v%m;for(let I=0;I<E;I++)_+=" "}else _=" ";return new T.ReplaceCommand(f,_,y)}static tab(l,h,f){let y=[];for(let _=0,b=f.length;_<b;_++){const v=f[_];if(v.isEmpty()){let m=h.getLineContent(v.startLineNumber);if(/^\s*$/.test(m)&&h.isCheapToTokenize(v.startLineNumber)){let E=this._goodIndentForLine(l,h,v.startLineNumber);E=E||" ";let I=l.normalizeIndentation(E);if(!m.startsWith(I)){y[_]=new T.ReplaceCommand(new n.Range(v.startLineNumber,1,v.startLineNumber,m.length+1),I,!0);continue}}y[_]=this._replaceJumpToNextIndent(l,h,v,!0)}else{if(v.startLineNumber===v.endLineNumber){let m=h.getLineMaxColumn(v.startLineNumber);if(v.startColumn!==1||v.endColumn!==m){y[_]=this._replaceJumpToNextIndent(l,h,v,!1);continue}}y[_]=new D.ShiftCommand(v,{isUnshift:!1,tabSize:l.tabSize,indentSize:l.indentSize,insertSpaces:l.insertSpaces,useTabStops:l.useTabStops,autoIndent:l.autoIndent})}}return y}static compositionType(l,h,f,y,_,b,v,m){const E=y.map(I=>this._compositionType(f,I,_,b,v,m));return new p.EditOperationResult(4,E,{shouldPushStackElementBefore:a(l,4),shouldPushStackElementAfter:!1})}static _compositionType(l,h,f,y,_,b){if(!h.isEmpty())return null;const v=h.getPosition(),m=Math.max(1,v.column-y),E=Math.min(l.getLineMaxColumn(v.lineNumber),v.column+_),I=new n.Range(v.lineNumber,m,v.lineNumber,E);return l.getValueInRange(I)===f&&b===0?null:new T.ReplaceCommandWithOffsetCursorState(I,f,0,b)}static _typeCommand(l,h,f){return f?new T.ReplaceCommandWithoutChangingPosition(l,h,!0):new T.ReplaceCommand(l,h,!0)}static _enter(l,h,f,y){if(l.autoIndent===0)return c._typeCommand(y,`
`,f);if(!h.isCheapToTokenize(y.getStartPosition().lineNumber)||l.autoIndent===1){let m=h.getLineContent(y.startLineNumber),E=N.getLeadingWhitespace(m).substring(0,y.startColumn-1);return c._typeCommand(y,`
`+l.normalizeIndentation(E),f)}const _=s.LanguageConfigurationRegistry.getEnterAction(l.autoIndent,h,y);if(_){if(_.indentAction===t.IndentAction.None)return c._typeCommand(y,`
`+l.normalizeIndentation(_.indentation+_.appendText),f);if(_.indentAction===t.IndentAction.Indent)return c._typeCommand(y,`
`+l.normalizeIndentation(_.indentation+_.appendText),f);if(_.indentAction===t.IndentAction.IndentOutdent){const m=l.normalizeIndentation(_.indentation),E=l.normalizeIndentation(_.indentation+_.appendText),I=`
`+E+`
`+m;return f?new T.ReplaceCommandWithoutChangingPosition(y,I,!0):new T.ReplaceCommandWithOffsetCursorState(y,I,-1,E.length-m.length,!0)}else if(_.indentAction===t.IndentAction.Outdent){const m=c.unshiftIndent(l,_.indentation);return c._typeCommand(y,`
`+l.normalizeIndentation(m+_.appendText),f)}}const b=h.getLineContent(y.startLineNumber),v=N.getLeadingWhitespace(b).substring(0,y.startColumn-1);if(l.autoIndent>=4){const m=s.LanguageConfigurationRegistry.getIndentForEnter(l.autoIndent,h,y,{unshiftIndent:E=>c.unshiftIndent(l,E),shiftIndent:E=>c.shiftIndent(l,E),normalizeIndentation:E=>l.normalizeIndentation(E)});if(m){let E=p.CursorColumns.visibleColumnFromColumn2(l,h,y.getEndPosition());const I=y.endColumn,k=h.getLineContent(y.endLineNumber),M=N.firstNonWhitespaceIndex(k);if(M>=0?y=y.setEndPosition(y.endLineNumber,Math.max(y.endColumn,M+1)):y=y.setEndPosition(y.endLineNumber,h.getLineMaxColumn(y.endLineNumber)),f)return new T.ReplaceCommandWithoutChangingPosition(y,`
`+l.normalizeIndentation(m.afterEnter),!0);{let P=0;return I<=M+1&&(l.insertSpaces||(E=Math.ceil(E/l.indentSize)),P=Math.min(E+1-l.normalizeIndentation(m.afterEnter).length-1,0)),new T.ReplaceCommandWithOffsetCursorState(y,`
`+l.normalizeIndentation(m.afterEnter),0,P,!0)}}}return c._typeCommand(y,`
`+l.normalizeIndentation(v),f)}static _isAutoIndentType(l,h,f){if(l.autoIndent<4)return!1;for(let y=0,_=f.length;y<_;y++)if(!h.isCheapToTokenize(f[y].getEndPosition().lineNumber))return!1;return!0}static _runAutoIndentType(l,h,f,y){const _=s.LanguageConfigurationRegistry.getIndentationAtPosition(h,f.startLineNumber,f.startColumn),b=s.LanguageConfigurationRegistry.getIndentActionForType(l.autoIndent,h,f,y,{shiftIndent:v=>c.shiftIndent(l,v),unshiftIndent:v=>c.unshiftIndent(l,v)});if(b===null)return null;if(b!==l.normalizeIndentation(_)){const v=h.getLineFirstNonWhitespaceColumn(f.startLineNumber);return v===0?c._typeCommand(new n.Range(f.startLineNumber,1,f.endLineNumber,f.endColumn),l.normalizeIndentation(b)+y,!1):c._typeCommand(new n.Range(f.startLineNumber,1,f.endLineNumber,f.endColumn),l.normalizeIndentation(b)+h.getLineContent(f.startLineNumber).substring(v-1,f.startColumn-1)+y,!1)}return null}static _isAutoClosingOvertype(l,h,f,y,_){if(l.autoClosingOvertype==="never"||!l.autoClosingPairs.autoClosingPairsCloseSingleChar.has(_))return!1;for(let b=0,v=f.length;b<v;b++){const m=f[b];if(!m.isEmpty())return!1;const E=m.getPosition(),I=h.getLineContent(E.lineNumber);if(I.charAt(E.column-1)!==_)return!1;const M=(0,p.isQuote)(_);if((E.column>2?I.charCodeAt(E.column-2):0)===92&&M)return!1;if(l.autoClosingOvertype==="auto"){let F=!1;for(let R=0,A=y.length;R<A;R++){const O=y[R];if(E.lineNumber===O.startLineNumber&&E.column===O.startColumn){F=!0;break}}if(!F)return!1}}return!0}static _runAutoClosingOvertype(l,h,f,y,_){let b=[];for(let v=0,m=y.length;v<m;v++){const I=y[v].getPosition(),k=new n.Range(I.lineNumber,I.column,I.lineNumber,I.column+1);b[v]=new T.ReplaceCommand(k,_)}return new p.EditOperationResult(4,b,{shouldPushStackElementBefore:a(l,4),shouldPushStackElementAfter:!1})}static _isBeforeClosingBrace(l,h){const f=h.charAt(0),y=l.autoClosingPairs.autoClosingPairsOpenByStart.get(f)||[],_=l.autoClosingPairs.autoClosingPairsCloseByStart.get(f)||[],b=y.some(m=>h.startsWith(m.open)),v=_.some(m=>h.startsWith(m.close));return!b&&v}static _findAutoClosingPairOpen(l,h,f,y){const _=l.autoClosingPairs.autoClosingPairsOpenByEnd.get(y);if(!_)return null;let b=null;for(const v of _)if(b===null||v.open.length>b.open.length){let m=!0;for(const E of f)if(h.getValueInRange(new n.Range(E.lineNumber,E.column-v.open.length+1,E.lineNumber,E.column))+y!==v.open){m=!1;break}m&&(b=v)}return b}static _findSubAutoClosingPairClose(l,h){if(h.open.length<=1)return"";const f=h.close.charAt(h.close.length-1),y=l.autoClosingPairs.autoClosingPairsCloseByEnd.get(f)||[];let _=null;for(const b of y)b.open!==h.open&&h.open.includes(b.open)&&h.close.endsWith(b.close)&&(!_||b.open.length>_.open.length)&&(_=b);return _?_.close:""}static _getAutoClosingPairClose(l,h,f,y,_){const b=(0,p.isQuote)(y),v=b?l.autoClosingQuotes:l.autoClosingBrackets;if(v==="never")return null;const m=this._findAutoClosingPairOpen(l,h,f.map(M=>M.getPosition()),y);if(!m)return null;const E=this._findSubAutoClosingPairClose(l,m);let I=!0;const k=b?l.shouldAutoCloseBefore.quote:l.shouldAutoCloseBefore.bracket;for(let M=0,P=f.length;M<P;M++){const F=f[M];if(!F.isEmpty())return null;const R=F.getPosition(),A=h.getLineContent(R.lineNumber),O=A.substring(R.column-1);if(O.startsWith(E)||(I=!1),A.length>R.column-1){const W=A.charAt(R.column-1);if(!c._isBeforeClosingBrace(l,O)&&!k(W))return null}if(!h.isCheapToTokenize(R.lineNumber))return null;if(m.open.length===1&&(y==="'"||y==='"')&&v!=="always"){const W=(0,C.getMapForWordSeparators)(l.wordSeparators);if(_&&R.column>1&&W.get(A.charCodeAt(R.column-2))===0||!_&&R.column>2&&W.get(A.charCodeAt(R.column-3))===0)return null}h.forceTokenization(R.lineNumber);const L=h.getLineTokens(R.lineNumber);let B=!1;try{B=s.LanguageConfigurationRegistry.shouldAutoClosePair(m,L,_?R.column:R.column-1)}catch(W){(0,w.onUnexpectedError)(W)}if(!B)return null}return I?m.close.substring(0,m.close.length-E.length):m.close}static _runAutoClosingOpenCharType(l,h,f,y,_,b,v){let m=[];for(let E=0,I=y.length;E<I;E++){const k=y[E];m[E]=new u(k,_,b,v)}return new p.EditOperationResult(4,m,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}static _shouldSurroundChar(l,h){return(0,p.isQuote)(h)?l.autoSurround==="quotes"||l.autoSurround==="languageDefined":l.autoSurround==="brackets"||l.autoSurround==="languageDefined"}static _isSurroundSelectionType(l,h,f,y){if(!c._shouldSurroundChar(l,y)||!l.surroundingPairs.hasOwnProperty(y))return!1;const _=(0,p.isQuote)(y);for(let b=0,v=f.length;b<v;b++){const m=f[b];if(m.isEmpty())return!1;let E=!0;for(let I=m.startLineNumber;I<=m.endLineNumber;I++){const k=h.getLineContent(I),M=I===m.startLineNumber?m.startColumn-1:0,P=I===m.endLineNumber?m.endColumn-1:k.length,F=k.substring(M,P);if(/[^ \t]/.test(F)){E=!1;break}}if(E)return!1;if(_&&m.startLineNumber===m.endLineNumber&&m.startColumn+1===m.endColumn){const I=h.getValueInRange(m);if((0,p.isQuote)(I))return!1}}return!0}static _runSurroundSelectionType(l,h,f,y,_){let b= Line truncated
`){let I=[];for(let k=0,M=_.length;k<M;k++)I[k]=c._enter(f,y,!1,_[k]);return new p.EditOperationResult(4,I,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(!l&&this._isAutoIndentType(f,y,_)){let I=[],k=!1;for(let M=0,P=_.length;M<P;M++)if(I[M]=this._runAutoIndentType(f,y,_[M],v),!I[M]){k=!0;break}if(!k)return new p.EditOperationResult(4,I,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(!l&&this._isAutoClosingOvertype(f,y,_,b,v))return this._runAutoClosingOvertype(h,f,y,_,v);if(!l){const I=this._getAutoClosingPairClose(f,y,_,v,!0);if(I)return this._runAutoClosingOpenCharType(h,f,y,_,v,!0,I)}if(this._isSurroundSelectionType(f,y,_,v))return this._runSurroundSelectionType(h,f,y,_,v);if(!l&&this._isTypeInterceptorElectricChar(f,y,_)){const I=this._typeInterceptorElectricChar(h,f,y,_[0],v);if(I)return I}let m=[];for(let I=0,k=_.length;I<k;I++)m[I]=new T.ReplaceCommand(_[I],v);const E=d(v,h);return new p.EditOperationResult(E,m,{shouldPushStackElementBefore:a(h,E),shouldPushStackElementAfter:!1})}static typeWithoutInterceptors(l,h,f,y,_){let b=[];for(let m=0,E=y.length;m<E;m++)b[m]=new T.ReplaceCommand(y[m],_);const v=d(_,l);return new p.EditOperationResult(v,b,{shouldPushStackElementBefore:a(l,v),shouldPushStackElementAfter:!1})}static lineInsertBefore(l,h,f){if(h===null||f===null)return[];let y=[];for(let _=0,b=f.length;_<b;_++){let v=f[_].positionLineNumber;if(v===1)y[_]=new T.ReplaceCommandWithoutChangingPosition(new n.Range(1,1,1,1),`
`);else{v--;let m=h.getLineMaxColumn(v);y[_]=this._enter(l,h,!1,new n.Range(v,m,v,m))}}return y}static lineInsertAfter(l,h,f){if(h===null||f===null)return[];let y=[];for(let _=0,b=f.length;_<b;_++){const v=f[_].positionLineNumber;let m=h.getLineMaxColumn(v);y[_]=this._enter(l,h,!1,new n.Range(v,m,v,m))}return y}static lineBreakInsert(l,h,f){let y=[];for(let _=0,b=f.length;_<b;_++)y[_]=this._enter(l,h,!0,f[_]);return y}}e.TypeOperations=c;class u extends T.ReplaceCommandWithOffsetCursorState{constructor(l,h,f,y){super(l,(f?h:"")+y,0,-y.length);this._openCharacter=h,this._closeCharacter=y,this.closeCharacterRange=null,this.enclosingRange=null}computeCursorState(l,h){let y=h.getInverseEditOperations()[0].range;return this.closeCharacterRange=new n.Range(y.startLineNumber,y.endColumn-this._closeCharacter.length,y.endLineNumber,y.endColumn),this.enclosingRange=new n.Range(y.startLineNumber,y.endColumn-this._openCharacter.length-this._closeCharacter.length,y.endLineNumber,y.endColumn),super.computeCursorState(l,h)}}e.TypeWithAutoClosingCommand=u;function d(i,l){return i===" "?l===5||l===6?6:5:4}function a(i,l){return o(i)&&!o(l)?!0:i===5?!1:r(i)!==r(l)}function r(i){return i===6||i===5?"space":i}function o(i){return i===4||i===5||i===6}}),define(J[155],ee([0,1,8,43,198,112,13,3]),function(j,e,w,N,T,D,S,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WordPartOperations=e.WordOperations=void 0;class C{static _createWord(s,c,u,d,a){return{start:d,end:a,wordType:c,nextCharClass:u}}static _findPreviousWordOnLine(s,c,u){let d=c.getLineContent(u.lineNumber);return this._doFindPreviousWordOnLine(d,s,u)}static _doFindPreviousWordOnLine(s,c,u){let d=0;for(let a=u.column-2;a>=0;a--){let r=s.charCodeAt(a),o=c.get(r);if(o===0){if(d===2)return this._createWord(s,d,o,a+1,this._findEndOfWord(s,c,d,a+1));d=1}else if(o===2){if(d===1)return this._createWord(s,d,o,a+1,this._findEndOfWord(s,c,d,a+1));d=2}else if(o===1&&d!==0)return this._createWord(s,d,o,a+1,this._findEndOfWord(s,c,d,a+1))}return d!==0?this._createWord(s,d,1,0,this._findEndOfWord(s,c,d,0)):null}static _findEndOfWord(s,c,u,d){let a=s.length;for(let r=d;r<a;r++){let o=s.charCodeAt(r),i=c.get(o);if(i===1||u===1&&i===2||u===2&&i===0)return r}return a}static _findNextWordOnLine(s,c,u){let d=c.getLineContent(u.lineNumber);return this._doFindNextWordOnLine(d,s,u)}static _doFindNextWordOnLine(s,c,u){let d=0,a=s.length;for(let r=u.column-1;r<a;r++){let o=s.charCodeAt(r),i=c.get(o);if(i===0){if(d===2)return this._createWord(s,d,i,this._findStartOfWord(s,c,d,r-1),r);d=1}else if(i===2){if(d===1)return this._createWord(s,d,i,this._findStartOfWord(s,c,d,r-1),r);d=2}else if(i===1&&d!==0)return this._createWord(s,d,i,this._findStartOfWord(s,c,d,r-1),r)}return d!==0?this._createWord(s,d,1,this._findStartOfWord(s,c,d,a-1),a):null}static _findStartOfWord(s,c,u,d){for(let a=d;a>=0;a--){let r=s.charCodeAt(a),o=c.get(r);if(o===1||u===1&&o===2||u===2&&o===0)return a+1}return 0}static moveWordLeft(s,c,u,d){let a=u.lineNumber,r=u.column;r===1&&a>1&&(a=a-1,r=c.getLineMaxColumn(a));let o=C._findPreviousWordOnLine(s,c,new S.Position(a,r));if(d===0)return new S.Position(a,o?o.start+1:1);if(d===1)return o&&o.wordType===2&&o.end-o.start==1&&o.nextCharClass===0&&(o=C._findPreviousWordOnLine(s,c,new S.Position(a,o.start+1))),new S.Position(a,o?o.start+1:1);if(d===3){for(;o&&o.wordType===2;)o=C._findPreviousWordOnLine(s,c,new S.Position(a,o.start+1));return new S.Position(a,o?o.start+1:1)}return o&&r<=o.end+1&&(o=C._findPreviousWordOnLine(s,c,new S.Position(a,o.start+1))),new S.Position(a,o?o.end+1:1)}static _moveWordPartLeft(s,c){const u=c.lineNumber,d=s.getLineMaxColumn(u);if(c.column===1)return u>1?new S.Position(u-1,s.getLineMaxColumn(u-1)):c;const a=s.getLineContent(u);for(let r=c.column-1;r>1;r--){const o=a.charCodeAt(r-2),i=a.charCodeAt(r-1);if(o===95&&i!==95)return new S.Position(u,r);if(w.isLowerAsciiLetter(o)&&w.isUpperAsciiLetter(i))return new S.Position(u,r);if(w.isUpperAsciiLetter(o)&&w.isUpperAsciiLetter(i)&&r+1<d){const l=a.charCodeAt(r);if(w.isLowerAsciiLetter(l))return new S.Position(u,r)}}return new S.Position(u,1)}static moveWordRight(s,c,u,d){let a=u.lineNumber,r=u.column,o=!1;r===c.getLineMaxColumn(a)&&a<c.getLineCount()&&(o=!0,a=a+1,r=1);let i=C._findNextWordOnLine(s,c,new S.Position(a,r));if(d===2)i&&i.wordType===2&&i.end-i.start==1&&i.nextCharClass===0&&(i=C._findNextWordOnLine(s,c,new S.Position(a,i.end+1))),i?r=i.end+1:r=c.getLineMaxColumn(a);else if(d===3){for(o&&(r=0);i&&(i.wordType===2||i.start+1<=r);)i=C._findNextWordOnLine(s,c,new S.Position(a,i.end+1));i?r=i.start+1:r=c.getLineMaxColumn(a)}else i&&!o&&r>=i.start+1&&(i=C._findNextWordOnLine(s,c,new S.Position(a,i.end+1))),i?r=i.start+1:r=c.getLineMaxColumn(a);return new S.Position(a,r)}static _moveWordPartRight(s,c){const u=c.lineNumber,d=s.getLineMaxColumn(u);if(c.column===d)return u<s.getLineCount()?new S.Position(u+1,1):c;const a=s.getLineContent(u);for(let r=c.column+1;r<d;r++){const o=a.charCode Line truncated
* 'to': A mandatory logical position value providing where to move the cursor.
\`\`\`
'left', 'right', 'up', 'down', 'prevBlankLine', 'nextBlankLine',
'wrappedLineStart', 'wrappedLineEnd', 'wrappedLineColumnCenter'
'wrappedLineFirstNonWhitespaceCharacter', 'wrappedLineLastNonWhitespaceCharacter'
'viewPortTop', 'viewPortCenter', 'viewPortBottom', 'viewPortIfOutside'
\`\`\`
* 'by': Unit to move. Default is computed based on 'to' value.
\`\`\`
'line', 'wrappedLine', 'character', 'halfLine'
\`\`\`
* 'value': Number of units to move. Default is '1'.
* 'select': If 'true' makes the selection. Default is 'false'.
`,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}}}}]},g.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"},g.RawUnit={Line:"line",WrappedLine:"wrappedLine",Character:"character",HalfLine:"halfLine"};function s(c){if(!c.to)return null;let u;switch(c.to){case g.RawDirection.Left:u=0;break;case g.RawDirection.Right:u=1;break;case g.RawDirection.Up:u=2;break;case g.RawDirection.Down:u=3;break;case g.RawDirection.PrevBlankLine:u=4;break;case g.RawDirection.NextBlankLine:u=5;break;case g.RawDirection.WrappedLineStart:u=6;break;case g.RawDirection.WrappedLineFirstNonWhitespaceCharacter:u=7;break;case g.RawDirection.WrappedLineColumnCenter:u=8;break;case g.RawDirection.WrappedLineEnd:u=9;break;case g.RawDirection.WrappedLineLastNonWhitespaceCharacter:u=10;break;case g.RawDirection.ViewPortTop:u=11;break;case g.RawDirection.ViewPortBottom:u=13;break;case g.RawDirection.ViewPortCenter:u=12;break;case g.RawDirection.ViewPortIfOutside:u=14;break;default:return null}let d=0;switch(c.by){case g.RawUnit.Line:d=1;break;case g.RawUnit.WrappedLine:d=2;break;case g.RawUnit.Character:d=3;break;case g.RawUnit.HalfLine:d=4;break}return{direction:u,unit:d,select:!!c.select,value:c.value||1}}g.parse=s})(n=e.CursorMove||(e.CursorMove={}))}),define(J[156],ee([0,1,464,34,20,45,16,28,662,43,198,278,199,13,3,25,15,80]),function(j,e,w,N,T,D,S,p,C,n,g,t,s,c,u,d,a,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CoreEditingCommands=e.CoreNavigationCommands=e.RevealLine_=e.EditorScroll_=e.CoreEditorCommand=void 0;const o=0;class i extends S.EditorCommand{runEditorCommand(M,P,F){const R=P._getViewModel();!R||this.runCoreEditorCommand(R,F||{})}}e.CoreEditorCommand=i;var l;(function(k){const M=function(F){if(!T.isObject(F))return!1;const R=F;return!(!T.isString(R.to)||!T.isUndefined(R.by)&&!T.isString(R.by)||!T.isUndefined(R.value)&&!T.isNumber(R.value)||!T.isUndefined(R.revealCursor)&&!T.isBoolean(R.revealCursor))};k.description={description:"Scroll editor in the given direction",args:[{name:"Editor scroll argument object",description:"Property-value pairs that can be passed through this argument:\n * 'to': A mandatory direction value.\n ```\n 'up', 'down'\n ```\n * 'by': Unit to move. Default is computed based on 'to' value.\n ```\n 'line', 'wrappedLine', 'page', 'halfPage'\n ```\n * 'value': Number of units to move. Default is '1'.\n * 'revealCursor': If 'true' reveals the cursor if it is outside view port.\n ",constraint:M,schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["up","down"]},by:{type:"string",enum:["line","wrappedLine","page","halfPage"]},value:{type:"number",default:1},revealCursor:{type:"boolean"}}}}]},k.RawDirection={Up:"up",Down:"down"},k.RawUnit={Line:"line",WrappedLine:"wrappedLine",Page:"page",HalfPage:"halfPage"};function P(F){let R;switch(F.to){case k.RawDirection.Up:R=1;break;case k.RawDirection.Down:R=2;break;default:return null}let A;switch(F.by){case k.RawUnit.Line:A=1;break;case k.RawUnit.WrappedLine:A=2;break;case k.RawUnit.Page:A=3;break;case k.RawUnit.HalfPage:A=4;break;default:A=2}const O=Math.floor(F.value||1),L=!!F.revealCursor;return{direction:R,unit:A,value:O,revealCursor:L,select:!!F.select}}k.parse=P})(l=e.EditorScroll_||(e.EditorScroll_={}));var h;(function(k){const M=function(P){if(!T.isObject(P))return!1;const F=P;return!(!T.isNumber(F.lineNumber)&&!T.isString(F.lineNumber)||!T.isUndefined(F.at)&&!T.isString(F.at))};k.description={description:"Reveal the given line at the given logical position",args:[{name:"Reveal line argument object",description:"Property-value pairs that can be passed through this argument:\n * 'lineNumber': A mandatory line number value.\n * 'at': Logical position at which line has to be revealed.\n ```\n 'top', 'center', 'bottom'\n ```\n ",constraint:M,schema:{type:"object",required:["lineNumber"],properties:{lineNumber:{type:["number","string"]},at:{type:"string",enum:["top","center","bottom"]}}}}]},k.RawAtArgument={Top:"top",Center:"center",Bottom:"bot Line truncated
`)>=0)return null;const _=y.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!_)return null;const b=_[1],v=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(b);if(!v||v.length!==1)return null;const m=v[0].open,E=y.text.length-_[2].length-1,I=y.text.lastIndexOf(m,E-1);if(I===-1)return null;l.push([I,E])}return l}executeEdits(i,l,h,f){let y=null;l==="snippet"&&(y=this._findAutoClosingPairs(h)),y&&(h[0]._isTracked=!0);let _=[],b=[];const v=this._model.pushEditOperations(this.getSelections(),h,m=>{if(y)for(let I=0,k=y.length;I<k;I++){const[M,P]=y[I],F=m[I],R=F.range.startLineNumber,A=F.range.startColumn-1+M,O=F.range.startColumn-1+P;_.push(new C.Range(R,O+1,R,O+2)),b.push(new C.Range(R,A+1,R,O+2))}const E=f(m);return E&&(this._isHandling=!0),E});v&&(this._isHandling=!1,this.setSelections(i,l,v,0)),_.length>0&&this._pushAutoClosedAction(_,b)}_executeEdit(i,l,h,f=0){if(this.context.cursorConfig.readOnly)return;const y=new u(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),i()}catch(_){(0,w.onUnexpectedError)(_)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(l,h,f,y,!1)&&this._revealPrimaryCursor(l,h,0,!0,0)}setIsDoingComposition(i){this._isDoingComposition=i}getAutoClosedCharacters(){return d.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(i){this._selectionsWhenCompositionStarted=this.getSelections().slice(0)}endComposition(i,l){this._executeEdit(()=>{l==="keyboard"&&(this._executeEditOperation(p.TypeOperations.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this._selectionsWhenCompositionStarted,this.getSelections(),this.getAutoClosedCharacters())),this._selectionsWhenCompositionStarted=null)},i,l)}type(i,l,h){this._executeEdit(()=>{if(h==="keyboard"){const f=l.length;let y=0;for(;y<f;){const _=N.nextCharLength(l,y),b=l.substr(y,_);this._executeEditOperation(p.TypeOperations.typeWithInterceptors(this._isDoingComposition,this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),this.getAutoClosedCharacters(),b)),y+=_}}else this._executeEditOperation(p.TypeOperations.typeWithoutInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),l))},i,h)}compositionType(i,l,h,f,y,_){if(l.length===0&&h===0&&f===0){if(y!==0){const b=this.getSelections().map(v=>{const m=v.getPosition();return new n.Selection(m.lineNumber,m.column+y,m.lineNumber,m.column+y)});this.setSelections(i,_,b,0)}return}this._executeEdit(()=>{this._executeEditOperation(p.TypeOperations.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),l,h,f,y))},i,_)}paste(i,l,h,f,y){this._executeEdit(()=>{this._executeEditOperation(p.TypeOperations.paste(this.context.cursorConfig,this._model,this.getSelections(),l,h,f||[]))},i,y,4)}cut(i,l){this._executeEdit(()=>{this._executeEditOperation(S.DeleteOperations.cut(this.context.cursorConfig,this._model,this.getSelections()))},i,l)}executeCommand(i,l,h){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new D.EditOperationResult(0,[l],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},i,h)}executeCommands(i,l,h){this._executeEdit(()=>{this._executeEditOperation(new D.EditOperationResult(0,l,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},i,h)}}e.CursorsController=a,a.MAX_CURSOR_COUNT=1e4;class r{static executeCommands(i,l,h){const f={model:i,selectionsBefore:l,trackedRanges:[],trackedRangesDirection:[]},y=this._innerExecuteCommands(f,h);for(let _=0,b=f.trackedRanges.length;_<b;_++)f.model._setTrackedRange(f.trackedRanges[_],null,0);return y}static _innerExecuteCommands(i,l){if(this._arrayIsEmpty(l))return null;const h=this._getEditOperations(i,l);if(h.operations.length===0)return null;const f=h.operations,y=this._getLoserCursorMap(f);if(y.hasOwnProperty("0"))return console.warn("Ignoring commands"),null;let _=[];for(let m=0,E=f.length;m<E;m++)y.hasOwnProperty(f[m].identifier.major.toString())||_.push(f[m]);h.hadTrackedEditOperation&&_.length>0&&(_[0]._isTracked=!0);let b=i.model.pushEditOperations(i.selectionsBefore,_,m=>{let E=[];for(let M=0;M<i.selectionsBefore.length;M++)E[M]=[];for(const M of m)!M.identifier||E[M.identifier.major].push(M);const I=(M,P)=>M.identifier.minor-P.identifier.minor;let k=[];for(let M=0;M<i.selectionsBefore.length;M++)E[M].length>0?(E[M].sort(I),k[M]=l[M].computeCursorState(i.model,{getInverseEditOperations:()=>E[M],getTrackedSelection:P=>{const F=parseInt(P,10),R=i.model._getTrackedRange(i.trackedRanges[F]);return i.trackedRangesDirection[F]===0?new n.Selection(R.startLineNumber,R.startColumn,R.endLineNumber,R.endColumn):new n.Selection(R.endLineNumber,R.endColumn,R.startLineNumber,R.startColumn)}})):k[M]=i.selectionsBefore[M];return k});b||(b=i.selectionsBefore)Line truncated
`?X=2:Z===`
`&&(X=1);let se=S.EDITOR_MODEL_DEFAULTS.trimAutoWhitespace;L.editor&&typeof L.editor.trimAutoWhitespace!="undefined"&&(se=L.editor.trimAutoWhitespace==="false"?!1:Boolean(L.editor.trimAutoWhitespace));let oe=S.EDITOR_MODEL_DEFAULTS.detectIndentation;L.editor&&typeof L.editor.detectIndentation!="undefined"&&(oe=L.editor.detectIndentation==="false"?!1:Boolean(L.editor.detectIndentation));let G=S.EDITOR_MODEL_DEFAULTS.largeFileOptimizations;L.editor&&typeof L.editor.largeFileOptimizations!="undefined"&&(G=L.editor.largeFileOptimizations==="false"?!1:Boolean(L.editor.largeFileOptimizations));let x=S.EDITOR_MODEL_DEFAULTS.bracketPairColorizationOptions;return((W=L.editor)===null||W===void 0?void 0:W.bracketPairColorization)&&typeof L.editor.bracketPairColorization=="object"&&(x={enabled:!!L.editor.bracketPairColorization.enabled}),{isForSimpleWidget:B,tabSize:K,indentSize:H,insertSpaces:Y,detectIndentation:oe,defaultEOL:X,trimAutoWhitespace:se,largeFileOptimizations:G,bracketPairColorizationOptions:x}}_getEOL(L,B){if(L)return this._resourcePropertiesService.getEOL(L,B);const W=this._configurationService.getValue("files.eol",{overrideIdentifier:B});return W&&typeof W=="string"&&W!=="auto"?W:T.OS===3||T.OS===2?`
`:`\r
`}_shouldRestoreUndoStack(){const L=this._configurationService.getValue("files.restoreUndoStack");return typeof L=="boolean"?L:!0}getCreationOptions(L,B,W){let K=this._modelCreationOptionsByLanguageAndResource[L+B];if(!K){const H=this._configurationService.getValue("editor",{overrideIdentifier:L,resource:B}),Y=this._getEOL(B,L);K=wt._readModelOptions({editor:H,eol:Y},W),this._modelCreationOptionsByLanguageAndResource[L+B]=K}return K}_updateModelOptions(){const L=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const B=Object.keys(this._models);for(let W=0,K=B.length;W<K;W++){const H=B[W],Y=this._models[H],X=Y.model.getLanguageId(),Z=Y.model.uri,se=L[X+Z],oe=this.getCreationOptions(X,Z,Y.model.isForSimpleWidget);wt._setModelOptionsForModel(Y.model,oe,se)}}static _setModelOptionsForModel(L,B,W){W&&W.defaultEOL!==B.defaultEOL&&L.getLineCount()===1&&L.setEOL(B.defaultEOL===1?0:1),!(W&&W.detectIndentation===B.detectIndentation&&W.insertSpaces===B.insertSpaces&&W.tabSize===B.tabSize&&W.indentSize===B.indentSize&&W.trimAutoWhitespace===B.trimAutoWhitespace&&(0,y.equals)(W.bracketPairColorizationOptions,B.bracketPairColorizationOptions))&&(B.detectIndentation?(L.detectIndentation(B.insertSpaces,B.tabSize),L.updateOptions({trimAutoWhitespace:B.trimAutoWhitespace,bracketColorizationOptions:B.bracketPairColorizationOptions})):L.updateOptions({insertSpaces:B.insertSpaces,tabSize:B.tabSize,indentSize:B.indentSize,trimAutoWhitespace:B.trimAutoWhitespace,bracketColorizationOptions:B.bracketPairColorizationOptions}))}_insertDisposedModel(L){this._disposedModels.set(b(L.uri),L),this._disposedModelsHeapSize+=L.heapSize}_removeDisposedModel(L){const B=this._disposedModels.get(b(L));return B&&(this._disposedModelsHeapSize-=B.heapSize),this._disposedModels.delete(b(L)),B}_ensureDisposedModelsHeapSize(L){if(this._disposedModelsHeapSize>L){const B=[];for(this._disposedModels.forEach(W=>{W.sharesUndoRedoStack||B.push(W)}),B.sort((W,K)=>W.time-K.time);B.length>0&&this._disposedModelsHeapSize>L;){const W=B.shift();this._removeDisposedModel(W.uri),W.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(W.initialUndoRedoSnapshot)}}}_createModelData(L,B,W,K){const H=this.getCreationOptions(B,W,K),Y=new p.TextModel(L,H,B,W,this._undoRedoService,this._modeService,this._languageConfigurationService);if(W&&this._disposedModels.has(b(W))){const se=this._removeDisposedModel(W),oe=this._undoRedoService.getElements(W),G=v(Y)===se.sha1;if(G||se.sharesUndoRedoStack){for(const x of oe.past)(0,i.isEditStackElement)(x)&&x.matchesResource(W)&&x.setModel(Y);for(const x of oe.future)(0,i.isEditStackElement)(x)&&x.matchesResource(W)&&x.setModel(Y);this._undoRedoService.setElementsValidFlag(W,!0,x=>(0,i.isEditStackElement)(x)&&x.matchesResource(W)),G&&(Y._overwriteVersionId(se.versionId),Y._overwriteAlternativeVersionId(se.alternativeVersionId),Y._overwriteInitialUndoRedoSnapshot(se.initialUndoRedoSnapshot))}else se.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(se.initialUndoRedoSnapshot)}const X=b(Y.uri);if(this._models[X])throw new Error("ModelService: Cannot add model because it already exists!");const Z=new m(Y,se=>this._onWillDispose(se),(se,oe)=>this._onDidChangeLanguage(se,oe));return this._models[X]=Z,Z}createModel(L,B,W,K=!1){let H;return B?(H=this._createModelData(L,B.languageId,W,K),this.setMode(H.model,B)):H=this._createModelData(L,n.PLAINTEXT_MODE_ID,W,K),this._onModelAdded.fire(H.model),H.model}setMode(L,B){if(!B)return;const W=this._models[b(L.uri)];!W||W.setLanguage(B)}getModels(){const L=[],B=Object.keys(this._models);for(let W=0,K=B.length;W<K;W++){const H=B[W];L.push(this._models[H].model)}return L}getModel(L){const B=b(L),W=this._models[B];return W?W.model:null}getSemanticTokensProviderStyling(L){return this._semanticStyling.get(L)}_schemaShouldMaintainUndoRedoElements(L){return L.scheme===l.Schemas.file||L.scheme===l.Schemas.vscodeRemote||L.scheme===l.Schemas.userData||L.scheme===l.Schemas.vscodeNotebookCell||L.scheme==="fake-fs"}_onWillDispose(L){const B=b(L.uri),W=this._models[B],K=this._undoRedoService.getUriComparisonKey(L.uri)!==L.uri.toString();let H=!1,Y=0;if(K||this._shouldRestoreUndoStack()&&this._schemaShouldMaintainUndoRedoElements(L.uri)){const Z=this._undoRedoService.getElements(L.uri);if(Z.past.length>0||Z.future.length>0){for(const se of Z.past)(0,i.isEditStackElement)(se)&&se.matchesResource(L.uri)&&(H=!0,Y+=se.heapSize(L.uri),se.setModel(L.uri));for(const se of Z.future)(0,i.isEditStackElement)(se)&&se.matchesResource(L.uri)&&(H=!0,Y+=se.heapSize(L.uri),se.setModel(L.uri))}}const X=wt.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK;if(H)if(!K&&Y>X){const Z=W.model.getInitialUndoRedoSnapshot();Z!==null&&this._undoRedoService.restoreSnapshot(Z)}else this._ensureDisposedModelsHeapSize(X-Y),this._undoRedoService.setElementsValidFlag(L.uri,!1,Z=>(0,i.isEditStackElement)(Z)&&Z.matchesResource(L.uri)),this._insertDisposedMode Line truncated
`:this.model.getEOL();m=m.slice(0),m.sort(p.Range.compareRangesUsingStarts);let M=!1,P=!1;for(const R of m)R.isEmpty()?M=!0:P=!0;if(!P){if(!E)return"";const R=m.map(O=>O.startLineNumber);let A="";for(let O=0;O<R.length;O++)O>0&&R[O-1]===R[O]||(A+=this.model.getLineContent(R[O])+k);return A}if(M&&E){let R=[],A=0;for(const O of m){const L=O.startLineNumber;O.isEmpty()?L!==A&&R.push(this.model.getLineContent(L)):R.push(this.model.getValueInRange(O,I?2:0)),A=L}return R.length===1?R[0]:R}let F=[];for(const R of m)R.isEmpty()||F.push(this.model.getValueInRange(R,I?2:0));return F.length===1?F[0]:F}getRichTextToCopy(m,E){const I=this.model.getLanguageId();if(I===f.PLAINTEXT_MODE_ID||m.length!==1)return null;let k=m[0];if(k.isEmpty()){if(!E)return null;const O=k.startLineNumber;k=new p.Range(O,this.model.getLineMinColumn(O),O,this.model.getLineMaxColumn(O))}const M=this._configuration.options.get(43),P=this._getColorMap(),R=/[:;\\\/<>]/.test(M.fontFamily)||M.fontFamily===D.EDITOR_FONT_DEFAULTS.fontFamily;let A;return R?A=D.EDITOR_FONT_DEFAULTS.fontFamily:(A=M.fontFamily,A=A.replace(/"/g,"'"),/[,']/.test(A)||/[+ ]/.test(A)&&(A=`'${A}'`),A=`${A}, ${D.EDITOR_FONT_DEFAULTS.fontFamily}`),{mode:I,html:`<div style="color: ${P[1]};background-color: ${P[2]};font-family: ${A};font-weight: ${M.fontWeight};font-size: ${M.fontSize}px;line-height: ${M.lineHeight}px;white-space: pre;">`+this._getHTMLToCopy(k,P)+"</div>"}}_getHTMLToCopy(m,E){const I=m.startLineNumber,k=m.startColumn,M=m.endLineNumber,P=m.endColumn,F=this.getTabSize();let R="";for(let A=I;A<=M;A++){const O=this.model.getLineTokens(A),L=O.getLineContent(),B=A===I?k-1:0,W=A===M?P-1:L.length;L===""?R+="<br>":R+=(0,g.tokenizeLineToHTML)(L,O.inflate(),E,B,W,F,o.isWindows)}return R}_getColorMap(){let m=n.TokenizationRegistry.getColorMap(),E=["#000000"];if(m)for(let I=1,k=m.length;I<k;I++)E[I]=w.Color.Format.CSS.formatHex(m[I]);return E}pushStackElement(){this.model.pushStackElement()}getPrimaryCursorState(){return this._cursor.getPrimaryCursorState()}getLastAddedCursorIndex(){return this._cursor.getLastAddedCursorIndex()}getCursorStates(){return this._cursor.getCursorStates()}setCursorStates(m,E,I){this._withViewEventsCollector(k=>this._cursor.setStates(k,m,E,I))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(m){this._cursor.setCursorColumnSelectData(m)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(m){this._cursor.setPrevEditOperationType(m)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(m,E,I=0){this._withViewEventsCollector(k=>this._cursor.setSelections(k,m,E,I))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(m){this._withViewEventsCollector(E=>this._cursor.restoreState(E,m))}_executeCursorEdit(m){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new h.ReadOnlyEditAttemptEvent);return}this._withViewEventsCollector(m)}executeEdits(m,E,I){this._executeCursorEdit(k=>this._cursor.executeEdits(k,m,E,I))}startComposition(){this._cursor.setIsDoingComposition(!0),this._executeCursorEdit(m=>this._cursor.startComposition(m))}endComposition(m){this._cursor.setIsDoingComposition(!1),this._executeCursorEdit(E=>this._cursor.endComposition(E,m))}type(m,E){this._executeCursorEdit(I=>this._cursor.type(I,m,E))}compositionType(m,E,I,k,M){this._executeCursorEdit(P=>this._cursor.compositionType(P,m,E,I,k,M))}paste(m,E,I,k){this._executeCursorEdit(M=>this._cursor.paste(M,m,E,I,k))}cut(m){this._executeCursorEdit(E=>this._cursor.cut(E,m))}executeCommand(m,E){this._executeCursorEdit(I=>this._cursor.executeCommand(I,m,E))}executeCommands(m,E){this._executeCursorEdit(I=>this._cursor.executeCommands(I,m,E))}revealPrimaryCursor(m,E){this._withViewEventsCollector(I=>this._cursor.revealPrimary(I,m,E,0))}revealTopMostCursor(m){const E=this._cursor.getTopMostViewPosition(),I=new p.Range(E.lineNumber,E.column,E.lineNumber,E.column);this._withViewEventsCollector(k=>k.emitViewEvent(new s.ViewRevealRangeRequestEvent(m,I,null,0,!0,0)))}revealBottomMostCursor(m){const E=this._cursor.getBottomMostViewPosition(),I=new p.Range(E.lineNumber,E.column,E.lineNumber,E.column);this._withViewEventsCollector(k=>k.emitViewEvent(new s.ViewRevealRangeRequestEvent(m,I,null,0,!0,0)))}revealRange(m,E,I,k,M){this._withViewEventsCollector(P=>P.emitViewEvent(new s.ViewRevealRangeRequestEvent(m,I,null,k,E,M)))}getVerticalOffsetForLineNumber(m){return this.viewLayout.getVerticalOffsetForLineNumber(m)}getScrollTop(){return this.viewLayout.getCurrentScrollTop()}setScrollTop(m,E){this.viewLayout.setScrollPosition({scrollTop:m},E)}setScrollPosition(m,E){this.viewLayout.setScrollPosition(m,E)}deltaScrollNow(m,E){this.viewLayout.deltaScrollNow(m,E)}c Line truncated
`?ue=1:V&&V.lineEnding&&V.lineEnding===`\r
`&&(ue=2),this._modelData.model.getValue(ue,Q)}setValue(V){!this._modelData||this._modelData.model.setValue(V)}getModel(){return this._modelData?this._modelData.model:null}setModel(V=null){const Q=V;if(this._modelData===null&&Q===null||this._modelData&&this._modelData.model===Q)return;const ue=this.hasTextFocus(),pe=this._detachModel();this._attachModel(Q),ue&&this.hasModel()&&this.focus();const fe={oldModelUrl:pe?pe.uri:null,newModelUrl:Q?Q.uri:null};this._removeDecorationTypes(),this._onDidChangeModel.fire(fe),this._postDetachModelCleanup(pe)}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(let V in this._decorationTypeSubtypes){const Q=this._decorationTypeSubtypes[V];for(let ue in Q)this._removeDecorationType(V+"-"+ue)}this._decorationTypeSubtypes={}}}getVisibleRanges(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}getVisibleRangesPlusViewportAboveBelow(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}getWhitespaces(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}static _getVerticalOffsetForPosition(V,Q,ue){const pe=V.model.validatePosition({lineNumber:Q,column:ue}),fe=V.viewModel.coordinatesConverter.convertModelPositionToViewPosition(pe);return V.viewModel.viewLayout.getVerticalOffsetForLineNumber(fe.lineNumber)}getTopForLineNumber(V){return this._modelData?Pt._getVerticalOffsetForPosition(this._modelData,V,1):-1}getTopForPosition(V,Q){return this._modelData?Pt._getVerticalOffsetForPosition(this._modelData,V,Q):-1}setHiddenAreas(V){this._modelData&&this._modelData.viewModel.setHiddenAreas(V.map(Q=>r.Range.lift(Q)))}getVisibleColumnFromPosition(V){if(!this._modelData)return V.column;const Q=this._modelData.model.validatePosition(V),ue=this._modelData.model.getOptions().tabSize;return d.CursorColumns.visibleColumnFromColumn(this._modelData.model.getLineContent(Q.lineNumber),Q.column,ue)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(V){if(!!this._modelData){if(!a.Position.isIPosition(V))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections("api",[{selectionStartLineNumber:V.lineNumber,selectionStartColumn:V.column,positionLineNumber:V.lineNumber,positionColumn:V.column}])}}_sendRevealRange(V,Q,ue,pe){if(!this._modelData)return;if(!r.Range.isIRange(V))throw new Error("Invalid arguments");const fe=this._modelData.model.validateRange(V),re=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(fe);this._modelData.viewModel.revealRange("api",ue,re,Q,pe)}revealLine(V,Q=0){this._revealLine(V,0,Q)}revealLineInCenter(V,Q=0){this._revealLine(V,1,Q)}revealLineInCenterIfOutsideViewport(V,Q=0){this._revealLine(V,2,Q)}revealLineNearTop(V,Q=0){this._revealLine(V,5,Q)}_revealLine(V,Q,ue){if(typeof V!="number")throw new Error("Invalid arguments");this._sendRevealRange(new r.Range(V,1,V,1),Q,!1,ue)}revealPosition(V,Q=0){this._revealPosition(V,0,!0,Q)}revealPositionInCenter(V,Q=0){this._revealPosition(V,1,!0,Q)}revealPositionInCenterIfOutsideViewport(V,Q=0){this._revealPosition(V,2,!0,Q)}revealPositionNearTop(V,Q=0){this._revealPosition(V,5,!0,Q)}_revealPosition(V,Q,ue,pe){if(!a.Position.isIPosition(V))throw new Error("Invalid arguments");this._sendRevealRange(new r.Range(V.lineNumber,V.column,V.lineNumber,V.column),Q,ue,pe)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(V){const Q=o.Selection.isISelection(V),ue=r.Range.isIRange(V);if(!Q&&!ue)throw new Error("Invalid arguments");if(Q)this._setSelectionImpl(V);else if(ue){const pe={selectionStartLineNumber:V.startLineNumber,selectionStartColumn:V.startColumn,positionLineNumber:V.endLineNumber,positionColumn:V.endColumn};this._setSelectionImpl(pe)}}_setSelectionImpl(V){if(!this._modelData)return;const Q=new o.Selection(V.selectionStartLineNumber,V.selectionStartColumn,V.positionLineNumber,V.positionColumn);this._modelData.viewModel.setSelections("api",[Q])}revealLines(V,Q,ue=0){this._revealLines(V,Q,0,ue)}revealLinesInCenter(V,Q,ue=0){this._revealLines(V,Q,1,ue)}revealLinesInCenterIfOutsideViewport(V,Q,ue=0){this._revealLines(V,Q,2,ue)}revealLinesNearTop(V,Q,ue=0){this._revealLines(V,Q,5,ue)}_revealLines(V,Q,ue,pe){if(typeof V!="number"||typeof Q!="number")throw new Error("Invalid arguments");this._sendRevealRange(new r.Range(V,1,Q,1),ue,!1,pe)}revealRange(V,Q=0,ue=!1,pe=!0){this._revealRange(V,ue?1:0,pe,Q)}revealRangeInCenter(V,Q=0){this._revealRange(V,1,!0,Q)}revealRangeInCenterIfOutsideViewport(V,Q=0){this._revealRange(V,2,!0,Q)}revealRangeNearTop(V,Q=0){this._revealRange(V,5,!0,Q)}revealRangeNearTopIfOutsideViewport(V,Q=0){this._revealRange(V,6,!0,Q)}revealRangeAtTop(V,Q=0){this._revealRange(V,3,!0,Q)}_revealRange(V,Q,ue,pe){if(!r.Range.isIRange(V))throw new Error("Invalid arguments");this._sendR Line truncated
.monaco-diff-editor .diffViewport {
background: ${Ae};
}
`);const Ne=de.getColor(E.scrollbarSliderHoverBackground);Ne&&z.addRule(`
.monaco-diff-editor .diffViewport:hover {
background: ${Ne};
}
`);const ze=de.getColor(E.scrollbarSliderActiveBackground);ze&&z.addRule(`
.monaco-diff-editor .diffViewport:active {
background: ${ze};
}
`);const xe=de.getColor(E.diffDiagonalFill);z.addRule(`
.monaco-editor .diagonal-fill {
background-image: linear-gradient(
-45deg,
${xe} 12.5%,
#0000 12.5%, #0000 50%,
${xe} 50%, ${xe} 62.5%,
#0000 62.5%, #0000 100%
);
background-size: 8px 8px;
}
`)})}),define(J[158],ee([0,1,38,28,157,26,15,9,36,10,61]),function(j,e,w,N,T,D,S,p,C,n,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EmbeddedCodeEditorWidget=void 0;let t=class extends T.CodeEditorWidget{constructor(c,u,d,a,r,o,i,l,h,f){super(c,Object.assign(Object.assign({},d.getRawOptions()),{overflowWidgetsDomNode:d.getOverflowWidgetsDomNode()}),{},a,r,o,i,l,h,f);this._parentEditor=d,this._overwriteOptions=u,super.updateOptions(this._overwriteOptions),this._register(d.onDidChangeConfiguration(y=>this._onParentConfigurationChanged(y)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(c){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(c){w.mixin(this._overwriteOptions,c,!0),super.updateOptions(this._overwriteOptions)}};t=Fe([Ce(3,p.IInstantiationService),Ce(4,N.ICodeEditorService),Ce(5,D.ICommandService),Ce(6,S.IContextKeyService),Ce(7,n.IThemeService),Ce(8,C.INotificationService),Ce(9,g.IAccessibilityService)],t),e.EmbeddedCodeEditorWidget=t}),define(J[669],ee([0,1,14,2,16,13,3,22,25,49,32,46,483,35,21,10,355]),function(j,e,w,N,T,D,S,p,C,n,g,t,s,c,u,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketMatchingController=void 0;const a=(0,u.registerColor)("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hc:"#A0A0A0"},s.localize(0,null));class r extends T.EditorAction{constructor(){super({id:"editor.action.jumpToBracket",label:s.localize(1,null),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:C.EditorContextKeys.editorTextFocus,primary:2048|1024|88,weight:100}})}run(f,y){let _=l.get(y);!_||_.jumpToBracket()}}class o extends T.EditorAction{constructor(){super({id:"editor.action.selectToBracket",label:s.localize(2,null),alias:"Select to Bracket",precondition:void 0,description:{description:"Select to Bracket",args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(f,y,_){const b=l.get(y);if(!b)return;let v=!0;_&&_.selectBrackets===!1&&(v=!1),b.selectToBracket(v)}}class i{constructor(f,y,_){this.position=f,this.brackets=y,this.options=_}}class l extends N.Disposable{constructor(f){super();this._editor=f,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=[],this._updateBracketsSoon=this._register(new w.RunOnceScheduler(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(63),this._updateBracketsSoon.schedule(),this._register(f.onDidChangeCursorPosition(y=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(f.onDidChangeModelContent(y=>{this._updateBracketsSoon.schedule()})),this._register(f.onDidChangeModel(y=>{this._lastBracketsData=[],this._decorations=[],this._updateBracketsSoon.schedule()})),this._register(f.onDidChangeModelLanguageConfiguration(y=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(f.onDidChangeConfiguration(y=>{y.hasChanged(63)&&(this._matchBrackets=this._editor.getOption(63),this._decorations=this._editor.deltaDecorations(this._decorations,[]),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(f.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(f.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}static get(f){return f.getContribution(l.ID)}jumpToBracket(){if(!this._editor.hasModel())return;const f=this._editor.getModel(),y=this._editor.getSelections().map(_=>{const b=_.getStartPosition(),v=f.matchBracket(b);let m=null;if(v)v[0].containsPosition(b)?m=v[1].getStartPosition():v[1].containsPosition(b)&&(m=v[0].getStartPosition());else{const E=f.findEnclosingBrackets(b);if(E)m=E[0].getStartPosition();else{const I=f.findNextBracket(b);I&&I.range&&(m=I.range.getStartPosition())}}return m?new p.Selection(m.lineNumber,m.column,m.lineNumber,m.column):new p.Selection(b.lineNumber,b.column,b.lineNumber,b.column)});this._editor.setSelections(y),this._editor.revealRange(y[0])}selectToBracket(f){if(!this._editor.hasModel())return;const y=this._editor.getModel(),_=[];this._editor.getSelections().forEach(b=>{const v=b.getStartPosition();let m=y.matchBracket(v);if(!m&&(m=y.findEnclosingBrackets(v),!m)){const k=y.findNextBracket(v);k&&k.range&&(m=y.matchBracket(k.range.getStartPosition()))}let E=null,I=null;if(m){m.sort(S.Range.compareRangesUsingStarts);const[k,M]=m;if(E=f?k.getStartPosition():k.getEndPosition(),I=f?M.getEndPosition():M.getStartPosition(),M.containsPosition(v)){const P=E;E=I,I=P}}E&&I&&_.push(new p.Selection(E.lineNumber,E.column,I.lineNumber,I.column))}),_.length>0&&(this._editor.setSelections(_),this._editor.revealRange(_[0]))}_updateBrackets(){if(this._matchBrackets==="never")return;this._recomputeBrackets();let f=[],y=0;for(const _ of this._lastBracketsData){let b=_.brackets;b&&(f[y++]={range:b[0],options:_.options},f[y++]={range:b[1],options:_.options})}this._decoration Line truncated
.monaco-editor .contentWidgets ${D.Codicon.lightBulb.cssSelector} {
color: ${i};
background-color: ${o};
}`);const l=d.getColor(t.editorLightBulbAutoFixForeground);l&&a.addRule(`
.monaco-editor .contentWidgets ${D.Codicon.lightbulbAutofix.cssSelector} {
color: ${l};
background-color: ${o};
}`)})});var Ut=this&&this.__classPrivateFieldSet||function(j,e,w,N,T){if(N==="m")throw new TypeError("Private method is not writable");if(N==="a"&&!T)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?j!==e||!T:!e.has(j))throw new TypeError("Cannot write private member to an object whose class did not declare it");return N==="a"?T.call(j,w):T?T.value=w:e.set(j,w),w},St=this&&this.__classPrivateFieldGet||function(j,e,w,N){if(w==="a"&&!N)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?j!==e||!N:!e.has(j))throw new TypeError("Cannot read private member from an object whose class did not declare it");return w==="m"?N:w==="a"?N.call(j):N?N.value:e.get(j)};define(J[672],ee([0,1,11,160,2,153,9,624,671]),function(j,e,w,N,T,D,S,p,C){"use strict";var n;Object.defineProperty(e,"__esModule",{value:!0}),e.CodeActionUi=void 0;let g=class extends T.Disposable{constructor(s,c,u,d,a){super();this._editor=s,this.delegate=d,this._activeCodeActions=this._register(new T.MutableDisposable),n.set(this,!1),this._codeActionWidget=new N.Lazy(()=>this._register(a.createInstance(p.CodeActionMenu,this._editor,{onSelectCodeAction:r=>Re(this,void 0,void 0,function*(){this.delegate.applyCodeAction(r,!0)})}))),this._lightBulbWidget=new N.Lazy(()=>{const r=this._register(a.createInstance(C.LightBulbWidget,this._editor,c,u));return this._register(r.onClick(o=>this.showCodeActionList(o.trigger,o.actions,o,{includeDisabledActions:!1}))),r})}dispose(){Ut(this,n,!0,"f"),super.dispose()}update(s){var c,u,d;return Re(this,void 0,void 0,function*(){if(s.type!==1){(c=this._lightBulbWidget.rawValue)===null||c===void 0||c.hide();return}let a;try{a=yield s.actions}catch(r){(0,w.onUnexpectedError)(r);return}if(!St(this,n,"f"))if(this._lightBulbWidget.getValue().update(a,s.trigger,s.position),s.trigger.type===1){if((u=s.trigger.filter)===null||u===void 0?void 0:u.include){const o=this.tryGetValidActionToApply(s.trigger,a);if(o){try{this._lightBulbWidget.getValue().hide(),yield this.delegate.applyCodeAction(o,!1)}finally{a.dispose()}return}if(s.trigger.context){const i=this.getInvalidActionThatWouldHaveBeenApplied(s.trigger,a);if(i&&i.action.disabled){D.MessageController.get(this._editor).showMessage(i.action.disabled,s.trigger.context.position),a.dispose();return}}}const r=!!((d=s.trigger.filter)===null||d===void 0?void 0:d.include);if(s.trigger.context&&(!a.allActions.length||!r&&!a.validActions.length)){D.MessageController.get(this._editor).showMessage(s.trigger.context.notAvailableMessage,s.trigger.context.position),this._activeCodeActions.value=a,a.dispose();return}this._activeCodeActions.value=a,this._codeActionWidget.getValue().show(s.trigger,a,s.position,{includeDisabledActions:r})}else this._codeActionWidget.getValue().isVisible?a.dispose():this._activeCodeActions.value=a})}getInvalidActionThatWouldHaveBeenApplied(s,c){if(!!c.allActions.length&&(s.autoApply==="first"&&c.validActions.length===0||s.autoApply==="ifSingle"&&c.allActions.length===1))return c.allActions.find(({action:u})=>u.disabled)}tryGetValidActionToApply(s,c){if(!!c.validActions.length&&(s.autoApply==="first"&&c.validActions.length>0||s.autoApply==="ifSingle"&&c.validActions.length===1))return c.validActions[0]}showCodeActionList(s,c,u,d){return Re(this,void 0,void 0,function*(){this._codeActionWidget.getValue().show(s,c,u,d)})}};n=new WeakMap,g=Fe([Ce(4,S.IInstantiationService)],g),e.CodeActionUi=g}),define(J[282],ee([0,1,23,160,2,8,16,146,25,152,672,153,487,26,15,9,89,36,62,90,625,145]),function(j,e,w,N,T,D,S,p,C,n,g,t,s,c,u,d,a,r,o,i,l,h){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AutoFixAction=e.FixAllAction=e.OrganizeImportsAction=e.SourceAction=e.RefactorAction=e.CodeActionCommand=e.QuickFixAction=e.applyCodeAction=e.QuickFixController=void 0;function f(A){return u.ContextKeyExpr.regex(l.SUPPORTED_CODE_ACTIONS.keys()[0],new RegExp("(\\s|^)"+(0,D.escapeRegExpCharacters)(A.value)+"\\b"))}const y={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:s.localize(0,null)},apply:{type:"string",description:s.localize(1,null),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[s.localize(2,null),s.localize(3,null),s.localize(4,null)]},preferred:{type:"boolean",default:!1,description:s.localize(5,null)}}};let _=class ki extends T.Disposable{constructor(O,L,B,W,K){super();this._instantiationService=K,this._editor=O,this._model=this._register(new l.CodeActionModel(this._editor,L,B,W)),this._register(this._model.onDidChangeState(H=>this.update(H))),this._ui=new N.Lazy(()=>this._register(new g.CodeActionUi(O,E.Id,R.Id,{applyCodeAction:(H,Y)=>Re(this,void 0,void 0,function*(){try{yield this._applyCodeAction(H)}finally{Y&&this._trigger({type:2,filter:{}})}})},this._instantiationService)))}static get(O){return O.getContribution(ki.ID)}update(O){this._ui.getValue().update(O)}showCodeActions(O,L,B){return this._ui.getValue().sh Line truncated
.monaco-editor .codelens-decoration.${this._styleClassName} { line-height: ${f}px; font-size: ${y}px; padding-right: ${Math.round(y*.5)}px; font-feature-settings: var(${m}) }
.monaco-editor .codelens-decoration.${this._styleClassName} span.codicon { line-height: ${f}px; font-size: ${y}px; }
`;_&&(E+=`.monaco-editor .codelens-decoration.${this._styleClassName} { font-family: var(${v}), ${n.EDITOR_FONT_DEFAULTS.fontFamily}}`),this._styleElement.textContent=E,this._editor.getContainerDomNode().style.setProperty(v,_??"inherit"),this._editor.getContainerDomNode().style.setProperty(m,b.fontFeatureSettings),this._editor.changeViewZones(I=>{for(let k of this._lenses)k.updateHeight(f,I)})}_localDispose(){var f,y,_;(f=this._getCodeLensModelPromise)===null||f===void 0||f.cancel(),this._getCodeLensModelPromise=void 0,(y=this._resolveCodeLensesPromise)===null||y===void 0||y.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),(_=this._currentCodeLensModel)===null||_===void 0||_.dispose()}_onModelChange(){this._localDispose();const f=this._editor.getModel();if(!f||!this._editor.getOption(14))return;const y=this._codeLensCache.get(f);if(y&&this._renderCodeLensSymbols(y),!t.CodeLensProviderRegistry.has(f)){y&&this._localToDispose.add((0,N.disposableTimeout)(()=>{const b=this._codeLensCache.get(f);y===b&&(this._codeLensCache.delete(f),this._onModelChange())},30*1e3));return}for(const b of t.CodeLensProviderRegistry.all(f))if(typeof b.onDidChange=="function"){let v=b.onDidChange(()=>_.schedule());this._localToDispose.add(v)}const _=new N.RunOnceScheduler(()=>{var b;const v=Date.now();(b=this._getCodeLensModelPromise)===null||b===void 0||b.cancel(),this._getCodeLensModelPromise=(0,N.createCancelablePromise)(m=>(0,c.getCodeLensModel)(f,m)),this._getCodeLensModelPromise.then(m=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=m,this._codeLensCache.put(f,m);const E=this._getCodeLensModelDelays.update(f,Date.now()-v);_.delay=E,this._renderCodeLensSymbols(m),this._resolveCodeLensesInViewportSoon()},T.onUnexpectedError)},this._getCodeLensModelDelays.get(f));this._localToDispose.add(_),this._localToDispose.add((0,S.toDisposable)(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._editor.changeDecorations(b=>{this._editor.changeViewZones(v=>{let m=[],E=-1;this._lenses.forEach(k=>{!k.isValid()||E===k.getLineNumber()?m.push(k):(k.update(v),E=k.getLineNumber())});let I=new d.CodeLensHelper;m.forEach(k=>{k.dispose(I,v),this._lenses.splice(this._lenses.indexOf(k),1)}),I.commit(b)})}),_.schedule()})),this._localToDispose.add(this._editor.onDidFocusEditorWidget(()=>{_.schedule()})),this._localToDispose.add(this._editor.onDidScrollChange(b=>{b.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add((0,S.toDisposable)(()=>{if(this._editor.getModel()){const b=p.StableEditorScrollState.capture(this._editor);this._editor.changeDecorations(v=>{this._editor.changeViewZones(m=>{this._disposeAllLenses(v,m)})}),b.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(b=>{if(b.target.type!==9)return;let v=b.target.element;if((v==null?void 0:v.tagName)==="SPAN"&&(v=v.parentElement),(v==null?void 0:v.tagName)==="A")for(const m of this._lenses){let E=m.getCommand(v);if(E){this._commandService.executeCommand(E.id,...E.arguments||[]).catch(I=>this._notificationService.error(I));break}}})),_.schedule()}_disposeAllLenses(f,y){const _=new d.CodeLensHelper;for(const b of this._lenses)b.dispose(_,y);f&&_.commit(f),this._lenses.length=0}_renderCodeLensSymbols(f){if(!this._editor.hasModel())return;let y=this._editor.getModel().getLineCount(),_=[],b;for(let E of f.lenses){let I=E.symbol.range.startLineNumber;I<1||I>y||(b&&b[b.length-1].symbol.range.startLineNumber===I?b.push(E):(b=[E],_.push(b)))}const v=p.StableEditorScrollState.capture(this._editor),m=this._getLayoutInfo();this._editor.changeDecorations(E=>{this._editor.changeViewZones(I=>{const k=new d.CodeLensHelper;let M=0,P=0;for(;P<_.length&&M<this._lenses.length;){let F=_[P][0].symbol.range.startLineNumber,R=this._lenses[M].getLineNumber();R<F?(this._lenses[M].dispose(k,I),this._lenses.splice(M,1)):R===F?(this._lenses[M].updateCodeLensSymbols(_[P],k),P++,M++):(this._lenses.splice(M,0,new d.CodeLensWidget(_[P],this._editor,this._styleClassName,k,I,m.codeLensHeight,()=>this._resolveCodeLensesInViewportSoon())),M++,P++)}for(;M<this._lenses.length;)this._lenses[M].dispose(k,I),this._lenses.splice(M,1);for(;P<_.length;)this._lenses.push(new d.CodeLensWidget(_[P],this._editor,this._styleClassName,k,I,m.codeLensHeight,()=>this._resolveCodeLensesInViewportSoon())),P++;k.commit(E)})}),v.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var f;(f=this._resolveCodeLensesPromise)===null||f===void 0||f.cancel(),this._resolveCodeLensesPromise=void 0;const y=this._editor.getModel();if(!y)return;const Line truncated
`),U.preventDefault();return}if(U.equals(2)){this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),U.preventDefault();return}if(U.equals(2048|18)){this._codeEditor.focus(),U.preventDefault();return}if(U.equals(16))return Z(U,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"));if(U.equals(18))return se(U,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"))}_onReplaceInputKeyDown(U){if(U.equals(Y|3))if(this._keybindingService.dispatchEvent(U,U.target)){U.preventDefault();return}else{t.isWindows&&t.isNative&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(d.localize(25,null)),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(H,!0,0,0)),this._replaceInput.inputBox.insertAtCursor(`
`),U.preventDefault();return}if(U.equals(2)){this._findInput.focusOnCaseSensitive(),U.preventDefault();return}if(U.equals(1024|2)){this._findInput.focus(),U.preventDefault();return}if(U.equals(2048|18)){this._codeEditor.focus(),U.preventDefault();return}if(U.equals(16))return Z(U,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"));if(U.equals(18))return se(U,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"))}getVerticalSashLeft(U){return 0}_keybindingLabelFor(U){let $=this._keybindingService.lookupKeybinding(U);return $?` (${$.getLabel()})`:""}_buildDomNode(){const U=!0,$=!0;this._findInput=this._register(new a.ContextScopedFindInput(null,this._contextViewProvider,{width:B,label:_,placeholder:b,appendCaseSensitiveLabel:this._keybindingLabelFor(u.FIND_IDS.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(u.FIND_IDS.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(u.FIND_IDS.ToggleRegexCommand),validation:re=>{if(re.length===0||!this._findInput.getRegex())return null;try{return new RegExp(re,"gu"),null}catch(ie){return{content:ie.message}}},flexibleHeight:U,flexibleWidth:$,flexibleMaxHeight:118,showHistoryHint:()=>(0,r.showHistoryKeybindingHint)(this._keybindingService)},this._contextKeyService,!0)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown(re=>this._onFindInputKeyDown(re))),this._register(this._findInput.inputBox.onDidChange(()=>{this._ignoreChangeEvent||this._state.change({searchString:this._findInput.getValue()},!0)})),this._register(this._findInput.onDidOptionChange(()=>{this._state.change({isRegex:this._findInput.getRegex(),wholeWord:this._findInput.getWholeWords(),matchCase:this._findInput.getCaseSensitive()},!0)})),this._register(this._findInput.onCaseSensitiveKeyDown(re=>{re.equals(1024|2)&&this._isReplaceVisible&&(this._replaceInput.focus(),re.preventDefault())})),this._register(this._findInput.onRegexKeyDown(re=>{re.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),re.preventDefault())})),this._register(this._findInput.inputBox.onDidHeightChange(re=>{this._tryUpdateHeight()&&this._showViewZone()})),t.isLinux&&this._register(this._findInput.onMouseDown(re=>this._onFindInputMouseDown(re))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount(),this._prevBtn=this._register(new G({label:v+this._keybindingLabelFor(u.FIND_IDS.PreviousMatchFindAction),icon:e.findPreviousMatchIcon,onTrigger:()=>{this._codeEditor.getAction(u.FIND_IDS.PreviousMatchFindAction).run().then(void 0,n.onUnexpectedError)}})),this._nextBtn=this._register(new G({label:m+this._keybindingLabelFor(u.FIND_IDS.NextMatchFindAction),icon:e.findNextMatchIcon,onTrigger:()=>{this._codeEditor.getAction(u.FIND_IDS.NextMatchFindAction).run().then(void 0,n.onUnexpectedError)}}));let V=document.createElement("div");V.className="find-part",V.appendChild(this._findInput.domNode);const Q=document.createElement("div");Q.className="find-actions",V.appendChild(Q),Q.appendChild(this._matchesCount),Q.appendChild(this._prevBtn.domNode),Q.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new T.Checkbox({icon:h,title:E+this._keybindingLabelFor(u.FIND_IDS.ToggleSearchScopeCommand),isChecked:!1})),this._register(this._toggleSelectionFind.onChange(()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){let re=this._codeEditor.getSelections();re.map(ie=>(ie.endColumn===1&&ie.endLineNumber>ie.startLineNumber&&(ie=ie.setEndPosition(ie.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(ie.endLineNumber-1))),ie.isEmpty()?null:ie)).filter(ie=>!!ie),re.length&&this._state.change({searchScope:re},!0)}}else this._state.change({searchScope:null},!0)})),Q.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new G({label:I+this._keybindingLabelFor(u.FIND_IDS.CloseFindWidgetCommand),icon:i.widgetClose,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:re=>{re.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),re.preventDefault())}})),Q.appendChild(this._closeBtn.domNode),this._replaceInput=this._register(new a.ContextScopedReplaceInput(null,void 0,{label:k,placeholder:M,appendPreserveCaseLabel:this._keybindingLabelFor(u.FIND_IDS.TogglePreserveCaseCommand),history:[],flexibleHeight:U,flexibleWidth:$,flexibleMaxHeight:118,showHistoryHint:()=>(0,r.showHistoryKeybindingHint)(this._keybindingService)},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown(re=>this._onReplaceInputKeyDown(re))),this._register(this._replaceInput.inputBox.onDidChange(()=>{this Line truncated
.monaco-editor .find-widget .button:not(.disabled):hover,
.monaco-editor .find-widget .codicon-find-selection:hover {
background-color: ${ne} !important;
}
`);const ce=x.getColor(o.focusBorder);ce&&U.addRule(`.monaco-editor .find-widget .monaco-inputbox.synthetic-focus { outline-color: ${ce}; }`)})}),define(J[284],ee([0,1,14,2,8,16,25,159,678,679,680,494,35,88,15,71,40,36,73,10]),function(j,e,w,N,T,D,S,p,C,n,g,t,s,c,u,d,a,r,o,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StartFindReplaceAction=e.PreviousSelectionMatchFindAction=e.NextSelectionMatchFindAction=e.SelectionMatchFindAction=e.PreviousMatchFindAction=e.NextMatchFindAction=e.MatchFindAction=e.StartFindWithSelectionAction=e.StartFindAction=e.FindController=e.CommonFindController=e.getSelectionSearchString=void 0;const l=524288;function h(P,F="single",R=!1){if(!P.hasModel())return null;const A=P.getSelection();if(F==="single"&&A.startLineNumber===A.endLineNumber||F==="multiple"){if(A.isEmpty()){const O=P.getConfiguredWordAtPosition(A.getStartPosition());if(O&&R===!1)return O.word}else if(P.getModel().getValueLengthInRange(A)<l)return P.getModel().getValueInRange(A)}return null}e.getSelectionSearchString=h;let f=class Ti extends N.Disposable{constructor(F,R,A,O){super();this._editor=F,this._findWidgetVisible=p.CONTEXT_FIND_WIDGET_VISIBLE.bindTo(R),this._contextKeyService=R,this._storageService=A,this._clipboardService=O,this._updateHistoryDelayer=new w.Delayer(500),this._state=this._register(new n.FindReplaceState),this.loadQueryState(),this._register(this._state.onFindReplaceStateChange(L=>this._onStateChanged(L))),this._model=null,this._register(this._editor.onDidChangeModel(()=>{let L=this._editor.getModel()&&this._state.isRevealed;this.disposeModel(),this._state.change({searchScope:null,matchCase:this._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:this._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,!1)},!1),L&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(35).loop})}))}get editor(){return this._editor}static get(F){return F.getContribution(Ti.ID)}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(F){this.saveQueryState(F),F.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),F.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(F){F.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,0),F.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,0),F.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,0),F.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,0)}loadQueryState(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)}isFindInputFocused(){return!!p.CONTEXT_FIND_INPUT_FOCUSED.getValue(this._contextKeyService)}getState(){return this._state}closeFindWidget(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}toggleCaseSensitive(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleWholeWords(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}toggleRegex(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}togglePreserveCase(){this._state.change({preserveCase:!this._state.preserveCase},!1),this._state.isRevealed||this.highlightFindOptions()}toggleSearchScope(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){let F=this._editor.getSelections();F.map(R=>(R.endColumn===1&&R.endLineNumber>R.startLineNumber&&(R=R.setEndPosition(R.endLineNumber-1,this._editor.getModel().getLineMaxColumn(R.endLineNumber-1))),R.isEmpty()?null:R)).filter(R=>!!R),F.length&&this._state.change({searchScope:F},!0)}}setSearchString(F){this._state.isRegex&&(F=T.escapeRegExpCharacters(F)),this._state.change({searchString:F},!1)}highlightFindOptions(F=!1){}_start(F){return Re(this,void 0,void 0,function*(){if(this.disposeModel(),!this._editor.hasModel())return;let R={isRevealed:!0};if(F.seedSearchStringFromSelection==="single"){let A=h(this._editor,F.seedSearchStringFromSelection,F.seedSearchStringFromNonEmptySelection);A&&(this._state.isRegex?R.searchString=T.escapeRegExpCharacters(A):R.searchSt Line truncated
* 'levels': Number of levels to unfold. If not set, defaults to 1.
* 'direction': If 'up', unfold given number of levels up otherwise unfolds down.
* 'selectionLines': The start lines (0-based) of the editor selections to apply the unfold action to. If not set, the active selection(s) will be used.
`,constraint:v,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(Z,se,oe,G){let x=G&&G.levels||1,U=this.getLineNumbers(G,oe);G&&G.direction==="up"?(0,c.setCollapseStateLevelsUp)(se,!1,x,U):(0,c.setCollapseStateLevelsDown)(se,!1,x,U)}}class E extends b{constructor(){super({id:"editor.unfoldRecursively",label:r.localize(1,null),alias:"Unfold Recursively",precondition:y,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:(0,T.KeyChord)(2048|41,2048|89),weight:100}})}invoke(Z,se,oe,G){(0,c.setCollapseStateLevelsDown)(se,!1,Number.MAX_VALUE,this.getSelectedLines(oe))}}class I extends b{constructor(){super({id:"editor.fold",label:r.localize(2,null),alias:"Fold",precondition:y,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:2048|1024|87,mac:{primary:2048|512|87},weight:100},description:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:`Property-value pairs that can be passed through this argument:
* 'levels': Number of levels to fold.
* 'direction': If 'up', folds given number of levels up otherwise folds down.
* 'selectionLines': The start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used.
If no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead.
`,constraint:v,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(Z,se,oe,G){let x=this.getLineNumbers(G,oe);const U=G&&G.levels,$=G&&G.direction;typeof U!="number"&&typeof $!="string"?(0,c.setCollapseStateUp)(se,!0,x):$==="up"?(0,c.setCollapseStateLevelsUp)(se,!0,U||1,x):(0,c.setCollapseStateLevelsDown)(se,!0,U||1,x)}}class k extends b{constructor(){super({id:"editor.toggleFold",label:r.localize(3,null),alias:"Toggle Fold",precondition:y,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:(0,T.KeyChord)(2048|41,2048|42),weight:100}})}invoke(Z,se,oe){let G=this.getSelectedLines(oe);(0,c.toggleCollapseState)(se,1,G)}}class M extends b{constructor(){super({id:"editor.foldRecursively",label:r.localize(4,null),alias:"Fold Recursively",precondition:y,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:(0,T.KeyChord)(2048|41,2048|87),weight:100}})}invoke(Z,se,oe){let G=this.getSelectedLines(oe);(0,c.setCollapseStateLevelsDown)(se,!0,Number.MAX_VALUE,G)}}class P extends b{constructor(){super({id:"editor.foldAllBlockComments",label:r.localize(5,null),alias:"Fold All Block Comments",precondition:y,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:(0,T.KeyChord)(2048|41,2048|85),weight:100}})}invoke(Z,se,oe){if(se.regions.hasTypes())(0,c.setCollapseStateForType)(se,t.FoldingRangeKind.Comment.value,!0);else{const G=oe.getModel();if(!G)return;const x=s.LanguageConfigurationRegistry.getComments(G.getLanguageId());if(x&&x.blockCommentStartToken){let U=new RegExp("^\\s*"+(0,S.escapeRegExpCharacters)(x.blockCommentStartToken));(0,c.setCollapseStateForMatchingLines)(se,U,!0)}}}}class F extends b{constructor(){super({id:"editor.foldAllMarkerRegions",label:r.localize(6,null),alias:"Fold All Regions",precondition:y,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:(0,T.KeyChord)(2048|41,2048|29),weight:100}})}invoke(Z,se,oe){if(se.regions.hasTypes())(0,c.setCollapseStateForType)(se,t.FoldingRangeKind.Region.value,!0);else{const G=oe.getModel();if(!G)return;const x=s.LanguageConfigurationRegistry.getFoldingRules(G.getLanguageId());if(x&&x.markers&&x.markers.start){let U=new RegExp(x.markers.start);(0,c.setCollapseStateForMatchingLines)(se,U,!0)}}}}class R extends b{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:r.localize(7,null),alias:"Unfold All Regions",precondition:y,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:(0,T.KeyChord)(2048|41,2048|30),weight:100}})}invoke(Z,se,oe){if(se.regions.hasTypes())(0,c.setCollapseStateForType)(se,t.FoldingRangeKind.Region.value,!1);else{const G=oe.getModel();if(!G)return;const x=s.LanguageConfigurationRegistry.getFoldingRules(G.getLanguageId());if(x&&x.markers&&x.markers.start){let U=new RegExp(x.markers.start);(0,c.setCollapseStateForMatchingLines)(se,U,!1)}}}}class A extends b{constructor(){super({id:"editor.foldAllExcept",label:r.localize(8,null),alias:"Fold All Regions Except Selected",precondition:y,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:(0,T.KeyChord)(2048|41,2048|83),weight:100}})}invoke(Z,se,oe){let G=this.getSelectedLines(oe);(0,c.setCollapseStateForRest)(se,!0,G)}}class O extends b{constructor(){super({id:"editor.unfoldAllExcept",label:r.localize(9,null),alias:"Unfold All Regions Except Selected",precondition:y,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:(0,T.KeyChord)(2048|41,2048|81),weight:100}})}invoke(Z,se,oe){let G=this.getSelectedLines(oe);(0,c.setCollapseStateForRest)(se,!1,G)}}class L extends b{constructor(){super({id:"editor.foldAll",label:r.localize(10,null),alias:"Fold All",precondition:y,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:(0,T.KeyChord)(2048|41,2048|21),weight:100}})}invoke(Z,se,oe){(0,c.setCollapseStateLevelsDown)(se,!0)}}class B extends b{constructor(){super({id:"editor.unfoldAll",label:r.localize(11,null),alias:"Unfold All",precondition:y,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,primary:(0,T.KeyChord)(2048|41,2048|40),weight:100}})}invoke(Z,se,oe){(0,c.setCollapseStateLevelsDown)(se,!1)}}class W extends b{getFoldingLevel(){return parseInt(this.id.substr(W.ID_PREFIX.length))}invoke(Z,se,oe){(0,c.setCollapseStateAtLevel)(se,this.getFoldingLevel(),!0,this.getSelectedLines(oe))}}W.ID_PREFIX="editor.foldLevel",W.ID=X=>W.ID_PREFIX+X;class K extends b{constructor(){super({id:"editor.gotoParentFold",label:r.localize(12,null),alias:"Go to Parent Fold",precondition:y,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,weight:100}})}invoke(Z,se,oe){let G=this.getSelectedLines(oe);if(G.length>0){let x=(0,c.getParentFoldLine)(G[0],se);x!==null&&oe.setSelection({startLineNumber:x,startColumn:1,endLineNumber:x,endColumn:1})}}}class H extends b{constructor(){super({id:"editor.gotoPreviousFold",label:r.localize(13,null),alias:"Go to Previous Folding Range",precondition:y,kbOpts:{kbExpr:g.EditorContextKeys.editorTextFocus,weight:100}}) Line truncated
.monaco-editor .cldr${l.ThemeIcon.asCSSSelector(h.foldingExpandedIcon)},
.monaco-editor .cldr${l.ThemeIcon.asCSSSelector(h.foldingCollapsedIcon)} {
color: ${oe} !important;
}
`)})}),define(J[684],ee([0,1,23,29,2,3,260,283,421,613,10]),function(j,e,w,N,T,D,S,p,C,n,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorHoverParticipant=e.ColorHover=void 0;class t{constructor(u,d,a,r){this.owner=u,this.range=d,this.model=a,this.provider=r,this.forceShowAtRange=!0}isValidForHoverAnchor(u){return u.type===1&&this.range.startColumn<=u.range.startColumn&&this.range.endColumn>=u.range.endColumn}}e.ColorHover=t;let s=class{constructor(u,d,a){this._editor=u,this._hover=d,this._themeService=a}computeSync(u,d){return[]}computeAsync(u,d,a){return Re(this,void 0,void 0,function*(){if(!this._editor.hasModel())return[];const r=p.ColorDetector.get(this._editor);for(const o of d){if(o.options.description!=="color-detector-color")continue;const i=r.getColorData(o.range.getStartPosition());if(i)return[yield this._createColorHover(this._editor.getModel(),i.colorInfo,i.provider)]}return[]})}_createColorHover(u,d,a){return Re(this,void 0,void 0,function*(){const r=u.getValueInRange(d.range),{red:o,green:i,blue:l,alpha:h}=d.color,f=new N.RGBA(Math.round(o*255),Math.round(i*255),Math.round(l*255),h),y=new N.Color(f),_=yield(0,S.getColorPresentations)(u,d,a,w.CancellationToken.None),b=new C.ColorPickerModel(y,[],0);return b.colorPresentations=_||[],b.guessColorPresentation(y,r),new t(this,D.Range.lift(d.range),b,a)})}renderHoverParts(u,d,a){if(u.length===0||!this._editor.hasModel())return T.Disposable.None;const r=new T.DisposableStore,o=u[0],i=this._editor.getModel(),l=o.model,h=r.add(new n.ColorPickerWidget(d,l,this._editor.getOption(127),this._themeService));let f=new D.Range(o.range.startLineNumber,o.range.startColumn,o.range.endLineNumber,o.range.endColumn);const y=()=>{let b,v;if(l.presentation.textEdit){b=[l.presentation.textEdit],v=new D.Range(l.presentation.textEdit.range.startLineNumber,l.presentation.textEdit.range.startColumn,l.presentation.textEdit.range.endLineNumber,l.presentation.textEdit.range.endColumn);const m=this._editor.getModel()._setTrackedRange(null,v,3);this._editor.pushUndoStop(),this._editor.executeEdits("colorpicker",b),v=this._editor.getModel()._getTrackedRange(m)||v}else b=[{identifier:null,range:f,text:l.presentation.label,forceMoveMarkers:!1}],v=f.setEndPosition(f.endLineNumber,f.startColumn+l.presentation.label.length),this._editor.pushUndoStop(),this._editor.executeEdits("colorpicker",b);l.presentation.additionalTextEdits&&(b=[...l.presentation.additionalTextEdits],this._editor.executeEdits("colorpicker",b),this._hover.hide()),this._editor.pushUndoStop(),f=v},_=b=>(0,S.getColorPresentations)(i,{range:f,color:{red:b.rgba.r/255,green:b.rgba.g/255,blue:b.rgba.b/255,alpha:b.rgba.a}},o.provider,w.CancellationToken.None).then(v=>{l.colorPresentations=v||[]});return r.add(l.onColorFlushed(b=>{_(b).then(y)})),r.add(l.onDidChangeColor(_)),this._hover.setColorPicker(h),r}};s=Fe([Ce(2,g.IThemeService)],s),e.ColorHoverParticipant=s}),define(J[685],ee([0,1,14,11,67,16,3,22,25,32,78,46,513,10,428]),function(j,e,w,N,T,D,S,p,C,n,g,t,s,c,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0});let d=class qt{constructor(i,l){this.decorationIds=[],this.editor=i,this.editorWorkerService=l}static get(i){return i.getContribution(qt.ID)}dispose(){}run(i,l){this.currentRequest&&this.currentRequest.cancel();const h=this.editor.getSelection(),f=this.editor.getModel();if(!f||!h)return;let y=h;if(y.startLineNumber!==y.endLineNumber)return;const _=new T.EditorState(this.editor,1|4),b=f.uri;return this.editorWorkerService.canNavigateValueSet(b)?(this.currentRequest=(0,w.createCancelablePromise)(v=>this.editorWorkerService.navigateValueSet(b,y,l)),this.currentRequest.then(v=>{if(!v||!v.range||!v.value||!_.validate(this.editor))return;let m=S.Range.lift(v.range),E=v.range,I=v.value.length-(y.endColumn-y.startColumn);E={startLineNumber:E.startLineNumber,startColumn:E.startColumn,endLineNumber:E.endLineNumber,endColumn:E.startColumn+v.value.length},I>1&&(y=new p.Selection(y.startLineNumber,y.startColumn,y.endLineNumber,y.endColumn+I-1));const k=new u.InPlaceReplaceCommand(m,y,v.value);this.editor.pushUndoStop(),this.editor.executeCommand(i,k),this.editor.pushUndoStop(),this.decorationIds=this.editor.deltaDecorations(this.decorationIds,[{range:E,options:qt.DECORATION}]),this.decorationRemover&&this.decorationRemover.cancel(),this.decorationRemover=(0,w.timeout)(350),this.decorationRemover.then(()=>this.decorationIds=this.editor.deltaDecorations(this.decorationIds,[])).catch(N.onUnexpectedError)}).catch(N.onUnexpectedError)):Promise.resolve(void 0)}};d.ID="editor.contrib.inPlaceReplaceController",d.DECORATION=n.ModelDecorationOptions.register({description:"in-place-replace",className:"valueSetReplacement"}),d=Fe([Ce(1,g.IEditorWorkerService)],d);class a extends D.EditorAction{constructor(){super({id:"editor.action.inPlaceReplace.up",label:s.localize(0,null),alias:"Replace with Previous Value",precondition:C.EditorContextKeys.writable,kbOpts:{kbExpr:C.EditorContextKeys.editorTe Line truncated
`);let _=this.matchEnterRuleMovingDown(t,o,d,u.startLineNumber,l,f);if(_!==null)_!==0&&this.getIndentEditsOfMovingBlock(t,s,u,d,r,_);else{i.getLineContent=v=>v===u.startLineNumber?f:v>=u.startLineNumber+1&&v<=u.endLineNumber+1?t.getLineContent(v-1):t.getLineContent(v);let b=p.LanguageConfigurationRegistry.getGoodIndentForLine(this._autoIndent,i,t.getLanguageIdAtPosition(l,1),u.startLineNumber+1,o);if(b!==null){const v=w.getLeadingWhitespace(t.getLineContent(u.startLineNumber)),m=C.getSpaceCnt(b,d),E=C.getSpaceCnt(v,d);if(m!==E){const I=m-E;this.getIndentEditsOfMovingBlock(t,s,u,d,r,I)}}}}else s.addEditOperation(new T.Range(u.startLineNumber,1,u.startLineNumber,1),f+`
`)}else if(l=u.startLineNumber-1,h=t.getLineContent(l),s.addEditOperation(new T.Range(l,1,l+1,1),null),s.addEditOperation(new T.Range(u.endLineNumber,t.getLineMaxColumn(u.endLineNumber),u.endLineNumber,t.getLineMaxColumn(u.endLineNumber)),`
`+h),this.shouldAutoIndent(t,u)){i.getLineContent=y=>y===l?t.getLineContent(u.startLineNumber):t.getLineContent(y);let f=this.matchEnterRule(t,o,d,u.startLineNumber,u.startLineNumber-2);if(f!==null)f!==0&&this.getIndentEditsOfMovingBlock(t,s,u,d,r,f);else{let y=p.LanguageConfigurationRegistry.getGoodIndentForLine(this._autoIndent,i,t.getLanguageIdAtPosition(u.startLineNumber,1),l,o);if(y!==null){let _=w.getLeadingWhitespace(t.getLineContent(u.startLineNumber)),b=C.getSpaceCnt(y,d),v=C.getSpaceCnt(_,d);if(b!==v){let m=b-v;this.getIndentEditsOfMovingBlock(t,s,u,d,r,m)}}}}}this._selectionId=s.trackSelection(u)}buildIndentConverter(t,s,c){return{shiftIndent:u=>N.ShiftCommand.shiftIndent(u,u.length+1,t,s,c),unshiftIndent:u=>N.ShiftCommand.unshiftIndent(u,u.length+1,t,s,c)}}parseEnterResult(t,s,c,u,d){if(d){let a=d.indentation;d.indentAction===S.IndentAction.None||d.indentAction===S.IndentAction.Indent?a=d.indentation+d.appendText:d.indentAction===S.IndentAction.IndentOutdent?a=d.indentation:d.indentAction===S.IndentAction.Outdent&&(a=s.unshiftIndent(d.indentation)+d.appendText);let r=t.getLineContent(u);if(this.trimLeft(r).indexOf(this.trimLeft(a))>=0){let o=w.getLeadingWhitespace(t.getLineContent(u)),i=w.getLeadingWhitespace(a),l=p.LanguageConfigurationRegistry.getIndentMetadata(t,u);l!==null&&l&2&&(i=s.unshiftIndent(i));let h=C.getSpaceCnt(i,c),f=C.getSpaceCnt(o,c);return h-f}}return null}matchEnterRuleMovingDown(t,s,c,u,d,a){if(w.lastNonWhitespaceIndex(a)>=0){let r=t.getLineMaxColumn(d),o=p.LanguageConfigurationRegistry.getEnterAction(this._autoIndent,t,new T.Range(d,r,d,r));return this.parseEnterResult(t,s,c,u,o)}else{let r=u-1;for(;r>=1;){let l=t.getLineContent(r);if(w.lastNonWhitespaceIndex(l)>=0)break;r--}if(r<1||u>t.getLineCount())return null;let o=t.getLineMaxColumn(r),i=p.LanguageConfigurationRegistry.getEnterAction(this._autoIndent,t,new T.Range(r,o,r,o));return this.parseEnterResult(t,s,c,u,i)}}matchEnterRule(t,s,c,u,d,a){let r=d;for(;r>=1;){let l;if(r===d&&a!==void 0?l=a:l=t.getLineContent(r),w.lastNonWhitespaceIndex(l)>=0)break;r--}if(r<1||u>t.getLineCount())return null;let o=t.getLineMaxColumn(r),i=p.LanguageConfigurationRegistry.getEnterAction(this._autoIndent,t,new T.Range(r,o,r,o));return this.parseEnterResult(t,s,c,u,i)}trimLeft(t){return t.replace(/^\s+/,"")}shouldAutoIndent(t,s){if(this._autoIndent<4||!t.isCheapToTokenize(s.startLineNumber))return!1;let c=t.getLanguageIdAtPosition(s.startLineNumber,1),u=t.getLanguageIdAtPosition(s.endLineNumber,1);return!(c!==u||p.LanguageConfigurationRegistry.getIndentRulesSupport(c)===null)}getIndentEditsOfMovingBlock(t,s,c,u,d,a){for(let r=c.startLineNumber;r<=c.endLineNumber;r++){let o=t.getLineContent(r),i=w.getLeadingWhitespace(o),h=C.getSpaceCnt(i,u)+a,f=C.generateIndent(h,u,d);f!==i&&(s.addEditOperation(new T.Range(r,1,r,i.length+1),f),r===c.endLineNumber&&c.endColumn<=i.length+1&&f===""&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(t,s){let c=s.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(c=c.setEndPosition(c.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&c.startLineNumber<c.endLineNumber&&(c=c.setEndPosition(c.endLineNumber,2)),c}}e.MoveLinesCommand=n}),define(J[689],ee([0,1,55,156,16,98,385,199,59,13,3,22,25,429,688,430,517,35]),function(j,e,w,N,T,D,S,p,C,n,g,t,s,c,u,d,a,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SnakeCaseAction=e.TitleCaseAction=e.LowerCaseAction=e.UpperCaseAction=e.AbstractCaseAction=e.TransposeAction=e.JoinLinesAction=e.DeleteAllRightAction=e.DeleteAllLeftAction=e.AbstractDeleteAllToBoundaryAction=e.InsertLineAfterAction=e.InsertLineBeforeAction=e.IndentLinesAction=e.DeleteLinesAction=e.TrimTrailingWhitespaceAction=e.DeleteDuplicateLinesAction=e.SortLinesDescendingAction=e.SortLinesAscendingAction=e.AbstractSortLinesAction=e.DuplicateSelectionAction=void 0;class o extends T.EditorAction{constructor(G,x){super(x);this.down=G}run(G,x){if(!x.hasModel())return;const U=x.getSelections().map((Q,ue)=>({selection:Q,index:ue,ignore:!1}));U.sort((Q,ue)=>g.Range.compareRangesUsingStarts(Q.selection,ue.selection));let $=U[0];for(let Q=1;Q<U.length;Q++){const ue=U[Q];$.selection.endLineNumber===ue.selection.startLineNumber&&($.index<ue.index?ue.ignore=!0:($.ignore=!0,$=ue))}const V=[];for(const Q of U)V.push(new c.CopyLinesCommand(Q.selection,this.down,Q.ignore));x.pushUndoStop(),x.executeCommands(this.id,V),x.pushUndoStop()}}class i extends o{constructor(){super(!1,{id:"editor.action.copyLinesUpAction",label:a.localize(0,null),alias:"Copy Line Up",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:512|1024|16,linux:{primary:2048|512|1024|16},weight:100},menuOpts:{menuId:r.MenuId.MenubarSelectionMenu,group:"2_line",title:a.localize(1,null),order:1}})}}class l extends o{constructor(){super(!0,{id:"editor.action.copyLinesDownAction",label:a.localize(2,null),alias:"Copy Line Down",precondition:s.EditorContextKeys.writabl Line truncated
`))),V.push(ae),Q+=ue.endLineNumber-ue.startLineNumber+1-fe.length}x.pushUndoStop(),x.executeEdits(this.id,$,V),x.pushUndoStop()}}e.DeleteDuplicateLinesAction=E;class I extends T.EditorAction{constructor(){super({id:I.ID,label:a.localize(13,null),alias:"Trim Trailing Whitespace",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:(0,w.KeyChord)(2048|41,2048|54),weight:100}})}run(G,x,U){let $=[];U.reason==="auto-save"&&($=(x.getSelections()||[]).map(ue=>new n.Position(ue.positionLineNumber,ue.positionColumn)));let V=x.getSelection();if(V===null)return;let Q=new S.TrimTrailingWhitespaceCommand(V,$);x.pushUndoStop(),x.executeCommands(this.id,[Q]),x.pushUndoStop()}}e.TrimTrailingWhitespaceAction=I,I.ID="editor.action.trimTrailingWhitespace";class k extends T.EditorAction{constructor(){super({id:"editor.action.deleteLines",label:a.localize(14,null),alias:"Delete Line",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.textInputFocus,primary:2048|1024|41,weight:100}})}run(G,x){if(!x.hasModel())return;let U=this._getLinesToRemove(x),$=x.getModel();if($.getLineCount()===1&&$.getLineMaxColumn(1)===1)return;let V=0,Q=[],ue=[];for(let pe=0,fe=U.length;pe<fe;pe++){const re=U[pe];let ie=re.startLineNumber,ae=re.endLineNumber,q=1,ne=$.getLineMaxColumn(ae);ae<$.getLineCount()?(ae+=1,ne=1):ie>1&&(ie-=1,q=$.getLineMaxColumn(ie)),Q.push(C.EditOperation.replace(new t.Selection(ie,q,ae,ne),"")),ue.push(new t.Selection(ie-V,re.positionColumn,ie-V,re.positionColumn)),V+=re.endLineNumber-re.startLineNumber+1}x.pushUndoStop(),x.executeEdits(this.id,Q,ue),x.pushUndoStop()}_getLinesToRemove(G){let x=G.getSelections().map(V=>{let Q=V.endLineNumber;return V.startLineNumber<V.endLineNumber&&V.endColumn===1&&(Q-=1),{startLineNumber:V.startLineNumber,selectionStartColumn:V.selectionStartColumn,endLineNumber:Q,positionColumn:V.positionColumn}});x.sort((V,Q)=>V.startLineNumber===Q.startLineNumber?V.endLineNumber-Q.endLineNumber:V.startLineNumber-Q.startLineNumber);let U=[],$=x[0];for(let V=1;V<x.length;V++)$.endLineNumber+1>=x[V].startLineNumber?$.endLineNumber=x[V].endLineNumber:(U.push($),$=x[V]);return U.push($),U}}e.DeleteLinesAction=k;class M extends T.EditorAction{constructor(){super({id:"editor.action.indentLines",label:a.localize(15,null),alias:"Indent Line",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:2048|89,weight:100}})}run(G,x){const U=x._getViewModel();!U||(x.pushUndoStop(),x.executeCommands(this.id,p.TypeOperations.indent(U.cursorConfig,x.getModel(),x.getSelections())),x.pushUndoStop())}}e.IndentLinesAction=M;class P extends T.EditorAction{constructor(){super({id:"editor.action.outdentLines",label:a.localize(16,null),alias:"Outdent Line",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:2048|87,weight:100}})}run(G,x){N.CoreEditingCommands.Outdent.runEditorCommand(G,x,null)}}class F extends T.EditorAction{constructor(){super({id:"editor.action.insertLineBefore",label:a.localize(17,null),alias:"Insert Line Above",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:2048|1024|3,weight:100}})}run(G,x){const U=x._getViewModel();!U||(x.pushUndoStop(),x.executeCommands(this.id,p.TypeOperations.lineInsertBefore(U.cursorConfig,x.getModel(),x.getSelections())))}}e.InsertLineBeforeAction=F;class R extends T.EditorAction{constructor(){super({id:"editor.action.insertLineAfter",label:a.localize(18,null),alias:"Insert Line Below",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.editorTextFocus,primary:2048|3,weight:100}})}run(G,x){const U=x._getViewModel();!U||(x.pushUndoStop(),x.executeCommands(this.id,p.TypeOperations.lineInsertAfter(U.cursorConfig,x.getModel(),x.getSelections())))}}e.InsertLineAfterAction=R;class A extends T.EditorAction{run(G,x){if(!x.hasModel())return;const U=x.getSelection();let $=this._getRangesToDelete(x),V=[];for(let pe=0,fe=$.length-1;pe<fe;pe++){let re=$[pe],ie=$[pe+1];g.Range.intersectRanges(re,ie)===null?V.push(re):$[pe+1]=g.Range.plusRange(re,ie)}V.push($[$.length-1]);let Q=this._getEndCursorState(U,V),ue=V.map(pe=>C.EditOperation.replace(pe,""));x.pushUndoStop(),x.executeEdits(this.id,ue,Q),x.pushUndoStop()}}e.AbstractDeleteAllToBoundaryAction=A;class O extends A{constructor(){super({id:"deleteAllLeft",label:a.localize(19,null),alias:"Delete All Left",precondition:s.EditorContextKeys.writable,kbOpts:{kbExpr:s.EditorContextKeys.textInputFocus,primary:0,mac:{primary:2048|1},weight:100}})}_getEndCursorState(G,x){let U=null,$=[],V=0;return x.forEach(Q=>{let ue;if(Q.endColumn===1&&V>0){let pe=Q.startLineNumber-V;ue=new t.Selection(pe,Q.startColumn,pe,Q.startColumn)}else ue=new t.Selection(Q.startLineNumber,Q.startColumn,Q.startLineNumber,Q.startColumn);V+=Q.endLineNumber-Q.startLineNumber,Q.intersectRanges(G)?U=ue:$.push(ue)}),U&&$.unshift(U),$}_getRangesToDe Line truncated
`);return new m(H,Y,Z,U,se,oe,$)}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const H=this._getNextMatch();if(!H)return null;const Y=this._editor.getSelections();return new v(Y.concat(H),H,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const H=this._getNextMatch();if(!H)return null;const Y=this._editor.getSelections();return new v(Y.slice(0,Y.length-1).concat(H),H,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const Z=this.currentMatch;return this.currentMatch=null,Z}this.findController.highlightFindOptions();const H=this._editor.getSelections(),Y=H[H.length-1],X=this._editor.getModel().findNextMatch(this.searchText,Y.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(115):null,!1);return X?new n.Selection(X.range.startLineNumber,X.range.startColumn,X.range.endLineNumber,X.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const H=this._getPreviousMatch();if(!H)return null;const Y=this._editor.getSelections();return new v(Y.concat(H),H,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const H=this._getPreviousMatch();if(!H)return null;const Y=this._editor.getSelections();return new v(Y.slice(0,Y.length-1).concat(H),H,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const Z=this.currentMatch;return this.currentMatch=null,Z}this.findController.highlightFindOptions();const H=this._editor.getSelections(),Y=H[H.length-1],X=this._editor.getModel().findPreviousMatch(this.searchText,Y.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(115):null,!1);return X?new n.Selection(X.range.startLineNumber,X.range.startColumn,X.range.endLineNumber,X.range.endColumn):null}selectAll(){return this._editor.hasModel()?(this.findController.highlightFindOptions(),this._editor.getModel().findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(115):null,!1,1073741824)):[]}}e.MultiCursorSession=m;class E extends D.Disposable{constructor(H){super();this._sessionDispose=this._register(new D.DisposableStore),this._editor=H,this._ignoreSelectionChange=!1,this._session=null}static get(H){return H.getContribution(E.ID)}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(H){if(!this._session){const Y=m.create(this._editor,H);if(!Y)return;this._session=Y;const X={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(X.wholeWordOverride=1,X.matchCaseOverride=1,X.isRegexOverride=2),H.getState().change(X,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection(Z=>{this._ignoreSelectionChange||this._endSession()})),this._sessionDispose.add(this._editor.onDidBlurEditorText(()=>{this._endSession()})),this._sessionDispose.add(H.getState().onFindReplaceStateChange(Z=>{(Z.matchCase||Z.wholeWord)&&this._endSession()}))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){const H={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(H,!1)}this._session=null}_setSelections(H){this._ignoreSelectionChange=!0,this._editor.setSelections(H),this._ignoreSelectionChange=!1}_expandEmptyToWord(H,Y){if(!Y.isEmpty())return Y;const X=this._editor.getConfiguredWordAtPosition(Y.getStartPosition());return X?new n.Selection(Y.startLineNumber,X.startColumn,Y.startLineNumber,X.endColumn):Y}_applySessionResult(H){!H||(this._setSelections(H.selections),H.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(H.revealRange,H.revealScrollType))}getSession(H){return this._session}addSelectionToNextFindMatch(H){if(!!this._editor.hasModel()){if(!this._session){const Y=this._editor.getSelections();if(Y.length>1){const Z=H.getState().matchCase;if(!B(this._editor.getModel(),Y,Z)){const oe=this._editor.getModel();let G=[];for(let x=0,U=Y.length;x<U;x++)G[x]=this._expandEmptyToWord(oe,Y[x]);this._editor.setSelections(G);return}}}this._beginSessionIfNeeded(H),this._session&&this._applySessionResult(this._session.addSelectionToNextFindMatch())}}addSelectionToPreviousFindMatch(H){this._beginSessionIfNeeded(H),this._session&&this._applySessionResult(this._session.addSelectionToPreviousFindMatch())}moveSelectionToNextFindMatch(H){this._beginSessionIfNeeded(H),this._session&&this._applySessionResult(this._session.moveSelectionToNextFindMatch())}moveSelectionToPreviousFindMatch(H){this._beginSessionIfNeeded(H),this._session&&this._applySessionResult(this._session.moveSelectionToPreviousFindMatch())}selectAll(H){if(!this._editor.hasModel())return;let Y=null;const X=H.getState();if(X.isRevealed&&X.searchString.length>0&&X.isRegex)Y=this._editor.getModel().findMatches(X.searchString,!0,X.isRegex,X.matchCase,X.wholeWord?this._editor.getOption(115):null,!1,1073741824);else{if(this._beginSessionIfNeeded(H),!this._session)return;Y=this._session.selectAll Line truncated
`)}get size(){return this.elements.size}has(_){return this.elements.has(_)}set(_,b){this.elements.set(_,b)}delete(_){return this.elements.delete(_)}}class r{constructor(_,b,v,m,E,I,k){this.id=++c,this.type=1,this.actual=_,this.label=_.label,this.confirmBeforeUndo=_.confirmBeforeUndo||!1,this.resourceLabels=b,this.strResources=v,this.groupId=m,this.groupOrder=E,this.sourceId=I,this.sourceOrder=k,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(_,b,v){this.removedResources||(this.removedResources=new a),this.removedResources.has(b)||this.removedResources.set(b,new d(_,v))}setValid(_,b,v){v?this.invalidatedResources&&(this.invalidatedResources.delete(b),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new a),this.invalidatedResources.has(b)||this.invalidatedResources.set(b,new d(_,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class o{constructor(_,b){this.resourceLabel=_,this.strResource=b,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const _ of this._past)_.type===1&&_.removeResource(this.resourceLabel,this.strResource,0);for(const _ of this._future)_.type===1&&_.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){let _=[];_.push(`* ${this.strResource}:`);for(let b=0;b<this._past.length;b++)_.push(` * [UNDO] ${this._past[b]}`);for(let b=this._future.length-1;b>=0;b--)_.push(` * [REDO] ${this._future[b]}`);return _.join(`
`)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(_,b){_.type===1?_.setValid(this.resourceLabel,this.strResource,b):_.setValid(b)}setElementsValidFlag(_,b){for(const v of this._past)b(v.actual)&&this._setElementValidFlag(v,_);for(const v of this._future)b(v.actual)&&this._setElementValidFlag(v,_)}pushElement(_){for(const b of this._future)b.type===1&&b.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(_),this.versionId++}createSnapshot(_){const b=[];for(let v=0,m=this._past.length;v<m;v++)b.push(this._past[v].id);for(let v=this._future.length-1;v>=0;v--)b.push(this._future[v].id);return new g.ResourceEditStackSnapshot(_,b)}restoreSnapshot(_){const b=_.elements.length;let v=!0,m=0,E=-1;for(let k=0,M=this._past.length;k<M;k++,m++){const P=this._past[k];v&&(m>=b||P.id!==_.elements[m])&&(v=!1,E=0),!v&&P.type===1&&P.removeResource(this.resourceLabel,this.strResource,0)}let I=-1;for(let k=this._future.length-1;k>=0;k--,m++){const M=this._future[k];v&&(m>=b||M.id!==_.elements[m])&&(v=!1,I=k),!v&&M.type===1&&M.removeResource(this.resourceLabel,this.strResource,0)}E!==-1&&(this._past=this._past.slice(0,E)),I!==-1&&(this._future=this._future.slice(I+1)),this.versionId++}getElements(){const _=[],b=[];for(const v of this._past)_.push(v.actual);for(const v of this._future)b.push(v.actual);return{past:_,future:b}}getClosestPastElement(){return this._past.length===0?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return this._future.length===0?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(_,b){for(let v=this._past.length-1;v>=0;v--)if(this._past[v]===_){b.has(this.strResource)?this._past[v]=b.get(this.strResource):this._past.splice(v,1);break}this.versionId++}splitFutureWorkspaceElement(_,b){for(let v=this._future.length-1;v>=0;v--)if(this._future[v]===_){b.has(this.strResource)?this._future[v]=b.get(this.strResource):this._future.splice(v,1);break}this.versionId++}moveBackward(_){this._past.pop(),this._future.push(_),this.versionId++}moveForward(_){this._future.pop(),this._past.push(_),this.versionId++}}class i{constructor(_){this.editStacks=_,this._versionIds=[];for(let b=0,v=this.editStacks.length;b<v;b++)this._versionIds[b]=this.editStacks[b].versionId}isValid(){for(let _=0,b=this.editStacks.length;_<b;_++)if(this._versionIds[_]!==this.editStacks[_].versionId)return!1;return!0}}const l=new o("","");l.locked=!0;let h=class{constructor(_,b){this._dialogService=_,this._notificationService=b,this._editStacks=new Map,this._uriComparisonKeyComputers=[]}getUriComparisonKey(_){for(const b of this._uriComparisonKeyComputers)if(b[0]===_.scheme)return b[1].getComparisonKey(_);return _.toString()}_print(_){console.log("------------------------------------"),console.log(`AFTER ${_}: `);let b=[];for(const v of this._editStacks)b.push(v[1].toString());console.log(b.join(`
`))}pushElement(_,b=g.UndoRedoGroup.None,v=g.UndoRedoSource.None){if(_.type===0){const m=s(_.resource),E=this.getUriComparisonKey(_.resource);this._pushElement(new u(_,m,E,b.id,b.nextOrder(),v.id,v.nextOrder()))}else{const m=new Set,E=[],I=[];for(const k of _.resources){const M=s(k),P=this.getUriComparisonKey(k);m.has(P)||(m.add(P),E.push(M),I.push(P))}E.length===1?this._pushElement(new u(_,E[0],I[0],b.id,b.nextOrder(),v.id,v.nextOrder())):this._pushElement(new r(_,E,I,b.id,b.nextOrder(),v.id,v.nextOrder()))}t&&this._print("pushElement")}_pushElement(_){for(let b=0,v=_.strResources.length;b<v;b++){const m=_.resourceLabels[b],E=_.strResources[b];let I;this._editStacks.has(E)?I=this._editStacks.get(E):(I=new o(m,E),this._editStacks.set(E,I)),I.pushElement(_)}}getLastElement(_){const b=this.getUriComparisonKey(_);if(this._editStacks.has(b)){const v=this._editStacks.get(b);if(v.hasFutureElements())return null;const m=v.getClosestPastElement();return m?m.actual:null}return null}_splitPastWorkspaceElement(_,b){const v=_.actual.split(),m=new Map;for(const E of v){const I=s(E.resource),k=this.getUriComparisonKey(E.resource),M=new u(E,I,k,0,0,0,0);m.set(M.strResource,M)}for(const E of _.strResources){if(b&&b.has(E))continue;this._editStacks.get(E).splitPastWorkspaceElement(_,m)}}_splitFutureWorkspaceElement(_,b){const v=_.actual.split(),m=new Map;for(const E of v){const I=s(E.resource),k=this.getUriComparisonKey(E.resource),M=new u(E,I,k,0,0,0,0);m.set(M.strResource,M)}for(const E of _.strResources){if(b&&b.has(E))continue;this._editStacks.get(E).splitFutureWorkspaceElement(_,m)}}removeElements(_){const b=typeof _=="string"?_:this.getUriComparisonKey(_);this._editStacks.has(b)&&(this._editStacks.get(b).dispose(),this._editStacks.delete(b)),t&&this._print("removeElements")}setElementsValidFlag(_,b,v){const m=this.getUriComparisonKey(_);this._editStacks.has(m)&&this._editStacks.get(m).setElementsValidFlag(b,v),t&&this._print("setElementsValidFlag")}createSnapshot(_){const b=this.getUriComparisonKey(_);return this._editStacks.has(b)?this._editStacks.get(b).createSnapshot(_):new g.ResourceEditStackSnapshot(_,[])}restoreSnapshot(_){const b=this.getUriComparisonKey(_.resource);if(this._editStacks.has(b)){const v=this._editStacks.get(b);v.restoreSnapshot(_),!v.hasPastElements()&&!v.hasFutureElements()&&(v.dispose(),this._editStacks.delete(b))}t&&this._print("restoreSnapshot")}getElements(_){const b=this.getUriComparisonKey(_);return this._editStacks.has(b)?this._editStacks.get(b).getElements():{past:[],future:[]}}_findClosestUndoElementWithSource(_){if(!_)return[null,null];let b=null,v=null;for(const[m,E]of this._editStacks){const I=E.getClosestPastElement();!I||I.sourceId===_&&(!b||I.sourceOrder>b.sourceOrder)&&(b=I,v=m)}return[b,v]}canUndo(_){if(_ instanceof g.UndoRedoSource){const[,v]=this._findClosestUndoElementWithSource(_.id);return!!v}const b=this.getUriComparisonKey(_);return this._editStacks.has(b)?this._editStacks.get(b).hasPastElements():!1}_onError(_,b){(0,w.onUnexpectedError)(_);for(const v of b.strResources)this.removeElements(v);this._notificationService.error(_)}_acquireLocks(_){for(const b of _.editStacks)if(b.locked)throw new Error("Cannot acquire edit stack lock");for(const b of _.editStacks)b.locked=!0;return()=>{for(const b of _.editStacks)b.locked=!1}}_safeInvokeWithLocks(_,b,v,m,E){const I=this._acquireLocks(v);let k;try{k=b()}catch(M){return I(),m.dispose(),this._onError(M,_)}return k?k.then(()=>(I(),m.dispose(),E()),M=>(I(),m.dispose(),this._onError(M,_))):(I(),m.dispose(),E())}_invokeWorkspacePrepare(_){return Re(this,void 0,void 0,function*(){if(typeof _.actual.prepareUndoRedo=="undefined")return N.Disposable.None;const b=_.actual.prepareUndoRedo();return typeof b=="undefined"?N.Disposable.None:b})}_invokeResourcePrepare(_,b){if(_.actual.type!==1||typeof _.actual.prepareUndoRedo=="undefined")return b(N.Disposable.None);const v=_.actual.prepareUndoRedo();return v?(0,N.isDisposable)(v)?b(v):v.then(m=>b(m)):b(N.Disposable.None)}_getAffectedEditStacks(_){const b=[];for(const v of _.strResources)b.push(this._editStacks.get(v)||l);return new i(b)}_tryToSplitAndUndo(_,b,v,m){if(b.canSplit())return this._splitPastWorkspaceElement(b,v),this._notificationService.warn(m),new f(this._undo(_,0,!0));for(const E of b.strResources)this.removeElements(E);return this._notificationService.warn(m),new f}_checkWorkspaceUndo(_,b,v,m){if(b.removedResources)return this._tryToSplitAndUndo(_,b,b.removedResources,S.localize(2,null,b.label,b.removedResources.createMessage()));if(m&&b.invalidatedResources)return this._tryToSplitAndUndo(_,b,b.invalidatedResources,S.localize(3,null,b.label,b.invalidatedResources.createMessage()));const E=[];for(const k of v.editStacks)k.getClosestPastElement()!==b&&E.push(k.resourceLabel);if(E.length>0)return this._tryToSplitAndUndo(_,b,null,S.localize(4,null,b.label,E.join(", ")));const I=[];for(const k of v.editStacks)k.locked&&I.push(k.resourceLabel);return I.length>0?this._tryToSplitAndUn Line truncated
`+x.detail),Promise.resolve(window.confirm(U))}show(x,U,$,V){return Promise.resolve({choice:0})}}e.SimpleDialogService=F;class R{info(x){return this.notify({severity:n.default.Info,message:x})}warn(x){return this.notify({severity:n.default.Warning,message:x})}error(x){return this.notify({severity:n.default.Error,message:x})}notify(x){switch(x.severity){case n.default.Error:console.error(x.message);break;case n.default.Warning:console.warn(x.message);break;default:console.log(x.message);break}return R.NO_OP}status(x,U){return p.Disposable.None}}e.SimpleNotificationService=R,R.NO_OP=new v.NoOpNotification;class A{constructor(x){this._onWillExecuteCommand=new D.Emitter,this._onDidExecuteCommand=new D.Emitter,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=x}executeCommand(x,...U){const $=o.CommandsRegistry.getCommand(x);if(!$)return Promise.reject(new Error(`command '${x}' not found`));try{this._onWillExecuteCommand.fire({commandId:x,args:U});const V=this._instantiationService.invokeFunction.apply(this._instantiationService,[$.handler,...U]);return this._onDidExecuteCommand.fire({commandId:x,args:U}),Promise.resolve(V)}catch(V){return Promise.reject(V)}}}e.StandaloneCommandService=A;class O extends h.AbstractKeybindingService{constructor(x,U,$,V,Q,ue){super(x,U,$,V,Q);this._cachedResolver=null,this._dynamicKeybindings=[],this._register(N.addDisposableListener(ue,N.EventType.KEY_DOWN,pe=>{const fe=new T.StandardKeyboardEvent(pe);this._dispatch(fe,fe.target)&&(fe.preventDefault(),fe.stopPropagation())})),this._register(N.addDisposableListener(window,N.EventType.KEY_UP,pe=>{const fe=new T.StandardKeyboardEvent(pe);this._singleModifierDispatch(fe,fe.target)&&fe.preventDefault()}))}addDynamicKeybinding(x,U,$,V){const Q=(0,S.createKeybinding)(U,C.OS),ue=new p.DisposableStore;return Q&&(this._dynamicKeybindings.push({keybinding:Q.parts,command:x,when:V,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}),ue.add((0,p.toDisposable)(()=>{for(let pe=0;pe<this._dynamicKeybindings.length;pe++)if(this._dynamicKeybindings[pe].command===x){this._dynamicKeybindings.splice(pe,1),this.updateResolver({source:1});return}}))),ue.add(o.CommandsRegistry.registerCommand(x,$)),this.updateResolver({source:1}),ue}updateResolver(x){this._cachedResolver=null,this._onDidUpdateKeybindings.fire(x)}_getResolver(){if(!this._cachedResolver){const x=this._toNormalizedKeybindingItems(y.KeybindingsRegistry.getDefaultKeybindings(),!0),U=this._toNormalizedKeybindingItems(this._dynamicKeybindings,!1);this._cachedResolver=new f.KeybindingResolver(x,U,$=>this._log($))}return this._cachedResolver}_documentHasFocus(){return document.hasFocus()}_toNormalizedKeybindingItems(x,U){let $=[],V=0;for(const Q of x){const ue=Q.when||void 0,pe=Q.keybinding;if(!pe)$[V++]=new _.ResolvedKeybindingItem(void 0,Q.command,Q.commandArgs,ue,U,null,!1);else{const fe=b.USLayoutResolvedKeybinding.resolveUserBinding(pe,C.OS);for(const re of fe)$[V++]=new _.ResolvedKeybindingItem(re,Q.command,Q.commandArgs,ue,U,null,!1)}}return $}resolveKeyboardEvent(x){let U=new S.SimpleKeybinding(x.ctrlKey,x.shiftKey,x.altKey,x.metaKey,x.keyCode).toChord();return new b.USLayoutResolvedKeybinding(U,C.OS)}}e.StandaloneKeybindingService=O;function L(G){return G&&typeof G=="object"&&(!G.overrideIdentifier||typeof G.overrideIdentifier=="string")&&(!G.resource||G.resource instanceof g.URI)}class B{constructor(){this._onDidChangeConfiguration=new D.Emitter,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._configuration=new l.Configuration(new l.DefaultConfigurationModel,new l.ConfigurationModel)}getValue(x,U){const $=typeof x=="string"?x:void 0,V=L(x)?x:L(U)?U:{};return this._configuration.getValue($,V,void 0)}updateValues(x){const U={data:this._configuration.toData()};let $=[];for(const V of x){const[Q,ue]=V;this.getValue(Q)!==ue&&(this._configuration.updateValue(Q,ue),$.push(Q))}if($.length>0){const V=new l.ConfigurationChangeEvent({keys:$,overrides:[]},U,this._configuration);V.source=7,V.sourceConfig=null,this._onDidChangeConfiguration.fire(V)}return Promise.resolve()}}e.SimpleConfigurationService=B;class W{constructor(x){this.configurationService=x,this._onDidChangeConfiguration=new D.Emitter,this.configurationService.onDidChangeConfiguration(U=>{this._onDidChangeConfiguration.fire({affectedKeys:U.affectedKeys,affectsConfiguration:($,V)=>U.affectsConfiguration(V)})})}getValue(x,U,$){const Q=(d.Position.isIPosition(U)?U:null)?typeof $=="string"?$:void 0:typeof U=="string"?U:void 0;return typeof Q=="undefined"?this.configurationService.getValue():this.configurationService.getValue(Q)}}e.SimpleResourceConfigurationService=W;let K=class{constructor(x){this.configurationService=x}getEOL(x,U){const $=this.configurationService.getValue("files.eol",{overrideIdentifier:U,resource:x});return $&&typeof $=="string"&&$!=="auto"?$:C.isLinux||C.isMacintosh?`
`:`\r
`}};K=Fe([Ce(0,i.IConfigurationService)],K),e.SimpleResourcePropertiesService=K;class H{publicLog(x,U){return Promise.resolve(void 0)}publicLog2(x,U){return this.publicLog(x,U)}}e.StandaloneTelemetryService=H;class Y{constructor(){const x=g.URI.from({scheme:Y.SCHEME,authority:"model",path:"/"});this.workspace={id:"4064f6ec-cb38-4ad0-af64-ee6467e63c82",folders:[new m.WorkspaceFolder({uri:x,name:"",index:0})]}}getWorkspace(){return this.workspace}}e.SimpleWorkspaceContextService=Y,Y.SCHEME="inmemory";function X(G,x,U){if(!x||!(G instanceof B))return;let $=[];Object.keys(x).forEach(V=>{(0,c.isEditorConfigurationKey)(V)&&$.push([`editor.${V}`,x[V]]),U&&(0,c.isDiffEditorConfigurationKey)(V)&&$.push([`diffEditor.${V}`,x[V]])}),$.length>0&&G.updateValues($)}e.updateConfigurationService=X;class Z{constructor(x){this._modelService=x}hasPreviewHandler(){return!1}apply(x,U){return Re(this,void 0,void 0,function*(){const $=new Map;for(let ue of x){if(!(ue instanceof s.ResourceTextEdit))throw new Error("bad edit - only text edits are supported");const pe=this._modelService.getModel(ue.resource);if(!pe)throw new Error("bad edit - model not found");if(typeof ue.versionId=="number"&&pe.getVersionId()!==ue.versionId)throw new Error("bad state - model changed in the meantime");let fe=$.get(pe);fe||(fe=[],$.set(pe,fe)),fe.push(u.EditOperation.replaceMove(a.Range.lift(ue.textEdit.range),ue.textEdit.text))}let V=0,Q=0;for(const[ue,pe]of $)ue.pushStackElement(),ue.pushEditOperations([],pe,()=>[]),ue.pushStackElement(),Q+=1,V+=pe.length;return{ariaSummary:w.format(E.SimpleServicesNLS.bulkEditServiceSummary,V,Q)}})}}e.SimpleBulkEditService=Z;class se{getUriLabel(x,U){return x.scheme==="file"?x.fsPath:x.path}}e.SimpleUriLabelService=se;class oe{constructor(x,U){this._codeEditorService=x,this._container=U,this.onDidLayout=D.Event.None}get dimension(){return this._dimension||(this._dimension=N.getClientArea(window.document.body)),this._dimension}get container(){return this._container}focus(){var x;(x=this._codeEditorService.getFocusedCodeEditor())===null||x===void 0||x.focus()}}e.SimpleLayoutService=oe}),define(J[703],ee([0,1,45,2,28,157,281,228,78,202,123,35,26,41,15,71,9,40,36,10,61,65,88,62,42,39,272,109]),function(j,e,w,N,T,D,S,p,C,n,g,t,s,c,u,d,a,r,o,i,l,h,f,y,_,b,v,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createTextModel=e.StandaloneDiffEditor=e.StandaloneEditor=e.StandaloneCodeEditor=void 0;let E=0,I=!1;function k(O){if(!O){if(I)return;I=!0}w.setARIAContainer(O||document.body)}let M=class extends D.CodeEditorWidget{constructor(L,B,W,K,H,Y,X,Z,se,oe){const G=Object.assign({},B);G.ariaLabel=G.ariaLabel||h.StandaloneCodeEditorNLS.editorViewAccessibleLabel,G.ariaLabel=G.ariaLabel+";"+h.StandaloneCodeEditorNLS.accessibilityHelpMessage,super(L,G,{},W,K,H,Y,Z,se,oe),X instanceof n.StandaloneKeybindingService?this._standaloneKeybindingService=X:this._standaloneKeybindingService=null,k(G.ariaContainerElement)}addCommand(L,B,W){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;let K="DYNAMIC_"+ ++E,H=u.ContextKeyExpr.deserialize(W);return this._standaloneKeybindingService.addDynamicKeybinding(K,L,B,H),K}createContextKey(L,B){return this._contextKeyService.createKey(L,B)}addAction(L){if(typeof L.id!="string"||typeof L.label!="string"||typeof L.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),N.Disposable.None;const B=L.id,W=L.label,K=u.ContextKeyExpr.and(u.ContextKeyExpr.equals("editorId",this.getId()),u.ContextKeyExpr.deserialize(L.precondition)),H=L.keybindings,Y=u.ContextKeyExpr.and(K,u.ContextKeyExpr.deserialize(L.keybindingContext)),X=L.contextMenuGroupId||null,Z=L.contextMenuOrder||0,se=(U,...$)=>Promise.resolve(L.run(this,...$)),oe=new N.DisposableStore,G=this.getId()+":"+B;if(oe.add(s.CommandsRegistry.registerCommand(G,se)),X){let U={command:{id:G,title:W},when:K,group:X,order:Z};oe.add(t.MenuRegistry.appendMenuItem(t.MenuId.EditorContext,U))}if(Array.isArray(H))for(const U of H)oe.add(this._standaloneKeybindingService.addDynamicKeybinding(G,U,se,Y));let x=new p.InternalEditorAction(G,W,W,K,se,this._contextKeyService);return this._actions[B]=x,oe.add((0,N.toDisposable)(()=>{delete this._actions[B]})),oe}_triggerCommand(L,B){if(this._codeEditorService instanceof v.StandaloneCodeEditorServiceImpl)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(L,B)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(L,B)}};M=Fe([Ce(2,a.IInstantiationService),Ce(3,T.ICodeEditorService),Ce(4,s.ICommandService),Ce(5,u.IContextKeyService),Ce(6,r.IKeybindingService),Ce(7,i.IThemeService),Ce(8,o.INotificationService),Ce(9,l.IAccessibilityService)],M) Line truncated
`);let Y=B;return H!==-1&&(Y=B.substring(0,H)),A(O,B,L.createByFilepathOrFirstLine(K||null,Y),K)}return A(O,B,L.create(W),K)}e.createTextModel=R;function A(O,L,B,W){return O.createModel(L,B,W)}}),define(J[290],ee([0,1,2,146,28,78,265,39,586,42,280,149,202,272,658,123,35,26,41,591,15,649,71,575,124,9,571,150,40,125,154,72,577,89,36,62,73,90,10,201,647,190,612,61,151,70,589,88,557,129,702,651,79,37]),function(j,e,w,N,T,D,S,p,C,n,g,t,s,c,u,d,a,r,o,i,l,h,f,y,_,b,v,m,E,I,k,M,P,F,R,A,O,L,B,W,K,H,Y,X,Z,se,oe,G,x,U,$,V,Q,ue){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DynamicStandaloneServices=e.StaticServices=void 0;var pe;(function(re){const ie=new m.ServiceCollection;class ae{constructor(z,te){this._serviceId=z,this._factory=te,this._value=null}get id(){return this._serviceId}get(z){if(!this._value){if(z&&(this._value=z[this._serviceId.toString()]),this._value||(this._value=this._factory(z)),!this._value)throw new Error("Service "+this._serviceId+" is missing!");ie.set(this._serviceId,this._value)}return this._value}}re.LazyStaticService=ae;let q=[];function ne(de,z){let te=new ae(de,z);return q.push(te),te}function ce(de){let z=new m.ServiceCollection;for(const[he,ge]of(0,se.getSingletonServiceDescriptors)())z.set(he,ge);for(let he in de)de.hasOwnProperty(he)&&z.set((0,b.createDecorator)(he),de[he]);q.forEach(he=>z.set(he.id,he.get(de)));let te=new v.InstantiationService(z,!0);return z.set(b.IInstantiationService,te),[z,te]}re.init=ce,re.instantiationService=ne(b.IInstantiationService,()=>new v.InstantiationService(ie,!0));const le=new s.SimpleConfigurationService;re.configurationService=ne(o.IConfigurationService,()=>le),re.resourceConfigurationService=ne(t.ITextResourceConfigurationService,()=>new s.SimpleResourceConfigurationService(le)),re.resourcePropertiesService=ne(t.ITextResourcePropertiesService,()=>new s.SimpleResourcePropertiesService(le)),re.contextService=ne(W.IWorkspaceContextService,()=>new s.SimpleWorkspaceContextService),re.labelService=ne(I.ILabelService,()=>new s.SimpleUriLabelService),re.telemetryService=ne(L.ITelemetryService,()=>new s.StandaloneTelemetryService),re.dialogService=ne(_.IDialogService,()=>new s.SimpleDialogService),re.notificationService=ne(R.INotificationService,()=>new s.SimpleNotificationService),re.markerService=ne(F.IMarkerService,()=>new P.MarkerService),re.modeService=ne(p.IModeService,de=>new C.ModeServiceImpl),re.standaloneThemeService=ne(d.IStandaloneThemeService,()=>new u.StandaloneThemeServiceImpl),re.logService=ne(M.ILogService,()=>new M.LogService(new M.ConsoleLogger)),re.undoRedoService=ne(U.IUndoRedoService,de=>new $.UndoRedoService(re.dialogService.get(de),re.notificationService.get(de))),re.languageConfigurationService=ne(ue.ILanguageConfigurationService,de=>new ue.LanguageConfigurationService(re.configurationService.get(de),re.modeService.get(de))),re.modelService=ne(n.IModelService,de=>new g.ModelServiceImpl(re.configurationService.get(de),re.resourcePropertiesService.get(de),re.standaloneThemeService.get(de),re.logService.get(de),re.undoRedoService.get(de),re.modeService.get(de),re.languageConfigurationService.get(de))),re.markerDecorationsService=ne(H.IMarkerDecorationsService,de=>new Y.MarkerDecorationsService(re.modelService.get(de),re.markerService.get(de))),re.contextKeyService=ne(l.IContextKeyService,de=>new i.ContextKeyService(re.configurationService.get(de))),re.codeEditorService=ne(T.ICodeEditorService,de=>new c.StandaloneCodeEditorServiceImpl(null,re.contextKeyService.get(de),re.standaloneThemeService.get(de))),re.editorProgressService=ne(A.IEditorProgressService,()=>new s.SimpleEditorProgressService),re.storageService=ne(O.IStorageService,()=>new O.InMemoryStorageService),re.editorWorkerService=ne(D.IEditorWorkerService,de=>new S.EditorWorkerServiceImpl(re.modelService.get(de),re.resourceConfigurationService.get(de),re.logService.get(de)))})(pe=e.StaticServices||(e.StaticServices={}));class fe extends w.Disposable{constructor(ie,ae){super();const[q,ne]=pe.init(ae);this._serviceCollection=q,this._instantiationService=ne;const ce=this.get(o.IConfigurationService),le=this.get(R.INotificationService),de=this.get(L.ITelemetryService),z=this.get(B.IThemeService),te=this.get(M.ILogService),he=this.get(l.IContextKeyService);let ge=(Ne,ze)=>{let xe=null;return ae&&(xe=ae[Ne.toString()]),xe||(xe=ze()),this._serviceCollection.set(Ne,xe),xe};ge(X.IAccessibilityService,()=>new oe.AccessibilityService(he,ce)),ge(k.IListService,()=>new k.ListService(z));let ve=ge(r.ICommandService,()=>new s.StandaloneCommandService(this._instantiationService)),Se=ge(E.IKeybindingService,()=>this._register(new s.StandaloneKeybindingService(he,ve,de,le,te,ie))),Ee=ge(Z.ILayoutService,()=>new s.SimpleLayoutService(pe.codeEditorService.get(T.ICodeEditorService),ie));ge(Q.IQuickInputService,()=>new V.StandaloneQuickInputServiceImpl(ne,pe.codeEditorService.get(T.ICodeEditorService)));let Ae=ge(f.IContextViewService,()=>this._register(new y.ContextViewService(Ee Line truncated
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* monaco-typescript version: 0.30.1(5a7ba61be909ae9e4889768a3453ebb0dec392e2)
* Released under the MIT license
* https://github.com/Microsoft/monaco-typescript/blob/master/LICENSE.md
*-----------------------------------------------------------------------------*/
define("vs/language/typescript/lib/typescriptServicesMetadata",["require","exports"],(function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.typescriptVersion=void 0,e.typescriptVersion="4.4.4"})),define("vs/language/typescript/fillers/monaco-editor-core",['vs/editor/editor.api'],(function(){return self.monaco})),define("vs/language/typescript/monaco.contribution",["require","exports","./lib/typescriptServicesMetadata","./fillers/monaco-editor-core"],(function(t,e,i,n){"use strict";var r,o,s,a,c;Object.defineProperty(e,"__esModule",{value:!0}),e.getJavaScriptWorker=e.getTypeScriptWorker=e.javascriptDefaults=e.typescriptDefaults=e.typescriptVersion=e.ModuleResolutionKind=e.ScriptTarget=e.NewLineKind=e.JsxEmit=e.ModuleKind=void 0,function(t){t[t.None=0]="None",t[t.CommonJS=1]="CommonJS",t[t.AMD=2]="AMD",t[t.UMD=3]="UMD",t[t.System=4]="System",t[t.ES2015=5]="ES2015",t[t.ESNext=99]="ESNext"}(r=e.ModuleKind||(e.ModuleKind={})),function(t){t[t.None=0]="None",t[t.Preserve=1]="Preserve",t[t.React=2]="React",t[t.ReactNative=3]="ReactNative",t[t.ReactJSX=4]="ReactJSX",t[t.ReactJSXDev=5]="ReactJSXDev"}(o=e.JsxEmit||(e.JsxEmit={})),function(t){t[t.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",t[t.LineFeed=1]="LineFeed"}(s=e.NewLineKind||(e.NewLineKind={})),function(t){t[t.ES3=0]="ES3",t[t.ES5=1]="ES5",t[t.ES2015=2]="ES2015",t[t.ES2016=3]="ES2016",t[t.ES2017=4]="ES2017",t[t.ES2018=5]="ES2018",t[t.ES2019=6]="ES2019",t[t.ES2020=7]="ES2020",t[t.ESNext=99]="ESNext",t[t.JSON=100]="JSON",t[t.Latest=99]="Latest"}(a=e.ScriptTarget||(e.ScriptTarget={})),function(t){t[t.Classic=1]="Classic",t[t.NodeJs=2]="NodeJs"}(c=e.ModuleResolutionKind||(e.ModuleResolutionKind={}));var p=function(){function t(t,e,i,r){this._onDidChange=new n.Emitter,this._onDidExtraLibsChange=new n.Emitter,this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(t),this.setDiagnosticsOptions(e),this.setWorkerOptions(i),this.setInlayHintsOptions(r),this._onDidExtraLibsChangeTimeout=-1}return Object.defineProperty(t.prototype,"onDidChange",{get:function(){return this._onDidChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onDidExtraLibsChange",{get:function(){return this._onDidExtraLibsChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"workerOptions",{get:function(){return this._workerOptions},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"inlayHintsOptions",{get:function(){return this._inlayHintsOptions},enumerable:!1,configurable:!0}),t.prototype.getExtraLibs=function(){return this._extraLibs},t.prototype.addExtraLib=function(t,e){var i,n=this;if(i=void 0===e?"ts:extralib-"+Math.random().toString(36).substring(2,15):e,this._extraLibs[i]&&this._extraLibs[i].content===t)return{dispose:function(){}};var r=1;return this._removedExtraLibs[i]&&(r=this._removedExtraLibs[i]+1),this._extraLibs[i]&&(r=this._extraLibs[i].version+1),this._extraLibs[i]={content:t,version:r},this._fireOnDidExtraLibsChangeSoon(),{dispose:function(){var t=n._extraLibs[i];t&&t.version===r&&(delete n._extraLibs[i],n._removedExtraLibs[i]=r,n._fireOnDidExtraLibsChangeSoon())}}},t.prototype.setExtraLibs=function(t){for(var e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),t&&t.length>0)for(var i=0,n=t;i<n.length;i++){var r=n[i],o=(e=r.filePath||"ts:extralib-"+Math.random().toString(36).substring(2,15),r.content),s=1;this._removedExtraLibs[e]&&(s=this._removedExtraLibs[e]+1),this._extraLibs[e]={content:o,version:s}}this._fireOnDidExtraLibsChangeSoon()},t.prototype._fireOnDidExtraLibsChangeSoon=function(){var t=this;-1===this._onDidExtraLibsChangeTimeout&&(this._onDidExtraLibsChangeTimeout=window.setTimeout((function(){t._onDidExtraLibsChangeTimeout=-1,t._onDidExtraLibsChange.fire(void 0)}),0))},t.prototype.getCompilerOptions=function(){return this._compilerOptions},t.prototype.setCompilerOptions=function(t){this._compilerOptions=t||Object.create(null),this._onDidChange.fire(void 0)},t.prototype.getDiagnosticsOptions=function(){return this._diagnosticsOptions},t.prototype.setDiagnosticsOptions=function(t){this._diagnosticsOptions=t||Object.create(null),this._onDidChange.fire(void 0)},t.prototype.setWorkerOptions=function(t){this._workerOptions=t||Object.create(null),this._onDidChange.fire(void 0)},t.prototype.setInlayHintsOptions=function(t){this._inlayHintsOptions=t||Object.create(null),this._onDidChange.fire(void 0)},t.prototype.setMaximumWorkerIdleTime=function(t){},t.prototype.setEagerModelSync=function(t){this._eagerModelSync=t},t.prototype.getEagerModelSync=function(){return this._eagerModelSync},t}();e.typescriptVersion=i.typescriptVersion,e.typescriptDefaults=new p({allowNonTsExtensions:!0,target:a.Latest},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{}),e.javascriptDefaults=new p({allowNonTsExtensions:!0,allowJs:!0,target:a.Latest}Line truncated
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* monaco-css version: 0.30.1(5a7ba61be909ae9e4889768a3453ebb0dec392e2)
* Released under the MIT license
* https://github.com/Microsoft/monaco-css/blob/master/LICENSE.md
*-----------------------------------------------------------------------------*/
define("vs/language/css/fillers/monaco-editor-core",['vs/editor/editor.api'],(function(){return self.monaco})),define("vs/language/css/monaco.contribution",["require","exports","./fillers/monaco-editor-core"],(function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.lessDefaults=n.scssDefaults=n.cssDefaults=void 0;var o=function(){function e(e,n,o){this._onDidChange=new t.Emitter,this._languageId=e,this.setOptions(n),this.setModeConfiguration(o)}return Object.defineProperty(e.prototype,"onDidChange",{get:function(){return this._onDidChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"modeConfiguration",{get:function(){return this._modeConfiguration},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"diagnosticsOptions",{get:function(){return this.options},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"options",{get:function(){return this._options},enumerable:!1,configurable:!0}),e.prototype.setOptions=function(e){this._options=e||Object.create(null),this._onDidChange.fire(this)},e.prototype.setDiagnosticsOptions=function(e){this.setOptions(e)},e.prototype.setModeConfiguration=function(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)},e}(),s={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},data:{useDefaultDataProvider:!0}},i={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0};function r(){return new Promise((function(n,t){e(["./cssMode"],n,t)}))}n.cssDefaults=new o("css",s,i),n.scssDefaults=new o("scss",s,i),n.lessDefaults=new o("less",s,i),t.languages.css={cssDefaults:n.cssDefaults,lessDefaults:n.lessDefaults,scssDefaults:n.scssDefaults},t.languages.onLanguage("less",(function(){r().then((function(e){return e.setupMode(n.lessDefaults)}))})),t.languages.onLanguage("scss",(function(){r().then((function(e){return e.setupMode(n.scssDefaults)}))})),t.languages.onLanguage("css",(function(){r().then((function(e){return e.setupMode(n.cssDefaults)}))}))}));
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* monaco-json version: 0.30.1(5a7ba61be909ae9e4889768a3453ebb0dec392e2)
* Released under the MIT license
* https://github.com/Microsoft/monaco-json/blob/master/LICENSE.md
*-----------------------------------------------------------------------------*/
define("vs/language/json/fillers/monaco-editor-core",['vs/editor/editor.api'],(function(){return self.monaco})),define("vs/language/json/monaco.contribution",["require","exports","./fillers/monaco-editor-core"],(function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.jsonDefaults=void 0;var o=function(){function e(e,n,o){this._onDidChange=new t.Emitter,this._languageId=e,this.setDiagnosticsOptions(n),this.setModeConfiguration(o)}return Object.defineProperty(e.prototype,"onDidChange",{get:function(){return this._onDidChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"modeConfiguration",{get:function(){return this._modeConfiguration},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"diagnosticsOptions",{get:function(){return this._diagnosticsOptions},enumerable:!1,configurable:!0}),e.prototype.setDiagnosticsOptions=function(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)},e.prototype.setModeConfiguration=function(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)},e}();n.jsonDefaults=new o("json",{validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},{documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0}),t.languages.json={jsonDefaults:n.jsonDefaults},t.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]}),t.languages.onLanguage("json",(function(){new Promise((function(n,t){e(["./jsonMode"],n,t)})).then((function(e){return e.setupMode(n.jsonDefaults)}))}))}));
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* monaco-html version: 0.30.1(5a7ba61be909ae9e4889768a3453ebb0dec392e2)
* Released under the MIT license
* https://github.com/Microsoft/monaco-html/blob/master/LICENSE.md
*-----------------------------------------------------------------------------*/
define("vs/language/html/fillers/monaco-editor-core",['vs/editor/editor.api'],(function(){return self.monaco}));var __awaiter=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,o){function i(e){try{l(r.next(e))}catch(e){o(e)}}function u(e){try{l(r.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,u)}l((r=r.apply(e,t||[])).next())}))},__generator=this&&this.__generator||function(e,t){var n,r,a,o,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function u(o){return function(u){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(a=2&o[0]?r.return:o[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,o[1])).done)return a;switch(r=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return i.label++,{value:o[1],done:!1};case 5:i.label++,r=o[1],o=[0];continue;case 7:o=i.ops.pop(),i.trys.pop();continue;default:if(!(a=i.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){i=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){i.label=o[1];break}if(6===o[0]&&i.label<a[1]){i.label=a[1],a=o;break}if(a&&i.label<a[2]){i.label=a[2],i.ops.push(o);break}a[2]&&i.ops.pop(),i.trys.pop();continue}o=t.call(e,i)}catch(e){o=[6,e],r=0}finally{n=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,u])}}};define("vs/language/html/monaco.contribution",["require","exports","./fillers/monaco-editor-core"],(function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.registerHTMLLanguageService=t.razorDefaults=t.razorLanguageService=t.handlebarDefaults=t.handlebarLanguageService=t.htmlDefaults=t.htmlLanguageService=void 0;var r=function(){function e(e,t,r){this._onDidChange=new n.Emitter,this._languageId=e,this.setOptions(t),this.setModeConfiguration(r)}return Object.defineProperty(e.prototype,"onDidChange",{get:function(){return this._onDidChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"options",{get:function(){return this._options},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"modeConfiguration",{get:function(){return this._modeConfiguration},enumerable:!1,configurable:!0}),e.prototype.setOptions=function(e){this._options=e||Object.create(null),this._onDidChange.fire(this)},e.prototype.setModeConfiguration=function(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)},e}(),a={format:{tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:null,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},suggest:{},data:{useDefaultDataProvider:!0}};function o(e){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:e===i,documentFormattingEdits:e===i,documentRangeFormattingEdits:e===i}}var i="html",u="handlebars",l="razor";function s(t,i,u){var l=this;void 0===i&&(i=a),void 0===u&&(u=o(t));var s,c=new r(t,i,u),g=n.languages.onLanguage(t,(function(){return __awaiter(l,void 0,void 0,(function(){return __generator(this,(function(t){switch(t.label){case 0:return[4,new Promise((function(t,n){e(["./htmlMode"],t,n)}))];case 1:return s=t.sent().setupMode(c),[2]}}))}))}));return{defaults:c,dispose:function(){g.dispose(),null==s||s.dispose(),s=void 0}}}t.htmlLanguageService=s(i,a,o(i)),t.htmlDefaults=t.htmlLanguageService.defaults,t.handlebarLanguageService=s(u,a,o(u)),t.handlebarDefaults=t.handlebarLanguageService.defaults,t.razorLanguageService=s(l,a,o(l)),t.razorDefaults=t.razorLanguageService.defaults,n.languages.html={htmlDefaults:t.htmlDefaults,razorDefaults:t.razorDefaults,handlebarDefaults:t.handlebarDefaults,htmlLanguageService:t.htmlLanguageService,handlebarLanguageService:t.handlebarLanguageService,razorLanguageService:t.razorLanguageService,registerHTMLLanguageService:s},t.registerHTMLLanguageService=s}));
/*!-----------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* monaco-languages version: 0.30.1(5a7ba61be909ae9e4889768a3453ebb0dec392e2)
* Released under the MIT license
* https://github.com/Microsoft/monaco-languages/blob/master/LICENSE.md
*-----------------------------------------------------------------------------*/
define("vs/basic-languages/fillers/monaco-editor-core",['vs/editor/editor.api'],(function(){return self.monaco})),define("vs/basic-languages/_.contribution",["require","exports","./fillers/monaco-editor-core"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.registerLanguage=i.loadLanguage=void 0;var n={},r={},s=function(){function e(e){var i=this;this._languageId=e,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((function(e,t){i._lazyLoadPromiseResolve=e,i._lazyLoadPromiseReject=t}))}return e.getOrCreate=function(i){return r[i]||(r[i]=new e(i)),r[i]},e.prototype.whenLoaded=function(){return this._lazyLoadPromise},e.prototype.load=function(){var e=this;return this._loadingTriggered||(this._loadingTriggered=!0,n[this._languageId].loader().then((function(i){return e._lazyLoadPromiseResolve(i)}),(function(i){return e._lazyLoadPromiseReject(i)}))),this._lazyLoadPromise},e}();i.loadLanguage=function(e){return s.getOrCreate(e).load()},i.registerLanguage=function(e){var i=e.id;n[i]=e,t.languages.register(e);var r=s.getOrCreate(i);t.languages.setMonarchTokensProvider(i,r.whenLoaded().then((function(e){return e.language}))),t.languages.onLanguage(i,(function(){r.load().then((function(e){t.languages.setLanguageConfiguration(i,e.conf)}))}))}})),define("vs/basic-languages/abap/abap.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),(0,t.registerLanguage)({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:function(){return new Promise((function(i,t){e(["./abap"],i,t)}))}})})),define("vs/basic-languages/apex/apex.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),(0,t.registerLanguage)({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:function(){return new Promise((function(i,t){e(["./apex"],i,t)}))}})})),define("vs/basic-languages/azcli/azcli.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),(0,t.registerLanguage)({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:function(){return new Promise((function(i,t){e(["./azcli"],i,t)}))}})})),define("vs/basic-languages/bat/bat.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),(0,t.registerLanguage)({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:function(){return new Promise((function(i,t){e(["./bat"],i,t)}))}})})),define("vs/basic-languages/bicep/bicep.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),(0,t.registerLanguage)({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:function(){return new Promise((function(i,t){e(["./bicep"],i,t)}))}})})),define("vs/basic-languages/cameligo/cameligo.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),(0,t.registerLanguage)({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:function(){return new Promise((function(i,t){e(["./cameligo"],i,t)}))}})})),define("vs/basic-languages/clojure/clojure.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),(0,t.registerLanguage)({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:function(){return new Promise((function(i,t){e(["./clojure"],i,t)}))}})})),define("vs/basic-languages/coffee/coffee.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),(0,t.registerLanguage)({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:function(){return new Promise((function(i,t){e(["./coffee"],i,t)}))}})})),define("vs/basic-languages/cpp/cpp.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),(0,t.registerLanguage)({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:function(){return new Promise((function(i,t){e(["./cpp"],i,t)}))}}),(0,t.registerLanguage)({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:function(){return new Promise((function(i,t){e(["./cpp"],i,t)}))}})})),define("vs/basic-languages/csharp/csharp.contribution",["require","exports","../_.contribution"],(function(e,i,t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),(0,t.registerLanguage)({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:function(){return new Promise((function(i,t){e(["./csharp"],i,t)}))}Line truncated
define("vs/editor/editor.main", ["vs/editor/edcore.main","vs/language/typescript/monaco.contribution","vs/language/css/monaco.contribution","vs/language/json/monaco.contribution","vs/language/html/monaco.contribution","vs/basic-languages/monaco.contribution"], function(api) { return api; });
//# sourceMappingURL=../../../min-maps/vs/editor/editor.main.js.map