11 lines
22 KiB
JavaScript
11 lines
22 KiB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[259],{Dxy8:function(ne,O,M){"use strict";M.r(O),M.d(O,"setupTypeScript",function(){return Z}),M.d(O,"setupJavaScript",function(){return $}),M.d(O,"getJavaScriptWorker",function(){return q}),M.d(O,"getTypeScriptWorker",function(){return ee});var R=function(n,i,e,o){function u(t){return t instanceof e?t:new e(function(s){s(t)})}return new(e||(e=Promise))(function(t,s){function f(a){try{r(o.next(a))}catch(c){s(c)}}function l(a){try{r(o.throw(a))}catch(c){s(c)}}function r(a){a.done?t(a.value):u(a.value).then(f,l)}r((o=o.apply(n,i||[])).next())})},F=function(n,i){var e={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},o,u,t,s;return s={next:f(0),throw:f(1),return:f(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function f(r){return function(a){return l([r,a])}}function l(r){if(o)throw new TypeError("Generator is already executing.");for(;e;)try{if(o=1,u&&(t=r[0]&2?u.return:r[0]?u.throw||((t=u.return)&&t.call(u),0):u.next)&&!(t=t.call(u,r[1])).done)return t;(u=0,t)&&(r=[r[0]&2,t.value]);switch(r[0]){case 0:case 1:t=r;break;case 4:return e.label++,{value:r[1],done:!1};case 5:e.label++,u=r[1],r=[0];continue;case 7:r=e.ops.pop(),e.trys.pop();continue;default:if(!(t=e.trys,t=t.length>0&&t[t.length-1])&&(r[0]===6||r[0]===2)){e=0;continue}if(r[0]===3&&(!t||r[1]>t[0]&&r[1]<t[3])){e.label=r[1];break}if(r[0]===6&&e.label<t[1]){e.label=t[1],t=r;break}if(t&&e.label<t[2]){e.label=t[2],e.ops.push(r);break}t[2]&&e.ops.pop(),e.trys.pop();continue}r=i.call(n,e)}catch(a){r=[6,a],u=0}finally{o=t=0}if(r[0]&5)throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},K=function(){function n(i,e){var o=this;this._modeId=i,this._defaults=e,this._worker=null,this._client=null,this._configChangeListener=this._defaults.onDidChange(function(){return o._stopWorker()}),this._updateExtraLibsToken=0,this._extraLibsChangeListener=this._defaults.onDidExtraLibsChange(function(){return o._updateExtraLibs()})}return n.prototype._stopWorker=function(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null},n.prototype.dispose=function(){this._configChangeListener.dispose(),this._extraLibsChangeListener.dispose(),this._stopWorker()},n.prototype._updateExtraLibs=function(){return R(this,void 0,void 0,function(){var i,e;return F(this,function(o){switch(o.label){case 0:return this._worker?(i=++this._updateExtraLibsToken,[4,this._worker.getProxy()]):[2];case 1:return e=o.sent(),this._updateExtraLibsToken!==i?[2]:(e.updateExtraLibs(this._defaults.getExtraLibs()),[2])}})})},n.prototype._getClient=function(){var i=this;if(!this._client){this._worker=monaco.editor.createWebWorker({moduleId:"vs/language/typescript/tsWorker",label:this._modeId,keepIdleModels:!0,createData:{compilerOptions:this._defaults.getCompilerOptions(),extraLibs:this._defaults.getExtraLibs()}});var e=this._worker.getProxy();this._defaults.getEagerModelSync()&&(e=e.then(function(o){return i._worker?i._worker.withSyncedResources(monaco.editor.getModels().filter(function(u){return u.getModeId()===i._modeId}).map(function(u){return u.uri})):o})),this._client=e}return this._client},n.prototype.getLanguageServiceWorker=function(){for(var i=this,e=[],o=0;o<arguments.length;o++)e[o]=arguments[o];var u;return this._getClient().then(function(t){u=t}).then(function(t){if(i._worker)return i._worker.withSyncedResources(e)}).then(function(t){return u})},n}(),b=function(){var n=function(e,o){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(u,t){u.__proto__=t}||function(u,t){for(var s in t)t.hasOwnProperty(s)&&(u[s]=t[s])},n(e,o)};return function(i,e){n(i,e);function o(){this.constructor=i}i.prototype=e===null?Object.create(e):(o.prototype=e.prototype,new o)}}(),S=function(n,i,e,o){function u(t){return t instanceof e?t:new e(function(s){s(t)})}return new(e||(e=Promise))(function(t,s){function f(a){try{r(o.next(a))}catch(c){s(c)}}function l(a){try{r(o.throw(a))}catch(c){s(c)}}function r(a){a.done?t(a.value):u(a.value).then(f,l)}r((o=o.apply(n,i||[])).next())})},w=function(n,i){var e={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},o,u,t,s;return s={next:f(0),throw:f(1),return:f(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function f(r){return function(a){return l([r,a])}}function l(r){if(o)throw new TypeError("Generator is already executing.");for(;e;)try{if(o=1,u&&(t=r[0]&2?u.return:r[0]?u.throw||((t=u.return)&&t.call(u),0):u.next)&&!(t=t.call(u,r[1])).done)return t;(u=0,t)&&(r=[r[0]&2,t.value]);switch(r[0]){case 0:case 1:t=r;break;case 4:return e.label++,{value:r[1],done:!1};case 5:e.label++,u=r[1],r=[0];continue;case 7:r=e.ops.pop(),e.trys.pop();continue;default:if(!(t=e.trys,t=t.length>0&&t[t.length-1])&&(r[0]===6||r[0]===2)){e=0;continue}if(r[0]===3&&(!t||r[1]>t[0]&&r[1]<t[3])){e.label=r[1];break}if(r[0]===6&&e.label<t[1]){e.label=t[1],t=r;break}if(t&&e.label<t[2]){e.label=t[2],e.ops.push(r);break}t[2]&&e.ops.pop(),e.trys.pop();continue}r=i.call(n,e)}catch(a){r=[6,a],u=0}finally{o=t=0}if(r[0]&5)throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}},N=monaco.Uri,I=monaco.Range,D;(function(n){n[n.None=0]="None",n[n.Block=1]="Block",n[n.Smart=2]="Smart"})(D||(D={}));function L(n,i,e){if(e===void 0&&(e=0),typeof n=="string")return n;if(n===void 0)return"";var o="";if(e){o+=i;for(var u=0;u<e;u++)o+=" "}if(o+=n.messageText,e++,n.next)for(var t=0,s=n.next;t<s.length;t++){var f=s[t];o+=L(f,i,e)}return o}function k(n){return n?n.map(function(i){return i.text}).join(""):""}var A=function(){function n(i){this._worker=i}return n.prototype._textSpanToRange=function(i,e){var o=i.getPositionAt(e.start),u=i.getPositionAt(e.start+e.length),t=o.lineNumber,s=o.column,f=u.lineNumber,l=u.column;return{startLineNumber:t,startColumn:s,endLineNumber:f,endColumn:l}},n}(),C;(function(n){n[n.Warning=0]="Warning",n[n.Error=1]="Error",n[n.Suggestion=2]="Suggestion",n[n.Message=3]="Message"})(C||(C={}));var W=function(n){b(i,n);function i(e,o,u){var t=n.call(this,u)||this;t._defaults=e,t._selector=o,t._disposables=[],t._listener=Object.create(null);var s=function(a){if(a.getModeId()!==o)return;var c,d=a.onDidChangeContent(function(){clearTimeout(c),c=setTimeout(function(){return t._doValidate(a)},500)});t._listener[a.uri.toString()]={dispose:function(){d.dispose(),clearTimeout(c)}},t._doValidate(a)},f=function(a){monaco.editor.setModelMarkers(a,t._selector,[]);var c=a.uri.toString();t._listener[c]&&(t._listener[c].dispose(),delete t._listener[c])};t._disposables.push(monaco.editor.onDidCreateModel(s)),t._disposables.push(monaco.editor.onWillDisposeModel(f)),t._disposables.push(monaco.editor.onDidChangeModelLanguage(function(r){f(r.model),s(r.model)})),t._disposables.push({dispose:function(){for(var a=0,c=monaco.editor.getModels();a<c.length;a++){var d=c[a];f(d)}}});var l=function(){for(var a=0,c=monaco.editor.getModels();a<c.length;a++){var d=c[a];f(d),s(d)}};return t._disposables.push(t._defaults.onDidChange(l)),t._disposables.push(t._defaults.onDidExtraLibsChange(l)),monaco.editor.getModels().forEach(s),t}return i.prototype.dispose=function(){this._disposables.forEach(function(e){return e&&e.dispose()}),this._disposables=[]},i.prototype._doValidate=function(e){return S(this,void 0,void 0,function(){var o,u,t,s,f,l,r,a,c=this;return w(this,function(d){switch(d.label){case 0:return[4,this._worker(e.uri)];case 1:return o=d.sent(),e.isDisposed()?[2]:(u=[],t=this._defaults.getDiagnosticsOptions(),s=t.noSyntaxValidation,f=t.noSemanticValidation,l=t.noSuggestionDiagnostics,s||u.push(o.getSyntacticDiagnostics(e.uri.toString())),f||u.push(o.getSemanticDiagnostics(e.uri.toString())),l||u.push(o.getSuggestionDiagnostics(e.uri.toString())),[4,Promise.all(u)]);case 2:return r=d.sent(),!r||e.isDisposed()?[2]:(a=r.reduce(function(g,p){return p.concat(g)},[]).filter(function(g){return(c._defaults.getDiagnosticsOptions().diagnosticCodesToIgnore||[]).indexOf(g.code)===-1}).map(function(g){return c._convertDiagnostics(e,g)}),monaco.editor.setModelMarkers(e,this._selector,a),[2])}})})},i.prototype._convertDiagnostics=function(e,o){var u=o.start||0,t=o.length||1,s=e.getPositionAt(u),f=s.lineNumber,l=s.column,r=e.getPositionAt(u+t),a=r.lineNumber,c=r.column;return{severity:this._tsDiagnosticCategoryToMarkerSeverity(o.category),startLineNumber:f,startColumn:l,endLineNumber:a,endColumn:c,message:L(o.messageText,`
|
|
`),code:o.code.toString(),tags:o.reportsUnnecessary?[monaco.MarkerTag.Unnecessary]:[],relatedInformation:this._convertRelatedInformation(e,o.relatedInformation)}},i.prototype._convertRelatedInformation=function(e,o){if(!o)return;var u=[];return o.forEach(function(t){var s=e;if(t.file){var f=monaco.Uri.parse(t.file.fileName);s=monaco.editor.getModel(f)}if(!s)return;var l=t.start||0,r=t.length||1,a=s.getPositionAt(l),c=a.lineNumber,d=a.column,g=s.getPositionAt(l+r),p=g.lineNumber,v=g.column;u.push({resource:s.uri,startLineNumber:c,startColumn:d,endLineNumber:p,endColumn:v,message:L(t.messageText,`
|
|
`)})}),u},i.prototype._tsDiagnosticCategoryToMarkerSeverity=function(e){switch(e){case C.Error:return monaco.MarkerSeverity.Error;case C.Message:return monaco.MarkerSeverity.Info;case C.Warning:return monaco.MarkerSeverity.Warning;case C.Suggestion:return monaco.MarkerSeverity.Hint}return monaco.MarkerSeverity.Info},i}(A),V=function(n){b(i,n);function i(){return n!==null&&n.apply(this,arguments)||this}return Object.defineProperty(i.prototype,"triggerCharacters",{get:function(){return["."]},enumerable:!0,configurable:!0}),i.prototype.provideCompletionItems=function(e,o,u,t){return S(this,void 0,void 0,function(){var s,f,l,r,a,c,d;return w(this,function(g){switch(g.label){case 0:return s=e.getWordUntilPosition(o),f=new I(o.lineNumber,s.startColumn,o.lineNumber,s.endColumn),l=e.uri,r=e.getOffsetAt(o),[4,this._worker(l)];case 1:return a=g.sent(),[4,a.getCompletionsAtPosition(l.toString(),r)];case 2:return c=g.sent(),!c||e.isDisposed()?[2]:(d=c.entries.map(function(p){var v=f;if(p.replacementSpan){var h=e.getPositionAt(p.replacementSpan.start),x=e.getPositionAt(p.replacementSpan.start+p.replacementSpan.length);v=new I(h.lineNumber,h.column,x.lineNumber,x.column)}return{uri:l,position:o,range:v,label:p.name,insertText:p.name,sortText:p.sortText,kind:i.convertKind(p.kind)}}),[2,{suggestions:d}])}})})},i.prototype.resolveCompletionItem=function(e,o,u,t){return S(this,void 0,void 0,function(){var s,f,l,r,a,c;return w(this,function(d){switch(d.label){case 0:return s=u,f=s.uri,l=s.position,r=e.getOffsetAt(l),[4,this._worker(f)];case 1:return a=d.sent(),[4,a.getCompletionEntryDetails(f.toString(),r,s.label)];case 2:return c=d.sent(),!c||e.isDisposed()?[2,s]:[2,{uri:f,position:l,label:c.name,kind:i.convertKind(c.kind),detail:k(c.displayParts),documentation:{value:k(c.documentation)}}]}})})},i.convertKind=function(e){switch(e){case m.primitiveType:case m.keyword:return monaco.languages.CompletionItemKind.Keyword;case m.variable:case m.localVariable:return monaco.languages.CompletionItemKind.Variable;case m.memberVariable:case m.memberGetAccessor:case m.memberSetAccessor:return monaco.languages.CompletionItemKind.Field;case m.function:case m.memberFunction:case m.constructSignature:case m.callSignature:case m.indexSignature:return monaco.languages.CompletionItemKind.Function;case m.enum:return monaco.languages.CompletionItemKind.Enum;case m.module:return monaco.languages.CompletionItemKind.Module;case m.class:return monaco.languages.CompletionItemKind.Class;case m.interface:return monaco.languages.CompletionItemKind.Interface;case m.warning:return monaco.languages.CompletionItemKind.File}return monaco.languages.CompletionItemKind.Property},i}(A),j=function(n){b(i,n);function i(){var e=n!==null&&n.apply(this,arguments)||this;return e.signatureHelpTriggerCharacters=["(",","],e}return i.prototype.provideSignatureHelp=function(e,o,u){return S(this,void 0,void 0,function(){var t,s,f,l,r;return w(this,function(a){switch(a.label){case 0:return t=e.uri,s=e.getOffsetAt(o),[4,this._worker(t)];case 1:return f=a.sent(),[4,f.getSignatureHelpItems(t.toString(),s)];case 2:return l=a.sent(),!l||e.isDisposed()?[2]:(r={activeSignature:l.selectedItemIndex,activeParameter:l.argumentIndex,signatures:[]},l.items.forEach(function(c){var d={label:"",parameters:[]};d.documentation=k(c.documentation),d.label+=k(c.prefixDisplayParts),c.parameters.forEach(function(g,p,v){var h=k(g.displayParts),x={label:h,documentation:k(g.documentation)};d.label+=h,d.parameters.push(x),p<v.length-1&&(d.label+=k(c.separatorDisplayParts))}),d.label+=k(c.suffixDisplayParts),r.signatures.push(d)}),[2,{value:r,dispose:function(){}}])}})})},i}(A),H=function(n){b(i,n);function i(){return n!==null&&n.apply(this,arguments)||this}return i.prototype.provideHover=function(e,o,u){return S(this,void 0,void 0,function(){var t,s,f,l,r,a,c;return w(this,function(d){switch(d.label){case 0:return t=e.uri,s=e.getOffsetAt(o),[4,this._worker(t)];case 1:return f=d.sent(),[4,f.getQuickInfoAtPosition(t.toString(),s)];case 2:return l=d.sent(),!l||e.isDisposed()?[2]:(r=k(l.documentation),a=l.tags?l.tags.map(function(g){var p="*@"+g.name+"*";return g.text?p+(g.text.match(/\r\n|\n/g)?`
|
|
`+g.text:" - "+g.text):p}).join(`
|
|
|
|
`):"",c=k(l.displayParts),[2,{range:this._textSpanToRange(e,l.textSpan),contents:[{value:"```js\n"+c+"\n```\n"},{value:r+(a?`
|
|
|
|
`+a:"")}]}])}})})},i}(A),B=function(n){b(i,n);function i(){return n!==null&&n.apply(this,arguments)||this}return i.prototype.provideDocumentHighlights=function(e,o,u){return S(this,void 0,void 0,function(){var t,s,f,l,r=this;return w(this,function(a){switch(a.label){case 0:return t=e.uri,s=e.getOffsetAt(o),[4,this._worker(t)];case 1:return f=a.sent(),[4,f.getOccurrencesAtPosition(t.toString(),s)];case 2:return l=a.sent(),!l||e.isDisposed()?[2]:[2,l.map(function(c){return{range:r._textSpanToRange(e,c.textSpan),kind:c.isWriteAccess?monaco.languages.DocumentHighlightKind.Write:monaco.languages.DocumentHighlightKind.Text}})]}})})},i}(A),U=function(n){b(i,n);function i(){return n!==null&&n.apply(this,arguments)||this}return i.prototype.provideDefinition=function(e,o,u){return S(this,void 0,void 0,function(){var t,s,f,l,r,a,c,d,g,p;return w(this,function(v){switch(v.label){case 0:return t=e.uri,s=e.getOffsetAt(o),[4,this._worker(t)];case 1:return f=v.sent(),[4,f.getDefinitionAtPosition(t.toString(),s)];case 2:if(l=v.sent(),!l||e.isDisposed())return[2];for(r=[],a=0,c=l;a<c.length;a++)d=c[a],g=N.parse(d.fileName),p=monaco.editor.getModel(g),p&&r.push({uri:g,range:this._textSpanToRange(p,d.textSpan)});return[2,r]}})})},i}(A),J=function(n){b(i,n);function i(){return n!==null&&n.apply(this,arguments)||this}return i.prototype.provideReferences=function(e,o,u,t){return S(this,void 0,void 0,function(){var s,f,l,r,a,c,d,g,p,v;return w(this,function(h){switch(h.label){case 0:return s=e.uri,f=e.getOffsetAt(o),[4,this._worker(s)];case 1:return l=h.sent(),[4,l.getReferencesAtPosition(s.toString(),f)];case 2:if(r=h.sent(),!r||e.isDisposed())return[2];for(a=[],c=0,d=r;c<d.length;c++)g=d[c],p=N.parse(g.fileName),v=monaco.editor.getModel(p),v&&a.push({uri:p,range:this._textSpanToRange(v,g.textSpan)});return[2,a]}})})},i}(A),G=function(n){b(i,n);function i(){return n!==null&&n.apply(this,arguments)||this}return i.prototype.provideDocumentSymbols=function(e,o){return S(this,void 0,void 0,function(){var u,t,s,f,l,r=this;return w(this,function(a){switch(a.label){case 0:return u=e.uri,[4,this._worker(u)];case 1:return t=a.sent(),[4,t.getNavigationBarItems(u.toString())];case 2:return s=a.sent(),!s||e.isDisposed()?[2]:(f=function(d,g,p){var v={name:g.text,detail:"",kind:y[g.kind]||monaco.languages.SymbolKind.Variable,range:r._textSpanToRange(e,g.spans[0]),selectionRange:r._textSpanToRange(e,g.spans[0]),tags:[],containerName:p};if(g.childItems&&g.childItems.length>0)for(var h=0,x=g.childItems;h<x.length;h++){var te=x[h];f(d,te,v.name)}d.push(v)},l=[],s.forEach(function(c){return f(l,c)}),[2,l])}})})},i}(A),m=function(){function n(){}return n.unknown="",n.keyword="keyword",n.script="script",n.module="module",n.class="class",n.interface="interface",n.type="type",n.enum="enum",n.variable="var",n.localVariable="local var",n.function="function",n.localFunction="local function",n.memberFunction="method",n.memberGetAccessor="getter",n.memberSetAccessor="setter",n.memberVariable="property",n.constructorImplementation="constructor",n.callSignature="call",n.indexSignature="index",n.constructSignature="construct",n.parameter="parameter",n.typeParameter="type parameter",n.primitiveType="primitive type",n.label="label",n.alias="alias",n.const="const",n.let="let",n.warning="warning",n}(),y=Object.create(null);y[m.module]=monaco.languages.SymbolKind.Module,y[m.class]=monaco.languages.SymbolKind.Class,y[m.enum]=monaco.languages.SymbolKind.Enum,y[m.interface]=monaco.languages.SymbolKind.Interface,y[m.memberFunction]=monaco.languages.SymbolKind.Method,y[m.memberVariable]=monaco.languages.SymbolKind.Property,y[m.memberGetAccessor]=monaco.languages.SymbolKind.Property,y[m.memberSetAccessor]=monaco.languages.SymbolKind.Property,y[m.variable]=monaco.languages.SymbolKind.Variable,y[m.const]=monaco.languages.SymbolKind.Variable,y[m.localVariable]=monaco.languages.SymbolKind.Variable,y[m.variable]=monaco.languages.SymbolKind.Variable,y[m.function]=monaco.languages.SymbolKind.Function,y[m.localFunction]=monaco.languages.SymbolKind.Function;var T=function(n){b(i,n);function i(){return n!==null&&n.apply(this,arguments)||this}return i._convertOptions=function(e){return{ConvertTabsToSpaces:e.insertSpaces,TabSize:e.tabSize,IndentSize:e.tabSize,IndentStyle:D.Smart,NewLineCharacter:`
|
|
`,InsertSpaceAfterCommaDelimiter:!0,InsertSpaceAfterSemicolonInForStatements:!0,InsertSpaceBeforeAndAfterBinaryOperators:!0,InsertSpaceAfterKeywordsInControlFlowStatements:!0,InsertSpaceAfterFunctionKeywordForAnonymousFunctions:!0,InsertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,InsertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,InsertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,PlaceOpenBraceOnNewLineForControlBlocks:!1,PlaceOpenBraceOnNewLineForFunctions:!1}},i.prototype._convertTextChanges=function(e,o){return{text:o.newText,range:this._textSpanToRange(e,o.span)}},i}(A),z=function(n){b(i,n);function i(){return n!==null&&n.apply(this,arguments)||this}return i.prototype.provideDocumentRangeFormattingEdits=function(e,o,u,t){return S(this,void 0,void 0,function(){var s,f,l,r,a,c=this;return w(this,function(d){switch(d.label){case 0:return s=e.uri,f=e.getOffsetAt({lineNumber:o.startLineNumber,column:o.startColumn}),l=e.getOffsetAt({lineNumber:o.endLineNumber,column:o.endColumn}),[4,this._worker(s)];case 1:return r=d.sent(),[4,r.getFormattingEditsForRange(s.toString(),f,l,T._convertOptions(u))];case 2:return a=d.sent(),!a||e.isDisposed()?[2]:[2,a.map(function(g){return c._convertTextChanges(e,g)})]}})})},i}(T),Q=function(n){b(i,n);function i(){return n!==null&&n.apply(this,arguments)||this}return Object.defineProperty(i.prototype,"autoFormatTriggerCharacters",{get:function(){return[";","}",`
|
|
`]},enumerable:!0,configurable:!0}),i.prototype.provideOnTypeFormattingEdits=function(e,o,u,t,s){return S(this,void 0,void 0,function(){var f,l,r,a,c=this;return w(this,function(d){switch(d.label){case 0:return f=e.uri,l=e.getOffsetAt(o),[4,this._worker(f)];case 1:return r=d.sent(),[4,r.getFormattingEditsAfterKeystroke(f.toString(),l,u,T._convertOptions(t))];case 2:return a=d.sent(),!a||e.isDisposed()?[2]:[2,a.map(function(g){return c._convertTextChanges(e,g)})]}})})},i}(T),X=function(n){b(i,n);function i(){return n!==null&&n.apply(this,arguments)||this}return i.prototype.provideCodeActions=function(e,o,u,t){return S(this,void 0,void 0,function(){var s,f,l,r,a,c,d,g,p=this;return w(this,function(v){switch(v.label){case 0:return s=e.uri,f=e.getOffsetAt({lineNumber:o.startLineNumber,column:o.startColumn}),l=e.getOffsetAt({lineNumber:o.endLineNumber,column:o.endColumn}),r=T._convertOptions(e.getOptions()),a=u.markers.filter(function(h){return h.code}).map(function(h){return h.code}).map(Number),[4,this._worker(s)];case 1:return c=v.sent(),[4,c.getCodeFixesAtPosition(s.toString(),f,l,a,r)];case 2:return d=v.sent(),!d||e.isDisposed()?[2]:(g=d.filter(function(h){return h.changes.filter(function(x){return x.isNewFile}).length===0}).map(function(h){return p._tsCodeFixActionToMonacoCodeAction(e,u,h)}),[2,{actions:g,dispose:function(){}}])}})})},i.prototype._tsCodeFixActionToMonacoCodeAction=function(e,o,u){for(var t=[],s=0,f=u.changes;s<f.length;s++)for(var l=f[s],r=0,a=l.textChanges;r<a.length;r++){var c=a[r];t.push({resource:e.uri,edit:{range:this._textSpanToRange(e,c.span),text:c.newText}})}var d={title:u.description,edit:{edits:t},diagnostics:o.markers,kind:"quickfix"};return d},i}(T),Y=function(n){b(i,n);function i(){return n!==null&&n.apply(this,arguments)||this}return i.prototype.provideRenameEdits=function(e,o,u,t){return S(this,void 0,void 0,function(){var s,f,l,r,a,c,d,g,p,v;return w(this,function(h){switch(h.label){case 0:return s=e.uri,f=s.toString(),l=e.getOffsetAt(o),[4,this._worker(s)];case 1:return r=h.sent(),[4,r.getRenameInfo(f,l,{allowRenameOfImportPath:!1})];case 2:if(a=h.sent(),a.canRename===!1)return[2,{edits:[],rejectReason:a.localizedErrorMessage}];if(a.fileToRename!==void 0)throw new Error("Renaming files is not supported.");return[4,r.findRenameLocations(f,l,!1,!1,!1)];case 3:if(c=h.sent(),!c||e.isDisposed())return[2];for(d=[],g=0,p=c;g<p.length;g++)v=p[g],d.push({resource:monaco.Uri.parse(v.fileName),edit:{range:this._textSpanToRange(e,v.textSpan),text:u}});return[2,{edits:d}]}})})},i}(A),_,P;function Z(n){P=E(n,"typescript")}function $(n){_=E(n,"javascript")}function q(){return new Promise(function(n,i){if(!_)return i("JavaScript not registered!");n(_)})}function ee(){return new Promise(function(n,i){if(!P)return i("TypeScript not registered!");n(P)})}function E(n,i){var e=new K(i,n),o=function(){for(var t=[],s=0;s<arguments.length;s++)t[s]=arguments[s];return e.getLanguageServiceWorker.apply(e,t)};return monaco.languages.registerCompletionItemProvider(i,new V(o)),monaco.languages.registerSignatureHelpProvider(i,new j(o)),monaco.languages.registerHoverProvider(i,new H(o)),monaco.languages.registerDocumentHighlightProvider(i,new B(o)),monaco.languages.registerDefinitionProvider(i,new U(o)),monaco.languages.registerReferenceProvider(i,new J(o)),monaco.languages.registerDocumentSymbolProvider(i,new G(o)),monaco.languages.registerDocumentRangeFormattingEditProvider(i,new z(o)),monaco.languages.registerOnTypeFormattingEditProvider(i,new Q(o)),monaco.languages.registerCodeActionProvider(i,new X(o)),monaco.languages.registerRenameProvider(i,new Y(o)),new W(n,i,o),o}}}]);
|