You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/static/js/async/9873.3528e195.js

5 lines
22 KiB

/*! For license information please see 9873.3528e195.js.LICENSE.txt */
"use strict";(self.webpackChunk_coze_studio_app=self.webpackChunk_coze_studio_app||[]).push([["9873"],{984591:function(e,t,i){let r,s;i.r(t),i.d(t,{Adapter:function(){return S},CodeActionAdaptor:function(){return R},DefinitionAdapter:function(){return I},DiagnosticsAdapter:function(){return x},DocumentHighlightAdapter:function(){return A},FormatAdapter:function(){return K},FormatHelper:function(){return N},FormatOnTypeAdapter:function(){return M},InlayHintsAdapter:function(){return H},Kind:function(){return L},LibFiles:function(){return k},OutlineAdapter:function(){return P},QuickInfoAdapter:function(){return D},ReferenceAdapter:function(){return T},RenameAdapter:function(){return E},SignatureHelpAdapter:function(){return F},SuggestAdapter:function(){return v},WorkerManager:function(){return b},flattenDiagnosticMessageText:function(){return y},getJavaScriptWorker:function(){return V},getTypeScriptWorker:function(){return B},setupJavaScript:function(){return j},setupTypeScript:function(){return W}});var n,a,o=i(804690),l=i(450723),u=Object.defineProperty,d=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,g=Object.prototype.hasOwnProperty,p=(e,t,i)=>t in e?u(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,m=(e,t,i,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let s of c(t))!g.call(e,s)&&s!==i&&u(e,s,{get:()=>t[s],enumerable:!(r=d(t,s))||r.enumerable});return e},f=(e,t,i)=>(p(e,"symbol"!=typeof t?t+"":t,i),i),h={};m(h,r=o,"default");var b=class{constructor(e,t){this._modeId=e,this._defaults=t,this._worker=null,this._client=null,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker()),this._updateExtraLibsToken=0,this._extraLibsChangeListener=this._defaults.onDidExtraLibsChange(()=>this._updateExtraLibs())}_configChangeListener;_updateExtraLibsToken;_extraLibsChangeListener;_worker;_client;dispose(){this._configChangeListener.dispose(),this._extraLibsChangeListener.dispose(),this._stopWorker()}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}async _updateExtraLibs(){if(!this._worker)return;let e=++this._updateExtraLibsToken,t=await this._worker.getProxy();if(this._updateExtraLibsToken===e)t.updateExtraLibs(this._defaults.getExtraLibs())}_getClient(){return!this._client&&(this._client=(async()=>(this._worker=h.editor.createWebWorker({moduleId:"vs/language/typescript/tsWorker",label:this._modeId,keepIdleModels:!0,createData:{compilerOptions:this._defaults.getCompilerOptions(),extraLibs:this._defaults.getExtraLibs(),customWorkerPath:this._defaults.workerOptions.customWorkerPath,inlayHintsOptions:this._defaults.inlayHintsOptions}}),this._defaults.getEagerModelSync())?await this._worker.withSyncedResources(h.editor.getModels().filter(e=>e.getLanguageId()===this._modeId).map(e=>e.uri)):await this._worker.getProxy())()),this._client}async getLanguageServiceWorker(...e){let t=await this._getClient();return this._worker&&await this._worker.withSyncedResources(e),t}},_={};function y(e,t,i=0){if("string"==typeof e)return e;if(void 0===e)return"";let r="";if(i){r+=t;for(let e=0;e<i;e++)r+=" "}if(r+=e.messageText,i++,e.next)for(let s of e.next)r+=y(s,t,i);return r}function w(e){return e?e.map(e=>e.text).join(""):""}_["lib.d.ts"]=!0,_["lib.decorators.d.ts"]=!0,_["lib.decorators.legacy.d.ts"]=!0,_["lib.dom.d.ts"]=!0,_["lib.dom.iterable.d.ts"]=!0,_["lib.es2015.collection.d.ts"]=!0,_["lib.es2015.core.d.ts"]=!0,_["lib.es2015.d.ts"]=!0,_["lib.es2015.generator.d.ts"]=!0,_["lib.es2015.iterable.d.ts"]=!0,_["lib.es2015.promise.d.ts"]=!0,_["lib.es2015.proxy.d.ts"]=!0,_["lib.es2015.reflect.d.ts"]=!0,_["lib.es2015.symbol.d.ts"]=!0,_["lib.es2015.symbol.wellknown.d.ts"]=!0,_["lib.es2016.array.include.d.ts"]=!0,_["lib.es2016.d.ts"]=!0,_["lib.es2016.full.d.ts"]=!0,_["lib.es2017.d.ts"]=!0,_["lib.es2017.full.d.ts"]=!0,_["lib.es2017.intl.d.ts"]=!0,_["lib.es2017.object.d.ts"]=!0,_["lib.es2017.sharedmemory.d.ts"]=!0,_["lib.es2017.string.d.ts"]=!0,_["lib.es2017.typedarrays.d.ts"]=!0,_["lib.es2018.asyncgenerator.d.ts"]=!0,_["lib.es2018.asynciterable.d.ts"]=!0,_["lib.es2018.d.ts"]=!0,_["lib.es2018.full.d.ts"]=!0,_["lib.es2018.intl.d.ts"]=!0,_["lib.es2018.promise.d.ts"]=!0,_["lib.es2018.regexp.d.ts"]=!0,_["lib.es2019.array.d.ts"]=!0,_["lib.es2019.d.ts"]=!0,_["lib.es2019.full.d.ts"]=!0,_["lib.es2019.intl.d.ts"]=!0,_["lib.es2019.object.d.ts"]=!0,_["lib.es2019.string.d.ts"]=!0,_["lib.es2019.symbol.d.ts"]=!0,_["lib.es2020.bigint.d.ts"]=!0,_["lib.es2020.d.ts"]=!0,_["lib.es2020.date.d.ts"]=!0,_["lib.es2020.full.d.ts"]=!0,_["lib.es2020.intl.d.ts"]=!0,_["lib.es2020.number.d.ts"]=!0,_["lib.es2020.promise.d.ts"]=!0,_["lib.es2020.sharedmemory.d.ts"]=!0,_["lib.es2020.string.d.ts"]=!0,_["lib.es2020.symbol.wellknown.d.ts"]=!0,_["lib.es2021.d.ts"]=!0,_["lib.es2021.full.d.ts"]=!0,_["lib.es2021.intl.d.ts"]=!0,_["lib.es2021.promise.d.ts"]=!0,_["lib.es2021.string.d.ts"]=!0,_["lib.es2021.weakref.d.ts"]=!0,_["lib.es2022.array.d.ts"]=!0,_["lib.es2022.d.ts"]=!0,_["lib.es2022.error.d.ts"]=!0,_["lib.es2022.full.d.ts"]=!0,_["lib.es2022.intl.d.ts"]=!0,_["lib.es2022.object.d.ts"]=!0,_["lib.es2022.regexp.d.ts"]=!0,_["lib.es2022.sharedmemory.d.ts"]=!0,_["lib.es2022.string.d.ts"]=!0,_["lib.es2023.array.d.ts"]=!0,_["lib.es2023.d.ts"]=!0,_["lib.es2023.full.d.ts"]=!0,_["lib.es5.d.ts"]=!0,_["lib.es6.d.ts"]=!0,_["lib.esnext.d.ts"]=!0,_["lib.esnext.full.d.ts"]=!0,_["lib.esnext.intl.d.ts"]=!0,_["lib.scripthost.d.ts"]=!0,_["lib.webworker.d.ts"]=!0,_["lib.webworker.importscripts.d.ts"]=!0,_["lib.webworker.iterable.d.ts"]=!0;var S=class{constructor(e){this._worker=e}_textSpanToRange(e,t){let i=e.getPositionAt(t.start),r=e.getPositionAt(t.start+t.length),{lineNumber:s,column:n}=i,{lineNumber:a,column:o}=r;return{startLineNumber:s,startColumn:n,endLineNumber:a,endColumn:o}}},k=class{constructor(e){this._worker=e,this._libFiles={},this._hasFetchedLibFiles=!1,this._fetchLibFilesPromise=null}_libFiles;_hasFetchedLibFiles;_fetchLibFilesPromise;isLibFile(e){return!!e&&0===e.path.indexOf("/lib.")&&!!_[e.path.slice(1)]}getOrCreateModel(e){let t=h.Uri.parse(e),i=h.editor.getModel(t);if(i)return i;if(this.isLibFile(t)&&this._hasFetchedLibFiles)return h.editor.createModel(this._libFiles[t.path.slice(1)],"typescript",t);let r=l.TG.getExtraLibs()[e];return r?h.editor.createModel(r.content,"typescript",t):null}_containsLibFile(e){for(let t of e)if(this.isLibFile(t))return!0;return!1}async fetchLibFilesIfNecessary(e){if(!!this._containsLibFile(e))await this._fetchLibFiles()}_fetchLibFiles(){return!this._fetchLibFilesPromise&&(this._fetchLibFilesPromise=this._worker().then(e=>e.getLibFiles()).then(e=>{this._hasFetchedLibFiles=!0,this._libFiles=e})),this._fetchLibFilesPromise}},x=class extends S{constructor(e,t,i,r){super(r),this._libFiles=e,this._defaults=t,this._selector=i;let s=e=>{let t;if(e.getLanguageId()!==i)return;let r=()=>{let{onlyVisible:t}=this._defaults.getDiagnosticsOptions();t?e.isAttachedToEditor()&&this._doValidate(e):this._doValidate(e)},s=e.onDidChangeContent(()=>{clearTimeout(t),t=window.setTimeout(r,500)}),n=e.onDidChangeAttached(()=>{let{onlyVisible:t}=this._defaults.getDiagnosticsOptions();t&&(e.isAttachedToEditor()?r():h.editor.setModelMarkers(e,this._selector,[]))});this._listener[e.uri.toString()]={dispose(){s.dispose(),n.dispose(),clearTimeout(t)}},r()},n=e=>{h.editor.setModelMarkers(e,this._selector,[]);let t=e.uri.toString();this._listener[t]&&(this._listener[t].dispose(),delete this._listener[t])};this._disposables.push(h.editor.onDidCreateModel(e=>s(e))),this._disposables.push(h.editor.onWillDisposeModel(n)),this._disposables.push(h.editor.onDidChangeModelLanguage(e=>{n(e.model),s(e.model)})),this._disposables.push({dispose(){for(let e of h.editor.getModels())n(e)}});let a=()=>{for(let e of h.editor.getModels())n(e),s(e)};this._disposables.push(this._defaults.onDidChange(a)),this._disposables.push(this._defaults.onDidExtraLibsChange(a)),h.editor.getModels().forEach(e=>s(e))}_disposables=[];_listener=Object.create(null);dispose(){this._disposables.forEach(e=>e&&e.dispose()),this._disposables=[]}async _doValidate(e){let t=await this._worker(e.uri);if(e.isDisposed())return;let i=[],{noSyntaxValidation:r,noSemanticValidation:s,noSuggestionDiagnostics:n}=this._defaults.getDiagnosticsOptions();!r&&i.push(t.getSyntacticDiagnostics(e.uri.toString())),!s&&i.push(t.getSemanticDiagnostics(e.uri.toString())),!n&&i.push(t.getSuggestionDiagnostics(e.uri.toString()));let a=await Promise.all(i);if(!a||e.isDisposed())return;let o=a.reduce((e,t)=>t.concat(e),[]).filter(e=>-1===(this._defaults.getDiagnosticsOptions().diagnosticCodesToIgnore||[]).indexOf(e.code)),l=o.map(e=>e.relatedInformation||[]).reduce((e,t)=>t.concat(e),[]).map(e=>e.file?h.Uri.parse(e.file.fileName):null);if(await this._libFiles.fetchLibFilesIfNecessary(l),!e.isDisposed())h.editor.setModelMarkers(e,this._selector,o.map(t=>this._convertDiagnostics(e,t)))}_convertDiagnostics(e,t){let i=t.start||0,r=t.length||1,{lineNumber:s,column:n}=e.getPositionAt(i),{lineNumber:a,column:o}=e.getPositionAt(i+r),l=[];return t.reportsUnnecessary&&l.push(h.MarkerTag.Unnecessary),t.reportsDeprecated&&l.push(h.MarkerTag.Deprecated),{severity:this._tsDiagnosticCategoryToMarkerSeverity(t.category),startLineNumber:s,startColumn:n,endLineNumber:a,endColumn:o,message:y(t.messageText,"\n"),code:t.code.toString(),tags:l,relatedInformation:this._convertRelatedInformation(e,t.relatedInformation)}}_convertRelatedInformation(e,t){if(!t)return[];let i=[];return t.forEach(t=>{let r=e;if(t.file&&(r=this._libFiles.getOrCreateModel(t.file.fileName)),!r)return;let s=t.start||0,n=t.length||1,{lineNumber:a,column:o}=r.getPositionAt(s),{lineNumber:l,column:u}=r.getPositionAt(s+n);i.push({resource:r.uri,startLineNumber:a,startColumn:o,endLineNumber:l,endColumn:u,message:y(t.messageText,"\n")})}),i}_tsDiagnosticCategoryToMarkerSeverity(e){switch(e){case 1:return h.MarkerSeverity.Error;case 3:break;case 0:return h.MarkerSeverity.Warning;case 2:return h.MarkerSeverity.Hint}return h.MarkerSeverity.Info}},v=class extends S{get triggerCharacters(){return["."]}async provideCompletionItems(e,t,i,r){let s=e.getWordUntilPosition(t),n=new h.Range(t.lineNumber,s.startColumn,t.lineNumber,s.endColumn),a=e.uri,o=e.getOffsetAt(t),l=await this._worker(a);if(e.isDisposed())return;let u=await l.getCompletionsAtPosition(a.toString(),o);if(!(!u||e.isDisposed()))return{suggestions:u.entries.map(i=>{let r=n;if(i.replacementSpan){let t=e.getPositionAt(i.replacementSpan.start),s=e.getPositionAt(i.replacementSpan.start+i.replacementSpan.length);r=new h.Range(t.lineNumber,t.column,s.lineNumber,s.column)}let s=[];return void 0!==i.kindModifiers&&-1!==i.kindModifiers.indexOf("deprecated")&&s.push(h.languages.CompletionItemTag.Deprecated),{uri:a,position:t,offset:o,range:r,label:i.name,insertText:i.name,sortText:i.sortText,kind:v.convertKind(i.kind),tags:s}})}}async resolveCompletionItem(e,t){let i=e.uri,r=e.position,s=e.offset,n=await this._worker(i),a=await n.getCompletionEntryDetails(i.toString(),s,e.label);return a?{uri:i,position:r,label:a.name,kind:v.convertKind(a.kind),detail:w(a.displayParts),documentation:{value:v.createDocumentationString(a)}}:e}static convertKind(e){switch(e){case L.primitiveType:case L.keyword:return h.languages.CompletionItemKind.Keyword;case L.variable:case L.localVariable:return h.languages.CompletionItemKind.Variable;case L.memberVariable:case L.memberGetAccessor:case L.memberSetAccessor:return h.languages.CompletionItemKind.Field;case L.function:case L.memberFunction:case L.constructSignature:case L.callSignature:case L.indexSignature:return h.languages.CompletionItemKind.Function;case L.enum:return h.languages.CompletionItemKind.Enum;case L.module:return h.languages.CompletionItemKind.Module;case L.class:return h.languages.CompletionItemKind.Class;case L.interface:return h.languages.CompletionItemKind.Interface;case L.warning:return h.languages.CompletionItemKind.File}return h.languages.CompletionItemKind.Property}static createDocumentationString(e){let t=w(e.documentation);if(e.tags)for(let i of e.tags)t+=`
${C(i)}`;return t}};function C(e){let t=`*@${e.name}*`;if("param"===e.name&&e.text){let[i,...r]=e.text;t+=`\`${i.text}\``,r.length>0&&(t+=` \u2014 ${r.map(e=>e.text).join(" ")}`)}else Array.isArray(e.text)?t+=` \u2014 ${e.text.map(e=>e.text).join(" ")}`:e.text&&(t+=` \u2014 ${e.text}`);return t}var F=class extends S{signatureHelpTriggerCharacters=["(",","];static _toSignatureHelpTriggerReason(e){switch(e.triggerKind){case h.languages.SignatureHelpTriggerKind.TriggerCharacter:if(!e.triggerCharacter)return{kind:"invoked"};if(e.isRetrigger)return{kind:"retrigger",triggerCharacter:e.triggerCharacter};return{kind:"characterTyped",triggerCharacter:e.triggerCharacter};case h.languages.SignatureHelpTriggerKind.ContentChange:return e.isRetrigger?{kind:"retrigger"}:{kind:"invoked"};case h.languages.SignatureHelpTriggerKind.Invoke:default:return{kind:"invoked"}}}async provideSignatureHelp(e,t,i,r){let s=e.uri,n=e.getOffsetAt(t),a=await this._worker(s);if(e.isDisposed())return;let o=await a.getSignatureHelpItems(s.toString(),n,{triggerReason:F._toSignatureHelpTriggerReason(r)});if(!o||e.isDisposed())return;let l={activeSignature:o.selectedItemIndex,activeParameter:o.argumentIndex,signatures:[]};return o.items.forEach(e=>{let t={label:"",parameters:[]};t.documentation={value:w(e.documentation)},t.label+=w(e.prefixDisplayParts),e.parameters.forEach((i,r,s)=>{let n=w(i.displayParts),a={label:n,documentation:{value:w(i.documentation)}};t.label+=n,t.parameters.push(a),r<s.length-1&&(t.label+=w(e.separatorDisplayParts))}),t.label+=w(e.suffixDisplayParts),l.signatures.push(t)}),{value:l,dispose(){}}}},D=class extends S{async provideHover(e,t,i){let r=e.uri,s=e.getOffsetAt(t),n=await this._worker(r);if(e.isDisposed())return;let a=await n.getQuickInfoAtPosition(r.toString(),s);if(!a||e.isDisposed())return;let o=w(a.documentation),l=a.tags?a.tags.map(e=>C(e)).join(" \n\n"):"",u=w(a.displayParts);return{range:this._textSpanToRange(e,a.textSpan),contents:[{value:"```typescript\n"+u+"\n```\n"},{value:o+(l?"\n\n"+l:"")}]}}},A=class extends S{async provideDocumentHighlights(e,t,i){let r=e.uri,s=e.getOffsetAt(t),n=await this._worker(r);if(e.isDisposed())return;let a=await n.getDocumentHighlights(r.toString(),s,[r.toString()]);if(!(!a||e.isDisposed()))return a.flatMap(t=>t.highlightSpans.map(t=>({range:this._textSpanToRange(e,t.textSpan),kind:"writtenReference"===t.kind?h.languages.DocumentHighlightKind.Write:h.languages.DocumentHighlightKind.Text})))}},I=class extends S{constructor(e,t){super(t),this._libFiles=e}async provideDefinition(e,t,i){let r=e.uri,s=e.getOffsetAt(t),n=await this._worker(r);if(e.isDisposed())return;let a=await n.getDefinitionAtPosition(r.toString(),s);if(!a||e.isDisposed())return;if(await this._libFiles.fetchLibFilesIfNecessary(a.map(e=>h.Uri.parse(e.fileName))),e.isDisposed())return;let o=[];for(let e of a){let t=this._libFiles.getOrCreateModel(e.fileName);t&&o.push({uri:t.uri,range:this._textSpanToRange(t,e.textSpan)})}return o}},T=class extends S{constructor(e,t){super(t),this._libFiles=e}async provideReferences(e,t,i,r){let s=e.uri,n=e.getOffsetAt(t),a=await this._worker(s);if(e.isDisposed())return;let o=await a.getReferencesAtPosition(s.toString(),n);if(!o||e.isDisposed())return;if(await this._libFiles.fetchLibFilesIfNecessary(o.map(e=>h.Uri.parse(e.fileName))),e.isDisposed())return;let l=[];for(let e of o){let t=this._libFiles.getOrCreateModel(e.fileName);t&&l.push({uri:t.uri,range:this._textSpanToRange(t,e.textSpan)})}return l}},P=class extends S{async provideDocumentSymbols(e,t){let i=e.uri,r=await this._worker(i);if(e.isDisposed())return;let s=await r.getNavigationTree(i.toString());if(!s||e.isDisposed())return;let n=(t,i)=>({name:t.text,detail:"",kind:O[t.kind]||h.languages.SymbolKind.Variable,range:this._textSpanToRange(e,t.spans[0]),selectionRange:this._textSpanToRange(e,t.spans[0]),tags:[],children:t.childItems?.map(e=>n(e,t.text)),containerName:i});return s.childItems?s.childItems.map(e=>n(e)):[]}},L=class{};f(L,"unknown",""),f(L,"keyword","keyword"),f(L,"script","script"),f(L,"module","module"),f(L,"class","class"),f(L,"interface","interface"),f(L,"type","type"),f(L,"enum","enum"),f(L,"variable","var"),f(L,"localVariable","local var"),f(L,"function","function"),f(L,"localFunction","local function"),f(L,"memberFunction","method"),f(L,"memberGetAccessor","getter"),f(L,"memberSetAccessor","setter"),f(L,"memberVariable","property"),f(L,"constructorImplementation","constructor"),f(L,"callSignature","call"),f(L,"indexSignature","index"),f(L,"constructSignature","construct"),f(L,"parameter","parameter"),f(L,"typeParameter","type parameter"),f(L,"primitiveType","primitive type"),f(L,"label","label"),f(L,"alias","alias"),f(L,"const","const"),f(L,"let","let"),f(L,"warning","warning");var O=Object.create(null);O[L.module]=h.languages.SymbolKind.Module,O[L.class]=h.languages.SymbolKind.Class,O[L.enum]=h.languages.SymbolKind.Enum,O[L.interface]=h.languages.SymbolKind.Interface,O[L.memberFunction]=h.languages.SymbolKind.Method,O[L.memberVariable]=h.languages.SymbolKind.Property,O[L.memberGetAccessor]=h.languages.SymbolKind.Property,O[L.memberSetAccessor]=h.languages.SymbolKind.Property,O[L.variable]=h.languages.SymbolKind.Variable,O[L.const]=h.languages.SymbolKind.Variable,O[L.localVariable]=h.languages.SymbolKind.Variable,O[L.variable]=h.languages.SymbolKind.Variable,O[L.function]=h.languages.SymbolKind.Function,O[L.localFunction]=h.languages.SymbolKind.Function;var N=class extends S{static _convertOptions(e){return{ConvertTabsToSpaces:e.insertSpaces,TabSize:e.tabSize,IndentSize:e.tabSize,IndentStyle:2,NewLineCharacter:"\n",InsertSpaceAfterCommaDelimiter:!0,InsertSpaceAfterSemicolonInForStatements:!0,InsertSpaceBeforeAndAfterBinaryOperators:!0,InsertSpaceAfterKeywordsInControlFlowStatements:!0,InsertSpaceAfterFunctionKeywordForAnonymousFunctions:!0,InsertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,InsertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,InsertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,PlaceOpenBraceOnNewLineForControlBlocks:!1,PlaceOpenBraceOnNewLineForFunctions:!1}}_convertTextChanges(e,t){return{text:t.newText,range:this._textSpanToRange(e,t.span)}}},K=class extends N{canFormatMultipleRanges=!1;async provideDocumentRangeFormattingEdits(e,t,i,r){let s=e.uri,n=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),a=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),o=await this._worker(s);if(e.isDisposed())return;let l=await o.getFormattingEditsForRange(s.toString(),n,a,N._convertOptions(i));if(!(!l||e.isDisposed()))return l.map(t=>this._convertTextChanges(e,t))}},M=class extends N{get autoFormatTriggerCharacters(){return[";","}","\n"]}async provideOnTypeFormattingEdits(e,t,i,r,s){let n=e.uri,a=e.getOffsetAt(t),o=await this._worker(n);if(e.isDisposed())return;let l=await o.getFormattingEditsAfterKeystroke(n.toString(),a,i,N._convertOptions(r));if(!(!l||e.isDisposed()))return l.map(t=>this._convertTextChanges(e,t))}},R=class extends N{async provideCodeActions(e,t,i,r){let s=e.uri,n=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),a=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),o=N._convertOptions(e.getOptions()),l=i.markers.filter(e=>e.code).map(e=>e.code).map(Number),u=await this._worker(s);if(e.isDisposed())return;let d=await u.getCodeFixesAtPosition(s.toString(),n,a,l,o);return!d||e.isDisposed()?{actions:[],dispose:()=>{}}:{actions:d.filter(e=>0===e.changes.filter(e=>e.isNewFile).length).map(t=>this._tsCodeFixActionToMonacoCodeAction(e,i,t)),dispose:()=>{}}}_tsCodeFixActionToMonacoCodeAction(e,t,i){let r=[];for(let t of i.changes)for(let i of t.textChanges)r.push({resource:e.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(e,i.span),text:i.newText}});return{title:i.description,edit:{edits:r},diagnostics:t.markers,kind:"quickfix"}}},E=class extends S{constructor(e,t){super(t),this._libFiles=e}async provideRenameEdits(e,t,i,r){let s=e.uri,n=s.toString(),a=e.getOffsetAt(t),o=await this._worker(s);if(e.isDisposed())return;let l=await o.getRenameInfo(n,a,{allowRenameOfImportPath:!1});if(!1===l.canRename)return{edits:[],rejectReason:l.localizedErrorMessage};if(void 0!==l.fileToRename)throw Error("Renaming files is not supported.");let u=await o.findRenameLocations(n,a,!1,!1,!1);if(!u||e.isDisposed())return;let d=[];for(let e of u){let t=this._libFiles.getOrCreateModel(e.fileName);if(t)d.push({resource:t.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(t,e.textSpan),text:i}});else throw Error(`Unknown file ${e.fileName}.`)}return{edits:d}}},H=class extends S{async provideInlayHints(e,t,i){let r=e.uri,s=r.toString(),n=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),a=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),o=await this._worker(r);return e.isDisposed()?null:{hints:(await o.provideInlayHints(s,n,a)).map(t=>({...t,label:t.text,position:e.getPositionAt(t.position),kind:this._convertHintKind(t.kind)})),dispose:()=>{}}}_convertHintKind(e){if("Parameter"===e)return h.languages.InlayHintKind.Parameter;return h.languages.InlayHintKind.Type}};function W(e){a=U(e,"typescript")}function j(e){n=U(e,"javascript")}function V(){return new Promise((e,t)=>{if(!n)return t("JavaScript not registered!");e(n)})}function B(){return new Promise((e,t)=>{if(!a)return t("TypeScript not registered!");e(a)})}function U(e,t){let i=[],r=[],s=new b(t,e);i.push(s);let n=(...e)=>s.getLanguageServiceWorker(...e),a=new k(n);return!function(){let{modeConfiguration:i}=e;z(r),i.completionItems&&r.push(h.languages.registerCompletionItemProvider(t,new v(n))),i.signatureHelp&&r.push(h.languages.registerSignatureHelpProvider(t,new F(n))),i.hovers&&r.push(h.languages.registerHoverProvider(t,new D(n))),i.documentHighlights&&r.push(h.languages.registerDocumentHighlightProvider(t,new A(n))),i.definitions&&r.push(h.languages.registerDefinitionProvider(t,new I(a,n))),i.references&&r.push(h.languages.registerReferenceProvider(t,new T(a,n))),i.documentSymbols&&r.push(h.languages.registerDocumentSymbolProvider(t,new P(n))),i.rename&&r.push(h.languages.registerRenameProvider(t,new E(a,n))),i.documentRangeFormattingEdits&&r.push(h.languages.registerDocumentRangeFormattingEditProvider(t,new K(n))),i.onTypeFormattingEdits&&r.push(h.languages.registerOnTypeFormattingEditProvider(t,new M(n))),i.codeActions&&r.push(h.languages.registerCodeActionProvider(t,new R(n))),i.inlayHints&&r.push(h.languages.registerInlayHintsProvider(t,new H(n))),i.diagnostics&&r.push(new x(a,e,t,n))}(),i.push(function(e){return{dispose:()=>z(e)}}(r)),n}function z(e){for(;e.length;)e.pop().dispose()}}}]);
//# sourceMappingURL=9873.3528e195.js.map