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.
11 lines
22 KiB
11 lines
22 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[255],{"4yiN":function(ne,O,D){"use strict";D.r(O),D.d(O,"setupTypeScript",function(){return Z}),D.d(O,"setupJavaScript",function(){return $}),D.d(O,"getJavaScriptWorker",function(){return q}),D.d(O,"getTypeScriptWorker",function(){return ee});var F=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())})},K=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;switch(u=0,t&&(r=[r[0]&2,t.value]),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}}},E=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 F(this,void 0,void 0,function(){var i,e;return K(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}(),y=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;switch(u=0,t&&(r=[r[0]&2,t.value]),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}}},L=monaco.Uri,I=monaco.Range,N;(function(n){n[n.None=0]="None",n[n.Block=1]="Block",n[n.Smart=2]="Smart"})(N||(N={}));function P(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+=P(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){y(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){var c,g=a.onDidChangeContent(function(){clearTimeout(c),c=setTimeout(function(){return t._doValidate(a)},500)});t._listener[a.uri.toString()]={dispose:function(){g.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 g=c[a];f(g)}}});var l=function(){for(var a=0,c=monaco.editor.getModels();a<c.length;a++){var g=c[a];f(g),s(g)}};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(g){switch(g.label){case 0:return[4,this._worker(e.uri)];case 1:return o=g.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=g.sent(),!r||e.isDisposed()?[2]:(a=r.reduce(function(d,p){return p.concat(d)},[]).filter(function(d){return(c._defaults.getDiagnosticsOptions().diagnosticCodesToIgnore||[]).indexOf(d.code)===-1}).map(function(d){return c._convertDiagnostics(e,d)}),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:P(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){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){var l=t.start||0,r=t.length||1,a=s.getPositionAt(l),c=a.lineNumber,g=a.column,d=s.getPositionAt(l+r),p=d.lineNumber,v=d.column;u.push({resource:s.uri,startLineNumber:c,startColumn:g,endLineNumber:p,endColumn:v,message:P(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){y(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,g;return w(this,function(d){switch(d.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=d.sent(),[4,a.getCompletionsAtPosition(l.toString(),r)];case 2:return c=d.sent(),!c||e.isDisposed()?[2]:(g=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:g}])}})})},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(g){switch(g.label){case 0:return s=u,f=s.uri,l=s.position,r=e.getOffsetAt(l),[4,this._worker(f)];case 1:return a=g.sent(),[4,a.getCompletionEntryDetails(f.toString(),r,s.label)];case 2:return c=g.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),H=function(n){y(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 g={label:"",parameters:[]};g.documentation=k(c.documentation),g.label+=k(c.prefixDisplayParts),c.parameters.forEach(function(d,p,v){var h=k(d.displayParts),x={label:h,documentation:k(d.documentation)};g.label+=h,g.parameters.push(x),p<v.length-1&&(g.label+=k(c.separatorDisplayParts))}),g.label+=k(c.suffixDisplayParts),r.signatures.push(g)}),[2,{value:r,dispose:function(){}}])}})})},i}(A),B=function(n){y(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(g){switch(g.label){case 0:return t=e.uri,s=e.getOffsetAt(o),[4,this._worker(t)];case 1:return f=g.sent(),[4,f.getQuickInfoAtPosition(t.toString(),s)];case 2:return l=g.sent(),!l||e.isDisposed()?[2]:(r=k(l.documentation),a=l.tags?l.tags.map(function(d){var p="*@"+d.name+"*";return d.text?p+(d.text.match(/\r\n|\n/g)?`
|
|
`+d.text:" - "+d.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),j=function(n){y(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),J=function(n){y(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,g,d,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++)g=c[a],d=L.parse(g.fileName),p=monaco.editor.getModel(d),p&&r.push({uri:d,range:this._textSpanToRange(p,g.textSpan)});return[2,r]}})})},i}(A),U=function(n){y(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,g,d,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,g=r;c<g.length;c++)d=g[c],p=L.parse(d.fileName),v=monaco.editor.getModel(p),v&&a.push({uri:p,range:this._textSpanToRange(v,d.textSpan)});return[2,a]}})})},i}(A),z=function(n){y(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(g,d,p){var v={name:d.text,detail:"",kind:b[d.kind]||monaco.languages.SymbolKind.Variable,range:r._textSpanToRange(e,d.spans[0]),selectionRange:r._textSpanToRange(e,d.spans[0]),tags:[],containerName:p};if(d.childItems&&d.childItems.length>0)for(var h=0,x=d.childItems;h<x.length;h++){var te=x[h];f(g,te,v.name)}g.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}(),b=Object.create(null);b[m.module]=monaco.languages.SymbolKind.Module,b[m.class]=monaco.languages.SymbolKind.Class,b[m.enum]=monaco.languages.SymbolKind.Enum,b[m.interface]=monaco.languages.SymbolKind.Interface,b[m.memberFunction]=monaco.languages.SymbolKind.Method,b[m.memberVariable]=monaco.languages.SymbolKind.Property,b[m.memberGetAccessor]=monaco.languages.SymbolKind.Property,b[m.memberSetAccessor]=monaco.languages.SymbolKind.Property,b[m.variable]=monaco.languages.SymbolKind.Variable,b[m.const]=monaco.languages.SymbolKind.Variable,b[m.localVariable]=monaco.languages.SymbolKind.Variable,b[m.variable]=monaco.languages.SymbolKind.Variable,b[m.function]=monaco.languages.SymbolKind.Function,b[m.localFunction]=monaco.languages.SymbolKind.Function;var T=function(n){y(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:N.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),G=function(n){y(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(g){switch(g.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=g.sent(),[4,r.getFormattingEditsForRange(s.toString(),f,l,T._convertOptions(u))];case 2:return a=g.sent(),!a||e.isDisposed()?[2]:[2,a.map(function(d){return c._convertTextChanges(e,d)})]}})})},i}(T),Q=function(n){y(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(g){switch(g.label){case 0:return f=e.uri,l=e.getOffsetAt(o),[4,this._worker(f)];case 1:return r=g.sent(),[4,r.getFormattingEditsAfterKeystroke(f.toString(),l,u,T._convertOptions(t))];case 2:return a=g.sent(),!a||e.isDisposed()?[2]:[2,a.map(function(d){return c._convertTextChanges(e,d)})]}})})},i}(T),X=function(n){y(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,g,d,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 g=v.sent(),!g||e.isDisposed()?[2]:(d=g.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:d,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 g={title:u.description,edit:{edits:t},diagnostics:o.markers,kind:"quickfix"};return g},i}(T),Y=function(n){y(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,g,d,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(g=[],d=0,p=c;d<p.length;d++)v=p[d],g.push({resource:monaco.Uri.parse(v.fileName),edit:{range:this._textSpanToRange(e,v.textSpan),text:u}});return[2,{edits:g}]}})})},i}(A),_,M;function Z(n){M=R(n,"typescript")}function $(n){_=R(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(!M)return i("TypeScript not registered!");n(M)})}function R(n,i){var e=new E(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 H(o)),monaco.languages.registerHoverProvider(i,new B(o)),monaco.languages.registerDocumentHighlightProvider(i,new j(o)),monaco.languages.registerDefinitionProvider(i,new J(o)),monaco.languages.registerReferenceProvider(i,new U(o)),monaco.languages.registerDocumentSymbolProvider(i,new z(o)),monaco.languages.registerDocumentRangeFormattingEditProvider(i,new G(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}}}]);
|